/* LinX public site — a quiet interface, expressive work. Last in the cascade.
   These rules style the exhibition shell, never the artwork or demo products. */
.header-consult {display:none}
body.exhibition-mode {
  --site-paper:#fafafa;
  --site-white:#fff;
  --site-surface:#f5f5f7;
  --site-ink:#1d1d1f;
  --site-secondary:#515154;
  --site-muted:#6e6e73;
  --site-line:#d2d2d7;
  --site-blue:#0071e3;
  --site-link:#0066cc;
  --site-radius:24px;
  --public-ink:var(--site-ink);
  --public-body:var(--site-secondary);
  --public-muted:var(--site-muted);
  --public-line:var(--site-line);
  color:var(--site-ink);
  background:var(--site-white);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.exhibition-mode .multipage-showcase {background:var(--site-white);color:var(--site-ink)}
.exhibition-mode .site-header {background:#fafafaeF;border-bottom:1px solid #0000000b;box-shadow:none}
.exhibition-mode .site-brand {font-weight:600;letter-spacing:-.035em}
.exhibition-mode .site-header :is(nav>a,.nav-menu>a) {color:var(--site-secondary);font-size:13px;font-weight:400}
.exhibition-mode .header-actions {gap:20px}
.exhibition-mode .header-workspace {display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--site-secondary);border:0;font-size:12px;padding:9px 0;min-height:44px}
.exhibition-mode .header-workspace:hover {background:transparent;color:var(--site-link)}
.exhibition-mode .header-consult {display:inline-flex;align-items:center;justify-content:center;background:var(--site-blue);color:var(--site-white);border-radius:999px;font-size:12px;padding:10px 18px;min-height:40px;white-space:nowrap}
.exhibition-mode .header-consult:hover {background:#0077ed}
.exhibition-mode .nav-flyout {background:#fffffff5;border-color:#0000000b;border-radius:18px;box-shadow:0 18px 45px #00000013}
.exhibition-mode .nav-flyout small {color:var(--site-muted)}
.exhibition-mode .local-navigation {background:#ffffffed;border-color:#00000016}
.exhibition-mode .local-navigation>strong {font-size:17px;font-weight:600;letter-spacing:-.03em}
.exhibition-mode .local-navigation a {font-size:12px}
.exhibition-mode .local-navigation a[aria-current=page] {color:var(--site-link)}
.exhibition-mode :is(a,button,input,select):focus-visible {outline:3px solid #0071e3;outline-offset:4px}
.exhibition-mode :is(.button,.ho-primary,.ppt-consult,.ppt-heading-aside a,.film-primary,.post-primary,.visual-primary,.dg-primary) {
  display:inline-flex;align-items:center;justify-content:center;gap:16px;
  min-height:44px;padding:12px 23px;border:1px solid transparent;border-radius:999px;
  background:var(--site-blue);color:var(--site-white);font-size:14px;font-weight:400;
  text-decoration:none;line-height:1.4;transition:background .18s,transform .18s;
}
.exhibition-mode :is(.button,.ho-primary,.ppt-consult,.ppt-heading-aside a,.film-primary,.post-primary,.visual-primary,.dg-primary):hover {background:#0077ed;color:var(--site-white)}
.exhibition-mode .button.secondary {background:transparent;border-color:var(--site-blue);color:var(--site-link)}
.exhibition-mode .button:disabled {opacity:.5;cursor:default}
.exhibition-mode :is(.quiet-link,.ho-text-link,.ppt-price-link,.film-price,.post-price,.visual-price-link) {color:var(--site-link);border:0;font-size:14px}
.exhibition-mode .public-page-footer {background:var(--site-surface);border-top:1px solid #0000000d;color:var(--site-muted);margin:0;padding:28px max(24px,calc((100vw - 1280px)/2));gap:25px;font-size:12px}
.exhibition-mode .public-page-footer>a {color:var(--site-secondary)}

/* Home: one clear statement, then a full-width stage of actual work. */
.exhibition-mode .home-overview {--ho-ink:var(--site-ink);--ho-muted:var(--site-muted);--ho-paper:var(--site-white);--ho-line:var(--site-line);font-family:inherit;background:var(--site-white)}
.exhibition-mode .ho-hero {display:block;max-width:none;min-height:0;padding:50px 40px 50px;text-align:center;background:var(--site-surface);overflow:hidden}
.exhibition-mode .ho-hero-copy {padding:0;max-width:1100px;margin:auto}
.exhibition-mode .ho-hero-copy>.ho-eyebrow {justify-content:center;gap:10px;margin:0 0 19px;font-size:14px;font-weight:500;letter-spacing:.05em;color:var(--site-secondary)}
.exhibition-mode .ho-hero-copy>.ho-eyebrow img {width:22px;height:22px;opacity:1}
.exhibition-mode .ho-hero h1 {font-size:clamp(48px,5.1vw,72px);font-weight:600;line-height:1.12;letter-spacing:-.055em;white-space:normal;text-wrap:balance;color:var(--site-ink)}
.exhibition-mode .ho-hero h1 br {display:none}
.exhibition-mode .ho-hero h1>span {color:var(--site-ink)}
.exhibition-mode .ho-hero-description {font-size:16px;line-height:1.6;color:var(--site-muted);margin-top:7px}
.exhibition-mode .ho-hero-description>span {display:inline-block}
.exhibition-mode .ho-hero .ho-actions {justify-content:center;margin-top:23px;gap:25px}
.exhibition-mode .ho-text-link {border:0;font-size:16px;gap:8px;padding:0;color:var(--site-link)}
.exhibition-mode .ho-offerings {display:flex;justify-content:center;flex-wrap:wrap;gap:4px 26px;margin:20px auto 0}
.exhibition-mode .ho-offerings a {display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border-radius:0;background:transparent;font-size:18px;font-weight:500;color:var(--site-secondary);white-space:nowrap}
.exhibition-mode .ho-offerings a:hover {color:var(--site-link)}
.exhibition-mode .ho-selected {display:grid;grid-template-columns:2.15fr 1fr;gap:24px 32px;max-width:1240px;margin:48px auto 0;text-align:left}
.exhibition-mode .ho-selected-work {display:block;min-width:0;color:var(--site-ink);text-decoration:none;border:0;background:transparent}
.exhibition-mode .ho-selected-main {grid-column:1;grid-row:1/3;align-self:center}
.exhibition-mode .ho-selected-image {overflow:hidden;border-radius:14px;background:#e8e8ed;transition:transform .25s ease-out}
.exhibition-mode .ho-selected-image img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.exhibition-mode .ho-selected-work:hover .ho-selected-image {transform:translateY(-4px)}
.exhibition-mode .ho-selected-caption {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 0}
.exhibition-mode .ho-selected-caption h2 {font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.025em;color:var(--site-ink);margin:0}
.exhibition-mode .ho-selected-caption div>span {display:block;font-size:12px;line-height:1.5;color:var(--site-muted);margin-top:4px}
.exhibition-mode .ho-selected-caption>b {font-size:20px;font-weight:400;color:var(--site-link)}
.exhibition-mode .ho-selected-main .ho-selected-caption {padding-top:18px}
.exhibition-mode .ho-selected-main h2 {font-size:26px;margin-top:5px}
.exhibition-mode .ho-selected-main .ho-selected-caption div>span {font-size:13px;margin:0}
.exhibition-mode .ho-selected-action {display:flex;align-items:center;gap:18px;font-size:14px;color:var(--site-link);white-space:nowrap}
.exhibition-mode .ho-selected-action b {font-size:22px;font-weight:400}
.exhibition-mode :is(.ho-services,.ho-tools,.ho-contact) {max-width:none;padding:100px max(40px,calc((100vw - 1320px)/2))}
.exhibition-mode .ho-services {background:var(--site-surface)}
.exhibition-mode .ho-section-heading {align-items:end;gap:40px;margin-bottom:48px}
.exhibition-mode .ho-section-heading .ho-eyebrow {display:none}
.exhibition-mode .ho-section-heading :is(h1,h2) {font-size:clamp(36px,4vw,56px);line-height:1.16;font-weight:600;letter-spacing:-.04em;color:var(--site-ink)}
.exhibition-mode .ho-section-heading>div+div>p {font-size:16px;line-height:1.7;color:var(--site-secondary)}
.exhibition-mode .ho-section-heading>div+div>span {font-size:13px;color:var(--site-muted);margin-top:9px}
.exhibition-mode .ho-service-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.exhibition-mode .ho-service {display:flex;flex-direction:column;grid-column:auto;position:relative;background:var(--site-white);border-radius:var(--site-radius);overflow:hidden;padding:36px 32px 0;margin:0}
.exhibition-mode .ho-service-ppt {grid-column:1/-1;display:grid;grid-template-columns:.68fr 1.32fr;grid-template-rows:1fr 1fr;gap:0 48px;align-items:center;padding:40px 42px}
.exhibition-mode .ho-service-heading {order:1;margin:0;align-items:center;gap:14px}
.exhibition-mode .ho-service-heading small {font-size:12px;color:var(--site-muted);letter-spacing:0}
.exhibition-mode .ho-service-heading h3 {font-size:clamp(26px,2.5vw,34px);font-weight:600;line-height:1.25;margin-top:10px;color:var(--site-ink)}
.exhibition-mode .ho-service-heading>span {font-size:22px;color:var(--site-link);background:var(--site-surface);border-radius:50%;width:37px;height:37px;display:grid;place-items:center;flex-shrink:0}
.exhibition-mode .ho-service>p {order:2;font-size:15px;line-height:1.7;color:var(--site-secondary);margin:15px 0 27px;max-width:540px}
.exhibition-mode .ho-service-art {order:3;height:350px;border-radius:16px 16px 0 0;background:var(--site-surface);margin-top:auto}
.exhibition-mode .ho-service-ppt .ho-service-art {grid-column:2;grid-row:1/3;height:auto;aspect-ratio:1.6;margin:0;border-radius:12px}
.exhibition-mode .ho-service-ppt .ho-service-heading {grid-column:1;align-self:end}
.exhibition-mode .ho-service-ppt>p {grid-column:1;align-self:start;margin:19px 0 0}
.exhibition-mode .ho-service-ppt h3 {font-size:44px;margin-top:16px}
.exhibition-mode .ho-ppt-art {background:#ececef;padding:15px}
.exhibition-mode .ho-art-caption {color:var(--site-secondary);font-size:11px}
.exhibition-mode .ho-poster-art {background:#f2eeea}
.exhibition-mode .ho-service-digital .ho-service-art {height:350px;background:#edf0f3}
.exhibition-mode .ho-digital-art {padding:26px 12% 35px 3%}
.exhibition-mode .ho-browser-mock {width:92%;top:0}
.exhibition-mode .ho-browser-bar {padding:10px 12px;font-size:12px}
.exhibition-mode .ho-site-mock {min-height:222px}
.exhibition-mode .ho-site-mock>div {padding:23px 15px}
.exhibition-mode .ho-site-mock strong {font-size:32px}
.exhibition-mode .ho-phone-mock {width:135px;right:4%;top:64px;border-width:5px;padding:9px}
.exhibition-mode .ho-phone-mock>img {height:70px}
.exhibition-mode .ho-phone-mock>strong {font-size:11px}
.exhibition-mode .ho-phone-mock>p {margin:7px 0}
.exhibition-mode .ho-date-mock>span {padding:4px}
.exhibition-mode .ho-digital-caption {left:5%;bottom:17px;font-size:11px}
.exhibition-mode .ho-sample-note {font-size:12px;color:var(--site-muted);margin-top:24px}
.exhibition-mode .ho-tools {background:#1d1d1f;border:0;color:#f5f5f7}
.exhibition-mode .ho-tools .ho-section-heading h2 {color:#f5f5f7}
.exhibition-mode .ho-tools .ho-section-heading>div+div>p {color:#b5b5ba}
.exhibition-mode .ho-tools .ho-text-link {color:#64aeff}
.exhibition-mode .ho-tool-grid {gap:34px}
.exhibition-mode .ho-tool-image {padding:10px;background:#323235;border-radius:14px;aspect-ratio:1.6}
.exhibition-mode .ho-tool-image img {border-radius:7px;box-shadow:none}
.exhibition-mode .ho-tool h3 {font-size:26px;color:#f5f5f7;margin-top:11px}
.exhibition-mode .ho-tool-overview>small,.exhibition-mode .ho-tool-overview>p {color:#b5b5ba;font-size:14px}
.exhibition-mode .ho-tool-overview>span {color:#64aeff;font-size:14px}
.exhibition-mode .ho-tool-enter {border-color:#ffffff29;color:#d2d2d7;font-size:14px;min-height:44px}
.exhibition-mode .ho-contact {background:var(--site-white);gap:100px}
.exhibition-mode .ho-contact .ho-eyebrow {font-size:12px;letter-spacing:.06em;color:var(--site-muted)}
.exhibition-mode .ho-contact h2 {font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:1.15}
.exhibition-mode .ho-contact>div>p:not(.ho-eyebrow) {font-size:17px;color:var(--site-secondary);line-height:1.65}
.exhibition-mode .ho-contact li p {font-size:14px;color:var(--site-muted)}
.exhibition-mode .ho-services-page .ho-services {padding-top:70px}

/* All service catalogues share chrome; their sample artwork keeps its identity. */
.exhibition-mode :is(.ppt-gallery-page,.film-gallery,.post-gallery,.visual-gallery,.dg-gallery) {
  --ppt-ink:var(--site-ink);--ppt-muted:var(--site-muted);--ppt-line:var(--site-line);--ppt-accent:var(--site-link);
  --film-ink:var(--site-ink);--film-muted:var(--site-muted);--film-line:var(--site-line);--film-accent:var(--site-link);
  --post-ink:var(--site-ink);--post-muted:var(--site-muted);--post-line:var(--site-line);--post-accent:var(--site-link);
  --visual-ink:var(--site-ink);--visual-muted:var(--site-muted);--visual-line:var(--site-line);
  --dg-ink:var(--site-ink);--dg-muted:var(--site-muted);--dg-line:var(--site-line);
  max-width:none;padding:66px max(32px,calc((100vw - 1320px)/2)) 80px;
  color:var(--site-ink);background:var(--site-surface);font-family:inherit;
}
.exhibition-mode :is(.ppt-gallery-heading,.film-heading,.post-heading,.visual-intro,.dg-intro) {margin-bottom:48px;padding-bottom:0;gap:42px;align-items:end}
.exhibition-mode :is(.ppt-gallery-heading,.film-heading,.post-heading,.visual-intro,.dg-intro) h1 {font-size:clamp(38px,4.3vw,64px);line-height:1.18;font-weight:600;letter-spacing:-.045em;color:var(--site-ink);margin-top:16px;text-wrap:balance}
.exhibition-mode :is(.visual-intro,.dg-intro) h1 span {color:var(--site-muted)}
.exhibition-mode :is(.ppt-eyebrow,.film-eyebrow,.post-eyebrow,.visual-kicker,.dg-kicker) {font-size:12px;letter-spacing:.075em;font-weight:500;color:var(--site-muted)}
.exhibition-mode :is(.ppt-gallery-intro,.film-lead,.post-lead,.visual-intro-note p,.dg-intro>div:last-child p) {font-size:16px;line-height:1.75;color:var(--site-secondary)}
.exhibition-mode :is(.ppt-heading-aside>span,.film-heading-action>span,.post-heading-note>span,.visual-intro-note>span,.dg-intro>div:last-child small) {font-size:12px;color:var(--site-muted)}
.exhibition-mode :is(.ppt-deck-grid,.film-grid,.post-grid,.visual-series-grid,.dg-grid) {gap:38px 26px}
.exhibition-mode :is(.ppt-deck-art,.film-montage,.post-card .post-art,.visual-series-art,.dg-preview) {border-radius:16px;border:0;outline:none;overflow:hidden}
.exhibition-mode :is(.ppt-deck-meta strong,.film-card-title strong,.post-card-heading strong,.visual-card-heading strong,.dg-card-title strong) {font-size:21px;font-weight:600;color:var(--site-ink);line-height:1.4}
.exhibition-mode :is(.ppt-deck-subtitle,.film-card-line,.post-card>p,.visual-card-meta,.dg-card>p) {font-size:14px;color:var(--site-secondary);line-height:1.65}
.exhibition-mode :is(.ppt-deck-tags,.film-card-tags,.post-card-tags,.dg-card-hint) {font-size:12px;color:var(--site-muted);line-height:1.65}
.exhibition-mode :is(.ppt-deck-count b,.film-card-title>b,.visual-card-heading>b,.dg-open>b) {color:var(--site-link)}
.exhibition-mode :is(.film-filter-row,.post-filters,.visual-filters) {gap:8px}
.exhibition-mode :is(.film-filter-row,.post-filters,.visual-filters) button {min-height:44px;border:1px solid transparent;border-radius:999px;background:#e8e8ed;color:var(--site-secondary);font-size:13px;padding:10px 18px}
.exhibition-mode :is(.film-filter-row,.post-filters,.visual-filters) button[aria-pressed=true] {background:var(--site-ink);border-color:var(--site-ink);color:var(--site-white)}
.exhibition-mode :is(.film-filter-row,.post-filters,.visual-filters) button:hover:not([aria-pressed=true]) {background:#dedee4;color:var(--site-ink)}
.exhibition-mode :is(.ppt-gallery-caption,.film-collection-bar,.post-index-bar,.visual-filter-row) {border-color:var(--site-line);font-size:13px}
.exhibition-mode :is(.ppt-card-reveal,.film-open-label,.visual-open-hint) {border-radius:999px;padding:10px 14px;background:var(--site-white);color:var(--site-link);font-size:12px}
.exhibition-mode .dg-group-tabs {gap:12px;padding:7px;border:0;border-radius:14px;background:#e8e8ed}
.exhibition-mode .dg-group-tabs button {padding:15px 20px;border-radius:10px}
.exhibition-mode .dg-group-tabs button[aria-pressed=true] {background:var(--site-white);box-shadow:0 2px 5px #00000008}
.exhibition-mode .dg-group-tabs button:after {display:none}
.exhibition-mode .dg-group-tabs button strong {font-size:19px;color:var(--site-ink)}
.exhibition-mode :is(.ppt-custom-section,.film-method,.film-delivery,.post-brief,.visual-gallery-footer,.dg-footer) {margin-top:76px;padding-top:42px;border-color:var(--site-line)}
.exhibition-mode :is(.ppt-custom-section,.film-method,.film-delivery,.post-brief,.visual-gallery-footer,.dg-footer) h2 {color:var(--site-ink);font-size:32px;font-weight:600;line-height:1.3}
.exhibition-mode :is(.ppt-custom-section,.film-method,.film-delivery,.post-brief,.visual-gallery-footer,.dg-footer) p {color:var(--site-muted);font-size:14px;line-height:1.75}
.exhibition-mode :is(.film-method li,.post-brief li,.visual-reader-notes) {border-color:var(--site-line)}

/* A representative deck gives the catalogue a large visual anchor. */
.exhibition-mode .ppt-spotlight {display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:center;background:var(--site-white);padding:36px 40px;border-radius:var(--site-radius);margin:0 0 55px}
.exhibition-mode .ppt-spotlight-copy>span {font-size:13px;color:var(--site-muted)}
.exhibition-mode .ppt-spotlight h2 {font-size:clamp(32px,3.3vw,46px);font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:20px 0;color:var(--site-ink)}
.exhibition-mode .ppt-spotlight-copy>p {font-size:15px;color:var(--site-muted);line-height:1.75;margin-bottom:25px}
.exhibition-mode .ppt-spotlight button {border:0;background:transparent;color:var(--site-link);font:inherit;font-size:16px;min-height:44px;padding:8px 0;cursor:pointer}
.exhibition-mode .ppt-spotlight button b {font-weight:400;margin-left:12px}
.exhibition-mode .ppt-spotlight-art {min-width:0;display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:center}
.exhibition-mode .ppt-spotlight-art>div {display:grid;gap:12px}
.exhibition-mode .ppt-spotlight-art img {width:100%;height:auto;display:block;border-radius:7px;box-shadow:0 8px 20px #0000000d}

/* Readers and controls: neutral frames around the original image colours. */
.exhibition-mode :is(.ppt-reader,.film-reader) {background:var(--site-surface);color:var(--site-ink);border:0;border-radius:22px;box-shadow:0 35px 100px #00000030;font-family:inherit}
.exhibition-mode :is(.ppt-reader,.film-reader)::backdrop {background:#1d1d1f99;backdrop-filter:blur(8px)}
.exhibition-mode :is(.ppt-reader-header,.film-reader-header) {background:var(--site-white);border-color:var(--site-line)}
.exhibition-mode :is(.ppt-reader-close,.film-reader-close) {border:0;background:#e8e8ed;border-radius:999px;color:var(--site-secondary);min-height:44px}
.exhibition-mode :is(.ppt-reader-close,.film-reader-close):hover {background:#dedee4}
.exhibition-mode .ppt-reader-toolbar>div {background:#e8e8ed;border-radius:999px;padding:4px}
.exhibition-mode .ppt-reader-toolbar button {border-radius:999px;min-height:40px;color:var(--site-secondary);font-size:13px}
.exhibition-mode .ppt-reader-toolbar button[aria-pressed=true] {background:var(--site-white);color:var(--site-ink)}
.exhibition-mode :is(.ppt-reader-stage>button,.film-shot-controls>button,.post-back,.visual-reader-top button,.dg-reader-top button,.visual-single-controls button) {border:1px solid var(--site-line);border-radius:999px;background:var(--site-white);color:var(--site-secondary);min-height:44px}
.exhibition-mode :is(.ppt-reader-stage>button,.film-shot-controls>button):hover:not(:disabled) {background:#e8e8ed}
.exhibition-mode :is(.ppt-page-preview,.film-current-frame>.film-photo) {background:#e8e8ed;border-radius:8px}
.exhibition-mode .ppt-reader-filmstrip button[aria-current=page],.exhibition-mode .film-shot-strip button[aria-pressed=true] {outline-color:var(--site-blue)}
.exhibition-mode :is(.ppt-reader-zoom,.post-frame-tabs button,.visual-mode-switch,.visual-chapter-links button) {border-color:var(--site-line);border-radius:10px}
.exhibition-mode :is(.visual-mode-switch button,.post-frame-tabs button) {min-height:44px;border-radius:8px;color:var(--site-secondary)}
.exhibition-mode :is(.visual-mode-switch button,.post-frame-tabs button)[aria-pressed=true] {background:var(--site-ink);color:var(--site-white);border-color:var(--site-ink)}
.exhibition-mode :is(.post-detail-notes,.film-reader-notes,.visual-reader-notes,.dg-notes) {color:var(--site-ink);border-color:var(--site-line)}
.exhibition-mode :is(.post-detail-notes,.film-reader-notes,.visual-reader-notes,.dg-notes) :is(p,dd,li) {font-size:14px;line-height:1.75}
.exhibition-mode :is(.post-detail-heading,.visual-reader-heading,.dg-reader-heading) h1 {color:var(--site-ink);font-weight:600;letter-spacing:-.035em}

/* Tools, pricing, about and contact use the same palette. */
.exhibition-mode :is(.tools-overview,.tool-detail-view,.voice-detail,.campaign-page,.workspace-page) {background:var(--site-surface)}
.exhibition-mode :is(.tools-overview,.campaign-page,.workspace-page) {padding-top:66px}
.exhibition-mode :is(.public-page-intro h1,.tool-detail-copy .public-page-intro h1) {font-size:clamp(40px,4.4vw,64px);font-weight:600;line-height:1.16;color:var(--site-ink);letter-spacing:-.045em;white-space:normal;text-wrap:balance}
.exhibition-mode .tool-editorial-item {border-color:var(--site-line);padding-top:65px;padding-bottom:65px}
.exhibition-mode .tool-editorial-copy h2 {font-size:clamp(32px,3.2vw,48px);color:var(--site-ink);white-space:normal}
.exhibition-mode .tool-editorial-copy>span {color:var(--site-link);font-size:16px}
.exhibition-mode :is(.tool-editorial-item figure,.tool-product-stage,.campaign-platform-stage figure) {border-radius:18px;box-shadow:0 20px 45px #0000000d}
.exhibition-mode .campaign-platform-stage {background:var(--site-white);border-radius:var(--site-radius)}
.exhibition-mode .campaign-platform-copy h2 {white-space:normal;color:var(--site-ink)}
.exhibition-mode .workspace-choice-grid article {border:0;box-shadow:none;border-radius:var(--site-radius);padding:36px;background:var(--site-white)}
.exhibition-mode .workspace-choice-grid article>span {color:var(--site-muted)}
.exhibition-mode .company-showcase:before {background:var(--site-surface)}
.exhibition-mode .pricing-section {background:var(--site-surface);padding-left:max(32px,calc((100vw - 1280px)/2));padding-right:max(32px,calc((100vw - 1280px)/2))}
.exhibition-mode .pricing-section:before {display:none}
.exhibition-mode .pricing-heading h2 {font-size:clamp(40px,4.4vw,64px);font-weight:600;color:var(--site-ink)}
.exhibition-mode .pricing-heading>div:first-child>p:last-child {color:var(--site-muted);font-size:17px}
.exhibition-mode .video-price-detail {border:0;border-radius:var(--site-radius);padding:32px}
.exhibition-mode .video-price-choices button {background:#e8e8ed;border:1px solid transparent;border-radius:999px;min-height:44px}
.exhibition-mode .video-price-choices button[aria-pressed=true] {background:var(--site-ink);color:var(--site-white)}
.exhibition-mode .video-price-select select {border-color:var(--site-line);border-radius:12px}
.exhibition-mode .video-price-unit {color:var(--site-link);background:#edf5ff;border-radius:6px}
.exhibition-mode .video-price-tiers strong {font-weight:600}
.exhibition-mode .about-section {background:var(--site-white);padding-top:90px;padding-bottom:90px}
.exhibition-mode .about-visual {border-radius:20px;overflow:hidden;background:var(--site-surface)}
.exhibition-mode .about-copy h2 {font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:1.16;text-wrap:balance}
.exhibition-mode .page-about .contact-section {background:var(--site-surface);padding-top:90px;padding-bottom:90px;min-height:0}
.exhibition-mode .page-about .contact-section:before {display:none}
.exhibition-mode .page-about .contact-panel {background:transparent;border:0;box-shadow:none}
.exhibition-mode .page-about .contact-qr {background:var(--site-white);box-shadow:none;border-radius:20px}
.exhibition-mode .page-about .contact-qr img {filter:none}
.exhibition-mode .page-about .contact-copy h2 {font-weight:600;font-size:clamp(42px,4.8vw,68px);line-height:1.15}
.exhibition-mode .page-about .contact-methods dd {font-variant-numeric:tabular-nums}
.exhibition-mode .page-about .public-page-footer {background:var(--site-surface)}

@media(min-width:761px) and (prefers-reduced-motion:no-preference) {
  .exhibition-mode .ho-hero-copy {animation:linx-enter .65s cubic-bezier(.22,1,.36,1) both}
  .exhibition-mode .ho-selected {animation:linx-enter .85s cubic-bezier(.22,1,.36,1) both}
  @keyframes linx-enter {from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1100px) {
  .exhibition-mode .ho-hero {padding:54px 28px 32px}
  .exhibition-mode .ho-selected {grid-template-columns:2fr 1fr;gap:22px}
  .exhibition-mode :is(.ho-services,.ho-tools,.ho-contact) {padding:76px 32px}
  .exhibition-mode .ho-service {padding:28px 24px 0}
  .exhibition-mode .ho-service-ppt {padding:30px;gap:30px}
  .exhibition-mode .ho-service-ppt h3 {font-size:36px}
  .exhibition-mode .ho-service-art,.exhibition-mode .ho-service-digital .ho-service-art {height:320px}
  .exhibition-mode .ho-tool-grid {gap:24px}
  .exhibition-mode .ho-tool h3 {font-size:22px}
  .exhibition-mode .ho-contact {gap:50px}
  .exhibition-mode :is(.ppt-gallery-page,.film-gallery,.post-gallery,.visual-gallery,.dg-gallery) {padding:52px 32px 65px}
  .exhibition-mode .ppt-spotlight {padding:30px;gap:30px}
}
@media(max-width:760px) {
  .exhibition-mode .site-header {padding:0 20px;background:#fafafaf5}
  .exhibition-mode .site-header>nav {gap:0;justify-content:space-between}
  .exhibition-mode .site-header :is(nav>a,.nav-menu>a) {font-size:12px;min-height:44px}
  .exhibition-mode .header-actions {gap:14px}
  .exhibition-mode .header-workspace {min-height:44px;font-size:12px;padding:8px 0}
  .exhibition-mode .header-consult {min-height:44px;font-size:12px;padding:10px 14px}
  .exhibition-mode .local-navigation>strong {font-size:14px}
  .exhibition-mode .local-navigation a {min-height:44px;display:flex;align-items:center;font-size:12px}
  .exhibition-mode .ho-hero {padding:42px 20px 30px}
  .exhibition-mode .ho-hero-copy>.ho-eyebrow {font-size:12px;margin-bottom:20px}
  .exhibition-mode .ho-hero h1 {font-size:clamp(38px,7.6vw,58px);letter-spacing:-.045em;line-height:1.16}
  .exhibition-mode .ho-hero h1 br {display:block}
  .exhibition-mode .ho-hero-description {font-size:15px!important;max-width:350px;margin:10px auto 0!important;line-height:1.6;text-wrap:balance}
  .exhibition-mode .ho-hero .ho-actions {gap:20px;margin-top:25px}
  .exhibition-mode .ho-primary {font-size:14px;padding:12px 18px;gap:10px}
  .exhibition-mode .ho-text-link {font-size:14px}
  .exhibition-mode .ho-offerings {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 12px;max-width:360px;margin-top:17px}
  .exhibition-mode .ho-offerings a {grid-column:span 2;justify-content:center;font-size:15px}
  .exhibition-mode .ho-offerings a:nth-child(4) {grid-column:2/4}
  .exhibition-mode .ho-offerings a:nth-child(5) {grid-column:4/6}
  .exhibition-mode .ho-selected {grid-template-columns:1fr 1fr;gap:26px 18px;max-width:570px;margin-top:36px}
  .exhibition-mode .ho-selected-main {grid-column:1/-1;grid-row:auto}
  .exhibition-mode .ho-selected-image {border-radius:10px}
  .exhibition-mode .ho-selected-caption {gap:8px;padding-top:12px}
  .exhibition-mode .ho-selected-caption h2 {font-size:16px}
  .exhibition-mode .ho-selected-caption div>span {font-size:12px}
  .exhibition-mode .ho-selected-main .ho-selected-caption {padding-top:14px}
  .exhibition-mode .ho-selected-main h2 {font-size:24px}
  .exhibition-mode .ho-selected-action {gap:9px;font-size:13px}
  .exhibition-mode :is(.ho-services,.ho-tools,.ho-contact) {padding:60px 22px}
  .exhibition-mode .ho-section-heading {display:block;margin-bottom:30px}
  .exhibition-mode .ho-section-heading :is(h1,h2) {font-size:36px;line-height:1.2}
  .exhibition-mode .ho-section-heading>div+div {margin-top:20px}
  .exhibition-mode .ho-section-heading>div+div>p {font-size:15px}
  .exhibition-mode .ho-service-grid {display:grid;grid-template-columns:1fr;gap:22px}
  .exhibition-mode .ho-service,.exhibition-mode .ho-service-ppt {display:flex;grid-column:auto;flex-direction:column;padding:27px 22px 0;border-radius:20px;gap:0;margin:0}
  .exhibition-mode .ho-service-ppt .ho-service-heading {align-self:auto}
  .exhibition-mode .ho-service-heading h3,.exhibition-mode .ho-service-ppt h3 {font-size:28px;margin-top:10px}
  .exhibition-mode .ho-service>p,.exhibition-mode .ho-service-ppt>p {font-size:14px;margin:15px 0 24px;align-self:auto}
  .exhibition-mode .ho-service-art {width:100%;height:310px;flex-shrink:0}
  .exhibition-mode .ho-service-ppt .ho-service-art {height:auto;aspect-ratio:1.48;border-radius:12px 12px 0 0}
  .exhibition-mode .ho-ppt-art {padding:10px}
  .exhibition-mode .ho-art-caption {font-size:9px}
  .exhibition-mode .ho-service-digital .ho-service-art {height:310px}
  .exhibition-mode .ho-digital-art {padding:24px 6% 35px 3%}
  .exhibition-mode .ho-browser-mock {width:95%}
  .exhibition-mode .ho-site-mock {min-height:196px}
  .exhibition-mode .ho-site-mock>div {padding:20px 10px}
  .exhibition-mode .ho-site-mock strong {font-size:26px}
  .exhibition-mode .ho-phone-mock {width:112px;top:88px;right:4%;padding:7px;border-width:4px}
  .exhibition-mode .ho-phone-mock>img {height:54px}
  .exhibition-mode .ho-phone-mock>strong {font-size:9px}
  .exhibition-mode .ho-tool-grid {grid-template-columns:1fr;gap:44px}
  .exhibition-mode .ho-tool h3 {font-size:26px}
  .exhibition-mode .ho-tool-overview>p {min-height:0}
  .exhibition-mode .ho-contact {grid-template-columns:1fr;gap:36px}
  .exhibition-mode .ho-contact h2 {font-size:42px}
  .exhibition-mode .ho-contact>div>p:not(.ho-eyebrow) {font-size:16px}
  .exhibition-mode :is(.ppt-gallery-page,.film-gallery,.post-gallery,.visual-gallery,.dg-gallery) {padding:40px 22px 55px}
  .exhibition-mode :is(.ppt-gallery-heading,.film-heading,.post-heading,.visual-intro,.dg-intro) {display:block;margin-bottom:30px;gap:0}
  .exhibition-mode :is(.ppt-gallery-heading,.film-heading,.post-heading,.visual-intro,.dg-intro) h1 {font-size:38px;margin-top:14px;line-height:1.2}
  .exhibition-mode :is(.ppt-gallery-intro,.film-lead,.post-lead,.visual-intro-note p,.dg-intro>div:last-child p) {font-size:15px;line-height:1.75}
  .exhibition-mode :is(.ppt-heading-aside,.film-heading-action,.post-heading-note,.visual-intro-note,.dg-intro>div:last-child) {display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:0}
  .exhibition-mode :is(.ppt-heading-aside>span,.film-heading-action>span,.post-heading-note>span) {font-size:12px;line-height:1.6}
  .exhibition-mode .ppt-heading-aside a {padding:11px 16px;gap:10px;white-space:nowrap}
  .exhibition-mode :is(.ppt-deck-grid,.film-grid,.post-grid,.visual-series-grid,.dg-grid) {gap:34px 20px}
  .exhibition-mode :is(.ppt-spotlight) {display:flex;flex-direction:column;padding:27px 24px;margin-bottom:36px;gap:25px;border-radius:20px;align-items:stretch}
  .exhibition-mode .ppt-spotlight h2 {font-size:32px;margin:14px 0}
  .exhibition-mode .ppt-spotlight h2 br {display:none}
  .exhibition-mode .ppt-spotlight-copy>p {font-size:14px;margin-bottom:13px}
  .exhibition-mode .ppt-spotlight-copy>p br {display:none}
  .exhibition-mode .ppt-spotlight-art {grid-template-columns:1.5fr 1fr;gap:7px}
  .exhibition-mode .ppt-spotlight-art>div {gap:7px}
  .exhibition-mode .ppt-spotlight-art img {border-radius:4px}
  .exhibition-mode :is(.film-filter-row,.post-filters,.visual-filters) button {font-size:13px;padding:10px 14px}
  .exhibition-mode .dg-group-tabs {gap:6px;padding:5px}
  .exhibition-mode .dg-group-tabs button {padding:13px 11px;gap:9px}
  .exhibition-mode .dg-group-tabs button strong {font-size:17px}
  .exhibition-mode :is(.ppt-custom-section,.film-method,.film-delivery,.post-brief,.visual-gallery-footer,.dg-footer) {margin-top:48px;padding-top:30px}
  .exhibition-mode :is(.ppt-custom-section,.film-method,.film-delivery,.post-brief,.visual-gallery-footer,.dg-footer) h2 {font-size:28px}
  .exhibition-mode :is(.ppt-reader,.film-reader) {border-radius:0}
  .exhibition-mode :is(.public-page-intro h1,.tool-detail-copy .public-page-intro h1) {font-size:39px;line-height:1.2}
  .exhibition-mode :is(.tools-overview,.campaign-page,.workspace-page) {padding-top:42px}
  .exhibition-mode .workspace-choice-grid article {padding:29px 25px;border-radius:20px}
  .exhibition-mode .company-public-view .pricing-section {padding:44px 22px 65px}
  .exhibition-mode .pricing-heading h2 {font-size:38px;line-height:1.18}
  .exhibition-mode .pricing-heading>div:first-child>p:last-child {font-size:15px}
  .exhibition-mode .video-price-detail {padding:24px 22px 10px;border-radius:20px}
  .exhibition-mode .about-section {padding:48px 22px 65px}
  .exhibition-mode .about-copy h2 {font-size:40px;line-height:1.2}
  .exhibition-mode .page-about .contact-section {padding:60px 22px}
  .exhibition-mode .page-about .contact-copy h2 {font-size:42px}
  .exhibition-mode .public-page-footer {padding:25px 22px;gap:20px}
}
@media(max-width:540px) {
  .exhibition-mode :is(.ppt-deck-grid,.film-grid,.post-grid,.visual-series-grid,.dg-grid) {grid-template-columns:1fr}
  .exhibition-mode .ho-hero h1 {font-size:clamp(34px,8.4vw,44px)}
  .exhibition-mode .ho-hero-description {font-size:14px!important}
  .exhibition-mode .ho-hero .ho-actions {gap:17px}
  .exhibition-mode .ho-service-art {height:280px}
  .exhibition-mode .ho-service-ppt .ho-service-art {height:auto}
  .exhibition-mode .ho-section-heading :is(h1,h2) {font-size:32px}
  .exhibition-mode .ho-service-heading h3 {font-size:26px}
  .exhibition-mode .ho-service-heading small {font-size:11px}
  .exhibition-mode :is(.ppt-gallery-heading,.film-heading,.post-heading,.visual-intro,.dg-intro) h1 {font-size:34px}
  .exhibition-mode .visual-intro-note {display:block;min-width:0}
  .exhibition-mode .visual-intro-note>span {margin-top:14px}
  .exhibition-mode .ppt-spotlight h2 {font-size:28px}
}
@media(prefers-reduced-motion:reduce) {
  .exhibition-mode .multipage-showcase *, .exhibition-mode .site-header * {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Mobile H5: thumb navigation, complete artwork and focused reading. */
.mobile-navigation,.mobile-about-link,.mobile-price-sections,.ppt-mobile-categories,.ppt-touch-hint,.ppt-title-break {display:none}
.contact-quick-actions {display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}
.contact-quick-actions :is(button,a) {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #d2d2d7;border-radius:999px;background:#fff;color:#0066cc;font:inherit;font-size:15px;cursor:pointer}
.contact-quick-actions button {background:#0071e3;border-color:#0071e3;color:#fff}
.contact-methods dd {user-select:text;-webkit-user-select:text}

@media(max-width:760px) {
  html:has(body.exhibition-mode) {scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
  .exhibition-mode .site-header {height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 20px 0;gap:12px}
  .exhibition-mode .site-header>nav {display:none}
  .exhibition-mode .site-brand {font-size:24px;gap:8px}
  .exhibition-mode .site-brand img {width:29px;height:29px}
  .exhibition-mode .header-actions {margin-left:auto;gap:16px}
  .exhibition-mode .header-consult {display:none}
  .exhibition-mode .mobile-about-link {display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--site-secondary)}
  .exhibition-mode .multipage-showcase {padding-top:calc(64px + env(safe-area-inset-top,0px));padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .exhibition-mode .mobile-navigation {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:80;inset:auto 0 0;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fafafaf7;border-top:1px solid #d2d2d780}
  .exhibition-mode .mobile-navigation a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:6px 0;background:transparent;color:var(--site-muted);font-size:11px;line-height:1.3;border-radius:10px}
  .exhibition-mode .mobile-navigation a:hover {background:#f0f0f2}
  .exhibition-mode .mobile-navigation svg {width:22px;height:22px}
  .exhibition-mode .mobile-navigation a[aria-current=page] {color:var(--site-link);font-weight:600}
  .exhibition-mode .mobile-navigation a:active {background:#e8e8ed}
  .exhibition-mode.ppt-reader-open .mobile-navigation,.exhibition-mode.film-reader-open .mobile-navigation {visibility:hidden}
  .exhibition-mode #toast {bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);font-size:14px}
  .exhibition-mode .local-navigation {top:calc(64px + env(safe-area-inset-top,0px));height:52px;padding:0 20px;gap:0}
  .exhibition-mode .local-navigation>strong {display:none}
  .exhibition-mode .local-navigation nav {width:100%;gap:24px;scroll-padding-inline:8px;overscroll-behavior-x:contain}
  .exhibition-mode .local-navigation a {font-size:13px;flex:none;min-height:48px}
  .exhibition-mode .local-navigation a:hover,.exhibition-mode .local-navigation a[aria-current=page] {background:transparent}
  .exhibition-mode .ho-hero {padding-top:32px}
  .exhibition-mode .ho-hero-copy>.ho-eyebrow {margin-bottom:16px}
  .exhibition-mode .ho-offerings {margin-top:13px}
  .exhibition-mode .ho-selected {margin-top:30px}
  .exhibition-mode .ho-hero .ho-actions {flex-wrap:wrap}
  .exhibition-mode .ho-text-link {min-height:44px;display:inline-flex;align-items:center}
  .exhibition-mode :is(.film-filter-row,.post-filters,.visual-filters) {flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:5px;scrollbar-width:none}
  .exhibition-mode :is(.film-filter-row,.post-filters,.visual-filters) button {flex:none;white-space:nowrap}
  .exhibition-mode .ppt-title-break {display:block}
  .exhibition-mode .ppt-mobile-categories {display:flex;gap:8px;overflow-x:auto;margin:0 0 24px;padding:4px 0 8px;scrollbar-width:none;overscroll-behavior-x:contain}
  .exhibition-mode .ppt-mobile-categories button {flex:none;min-height:44px;border:0;border-radius:999px;background:#e8e8ed;color:var(--site-secondary);padding:10px 16px;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}
  .exhibition-mode .ppt-mobile-categories button[aria-pressed=true] {background:var(--site-ink);color:var(--site-white)}
  .exhibition-mode .ppt-gallery-page[data-ppt-category]:not([data-ppt-category=all]) :is(.ppt-spotlight,.ppt-deck-card:not(.is-category-match)) {display:none}
  .exhibition-mode .ppt-spotlight {padding:22px;gap:20px;margin-bottom:26px}
  .exhibition-mode .ppt-spotlight-copy>p {display:none}
  .exhibition-mode .ppt-spotlight h2 {font-size:27px;margin:10px 0 6px}
  .exhibition-mode .ppt-deck-grid {grid-template-columns:1fr}
  .exhibition-mode .ppt-gallery-caption {gap:14px;font-size:12px}
  .exhibition-mode .ppt-deck-art {aspect-ratio:auto}
  .exhibition-mode .ppt-deck-art>img {height:auto;aspect-ratio:auto}
  .exhibition-mode .ppt-deck-tags {font-size:13px}
  .exhibition-mode .ppt-reader {width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
  .exhibition-mode .ppt-reader-header {padding:13px 16px;gap:12px}
  .exhibition-mode .ppt-reader-header>div {min-width:0}
  .exhibition-mode .ppt-reader-header h2 {font-size:19px;line-height:1.4;margin-top:4px}
  .exhibition-mode .ppt-reader-close {font-size:12px;padding:10px 12px;gap:8px}
  .exhibition-mode .ppt-reader-toolbar {padding:12px 16px;gap:10px;flex-wrap:wrap}
  .exhibition-mode .ppt-reader-toolbar button {min-height:44px;font-size:13px;padding:9px 13px}
  .exhibition-mode .ppt-reader-toolbar p {width:100%;font-size:12px;line-height:1.5}
  .exhibition-mode .ppt-reader-toolbar .ppt-reader-zoom {margin-left:auto;margin-right:0}
  .exhibition-mode .ppt-reader-main {padding:8px 16px 22px}
  .exhibition-mode .ppt-reader-single {padding-top:10px}
  .exhibition-mode .ppt-reader-stage {grid-template-columns:1fr 1fr;gap:14px 20px}
  .exhibition-mode .ppt-reader-stage>.ppt-page-preview {grid-column:1/-1;grid-row:1;max-width:none;touch-action:pan-y pinch-zoom}
  .exhibition-mode .ppt-reader-stage>button {grid-row:2;width:72px;height:44px;font-size:21px}
  .exhibition-mode .ppt-reader-stage>button:last-child {justify-self:end}
  .exhibition-mode .ppt-current-caption {display:flex;flex-wrap:wrap;margin:18px 0;gap:9px 16px;font-size:13px}
  .exhibition-mode .ppt-current-caption strong {flex:1;text-align:right;min-width:0}
  .exhibition-mode .ppt-current-caption>.ppt-flip-hint {display:block;width:100%;font-size:12px;color:var(--site-muted)}
  .exhibition-mode .ppt-key-hint {display:none}
  .exhibition-mode .ppt-touch-hint {display:inline}
  .exhibition-mode .ppt-reader-filmstrip {width:100%;max-width:100%;padding:6px;gap:10px}
  .exhibition-mode .ppt-reader-filmstrip button {flex:0 0 96px;min-width:96px;min-height:58px}
  .exhibition-mode .ppt-reader-main.is-zoomed .ppt-reader-stage {min-width:960px}
  .exhibition-mode .ppt-reader-main.is-zoomed .ppt-page-preview {touch-action:pan-x pan-y pinch-zoom}
  .exhibition-mode .ppt-reader-overview {grid-template-columns:1fr;gap:25px}
  .exhibition-mode .ppt-page-caption {font-size:13px;line-height:1.5}
  .exhibition-mode .mobile-price-sections {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;border-radius:14px;background:#e8e8ed;margin-top:26px}
  .exhibition-mode .mobile-price-sections button {min-width:0;min-height:46px;padding:9px 3px;border:0;border-radius:10px;background:transparent;color:var(--site-secondary);font:inherit;font-size:13px;cursor:pointer}
  .exhibition-mode .mobile-price-sections button[aria-pressed=true] {background:#fff;color:var(--site-ink);box-shadow:0 1px 4px #00000008}
  .exhibition-mode .pricing-section[data-price-focus] .project-package-list {padding-top:26px}
  .exhibition-mode .pricing-section[data-price-focus]:not([data-price-focus=video]) .video-pricing,
  .exhibition-mode .pricing-section[data-price-focus=video] .project-package-grid,
  .exhibition-mode .pricing-section[data-price-focus=presentation] .project-package:not(.project-package-presentation),
  .exhibition-mode .pricing-section[data-price-focus=visual] .project-package:not(.project-package-visual),
  .exhibition-mode .pricing-section[data-price-focus=digital] .project-package:not(.project-package-digital) {display:none}
  .exhibition-mode .video-price-select {display:block;font-size:14px}
  .exhibition-mode .video-price-choices {display:none}
  .exhibition-mode .video-price-tiers {display:block}
  .exhibition-mode .video-price-tiers>div {display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-top:1px solid #e5e5ea;padding:17px 0}
  .exhibition-mode .video-price-tiers dd {text-align:right;margin:0}
  .exhibition-mode .video-price-tiers strong {display:inline;font-size:28px}
  .exhibition-mode .video-price-tiers dd>span {display:inline;margin-left:7px}
  .exhibition-mode .video-price-select select {font-size:16px;min-height:48px}
  .exhibition-mode .project-package {padding:16px 0 25px}
  .exhibition-mode .project-package-items>div {gap:12px}
  .exhibition-mode .project-package-items>div>span {min-width:0}
  .exhibition-mode .custom-quote-strip {margin-top:26px}
  .exhibition-mode .custom-quote-strip .quiet-link {display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
  .exhibition-mode .page-about .contact-section {scroll-margin-top:0;padding-top:38px}
  .exhibition-mode .page-about .contact-panel {display:flex;flex-direction:column;gap:28px}
  .exhibition-mode .page-about .contact-methods {order:-1;width:100%}
  .exhibition-mode .page-about .contact-methods dd {font-size:19px;overflow-wrap:anywhere}
  .exhibition-mode .contact-quick-actions {display:grid;grid-template-columns:1fr 1fr;margin-top:20px}
  .exhibition-mode .contact-quick-actions :is(button,a) {padding:12px 10px;font-size:14px}
  .exhibition-mode .page-about .contact-qr {align-self:center;width:min(260px,100%)}
}
@media(orientation:landscape) and (max-height:500px) and (max-width:1000px) {
  .exhibition-mode .ppt-reader {width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;border-radius:0}
  .exhibition-mode .ppt-reader-header {padding:6px 16px}
  .exhibition-mode .ppt-reader-header h2 {font-size:17px;margin:0}
  .exhibition-mode .ppt-reader-header>div>span,.exhibition-mode .ppt-reader-toolbar p {display:none}
  .exhibition-mode .ppt-reader-toolbar {padding:4px 16px}
  .exhibition-mode .ppt-reader-main {padding:4px 16px 16px}
  .exhibition-mode .ppt-reader-single {padding-top:0}
  .exhibition-mode .ppt-reader-stage {grid-template-columns:48px minmax(0,1fr) 48px;gap:12px}
  .exhibition-mode .ppt-reader-stage>.ppt-page-preview {grid-row:1;grid-column:2;max-width:calc((100dvh - 140px)*16/9);justify-self:center}
  .exhibition-mode .ppt-reader-stage>button {grid-row:1;width:44px;height:44px}
  .exhibition-mode .ppt-reader-stage>button:first-child {grid-column:1}
  .exhibition-mode .ppt-reader-stage>button:last-child {grid-column:3}
}

/* H5 1.1 — clear actions, visible choices, artwork-to-consultation continuity. */
body.exhibition-mode {
  --site-choice:#eaf3fe;
  --site-choice-line:#aacbf1;
  --site-control:#ebedf1;
  --site-control-radius:12px;
  --site-focus:#0071e3;
}
.exhibition-mode .multipage-showcase :is(.button,.ho-primary,.ppt-consult,.film-primary,.post-primary,.visual-primary,.dg-primary) {
  gap:10px;min-height:48px;padding:12px 22px;background:var(--site-blue);background-image:none;
  border:1px solid transparent;border-radius:999px;color:var(--site-white);font:inherit;font-size:15px;font-weight:500;line-height:1.4;
  box-shadow:none;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s;
}
.exhibition-mode .multipage-showcase :is(.button,.ho-primary,.ppt-consult,.film-primary,.post-primary,.visual-primary,.dg-primary):hover {background:#0066cc}
.exhibition-mode .multipage-showcase :is(.button,.ho-primary,.ppt-consult,.film-primary,.post-primary,.visual-primary,.dg-primary):active {transform:scale(.98)}
.exhibition-mode .multipage-showcase :is(.quiet-link,.ho-text-link,.ppt-price-link,.film-price,.post-price,.visual-price-link,.dg-price) {display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;line-height:1.5;color:var(--site-link)}
.exhibition-mode .multipage-showcase :is(a,button,select,input,textarea,summary):focus-visible {outline:3px solid var(--site-focus);outline-offset:3px}
.exhibition-mode .multipage-showcase :is(.film-filter-row,.post-filters,.visual-filters,.video-price-choices,.ppt-mobile-categories) button {
  min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:var(--site-control-radius);
  background:var(--site-control);color:var(--site-secondary);font:inherit;font-size:14px;line-height:1.4;
}
.exhibition-mode .multipage-showcase :is(.film-filter-row,.post-filters,.visual-filters,.video-price-choices,.ppt-mobile-categories) button[aria-pressed=true] {
  background:var(--site-choice);border-color:var(--site-choice-line);color:var(--site-link);font-weight:600;
}
.exhibition-mode .multipage-showcase :is(.ppt-reader-toolbar button,.visual-mode-switch button,.post-frame-tabs button)[aria-pressed=true] {background:var(--site-white);color:var(--site-link);border-color:var(--site-choice-line);font-weight:600}
.exhibition-mode .multipage-showcase .ppt-reader-toolbar>div {border-radius:14px}
.exhibition-mode .multipage-showcase .ppt-reader-toolbar button {border-radius:10px}
.exhibition-mode .multipage-showcase .dg-group-tabs button[aria-pressed=true] strong {color:var(--site-link)}
.exhibition-mode .multipage-showcase :is(.ppt-heading-aside a,.film-heading-action .film-primary,.post-heading-note .post-primary) {background:transparent;color:var(--site-link);padding:8px 0;border:0;box-shadow:none;min-height:44px;font-size:14px}
.exhibition-mode .ppt-reader-actions {flex:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 30px;border-top:1px solid var(--site-line);background:var(--site-white)}
.ppt-category-control {display:none}

/* Four service groups behave the same on a phone and a wide screen. */
.exhibition-mode .mobile-price-sections {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:660px;padding:5px;border-radius:16px;background:var(--site-control);margin:28px 0 0}
.exhibition-mode .mobile-price-sections button {min-width:0;min-height:48px;padding:10px 8px;border:0;border-radius:12px;background:transparent;color:var(--site-secondary);font:inherit;font-size:14px;cursor:pointer}
.exhibition-mode .mobile-price-sections button[aria-pressed=true] {background:var(--site-white);color:var(--site-link);font-weight:600;box-shadow:0 2px 5px #1d1d1f0a}
.exhibition-mode .pricing-section[data-price-focus]:not([data-price-focus=video]) .video-pricing,
.exhibition-mode .pricing-section[data-price-focus=video] .project-package-grid,
.exhibition-mode .pricing-section[data-price-focus=presentation] .project-package:not(.project-package-presentation),
.exhibition-mode .pricing-section[data-price-focus=visual] .project-package:not(.project-package-visual),
.exhibition-mode .pricing-section[data-price-focus=digital] .project-package:not(.project-package-digital) {display:none}
.exhibition-mode .project-package-grid {display:block}
.exhibition-mode .project-package-list {padding-top:32px}
.exhibition-mode .video-price-detail {padding:28px;background:var(--site-white)}
.exhibition-mode .video-price-tiers {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 0;border:0}
.exhibition-mode .video-price-tiers>button {display:flex;flex-direction:column;gap:20px;min-width:0;padding:20px 16px;border:1px solid var(--site-line);border-radius:14px;text-align:left;background:var(--site-white);color:var(--site-ink);font:inherit;cursor:pointer}
.exhibition-mode .video-price-tiers>button:hover {border-color:var(--site-choice-line);background:var(--site-paper)}
.exhibition-mode .video-price-tiers>button[aria-pressed=true] {background:var(--site-choice);border-color:var(--site-blue);box-shadow:inset 0 0 0 1px var(--site-blue)}
.exhibition-mode .tier-name {display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;font-size:15px;font-weight:500}
.exhibition-mode .tier-name i {font-style:normal;font-size:12px;border-radius:50%;background:var(--site-blue);color:var(--site-white);width:19px;height:19px;display:grid;place-items:center;visibility:hidden}
.exhibition-mode [aria-pressed=true]>.tier-name {color:var(--site-link)}
.exhibition-mode [aria-pressed=true]>.tier-name i {visibility:visible}
.exhibition-mode .tier-price strong {display:block;font-size:32px;line-height:1.25;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.exhibition-mode .tier-price>span,.exhibition-mode .tier-price>small {display:block;font-size:13px;color:var(--site-secondary);line-height:1.6;margin-top:3px}
.exhibition-mode .price-selection-action {display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px;padding-top:22px;border-top:1px solid var(--site-line)}
.exhibition-mode .price-selection-action p {font-size:14px;color:var(--site-secondary);margin:0}
.exhibition-mode .price-choice-guide {margin-top:20px;border-bottom:1px solid var(--site-line);padding-bottom:12px}
.exhibition-mode .price-choice-guide summary {display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:48px;font-size:15px;font-weight:500;list-style:none}
.exhibition-mode .price-choice-guide summary::-webkit-details-marker {display:none}
.exhibition-mode .price-choice-guide[open] summary>span {transform:rotate(45deg)}
.exhibition-mode .price-choice-guide>p {font-size:14px;line-height:1.7;color:var(--site-secondary);margin:8px 0 20px}
.exhibition-mode .price-choice-guide dl {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 18px}
.exhibition-mode .price-choice-guide dt {font-size:14px;font-weight:600;margin-bottom:8px}
.exhibition-mode .price-choice-guide dd {font-size:14px;line-height:1.7;color:var(--site-secondary);margin:0}
.exhibition-mode .price-choice-guide small {display:block;font-size:13px;line-height:1.6;color:var(--site-muted)}
.exhibition-mode .video-price-select select {appearance:none;-webkit-appearance:none;padding:12px 44px 12px 16px;width:100%;font:inherit;font-size:16px;color:var(--site-ink);background-color:var(--site-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23515154' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;border:1px solid var(--site-line);border-radius:12px;min-height:50px;margin-top:10px}
.exhibition-mode .project-package-items>a {display:flex;align-items:center;gap:20px;color:var(--site-ink);padding:20px 8px;border-top:1px solid var(--site-line);text-decoration:none}
.exhibition-mode .project-package-items>a:hover {background:var(--site-choice)}
.exhibition-mode .project-package-items>a>span {flex:1;font-size:16px}
.exhibition-mode .project-package-items>a>b {font-size:19px;font-weight:500;text-align:right}
.exhibition-mode .project-package-items>a small {font-size:13px;color:var(--site-secondary);font-weight:400;margin-left:5px}
.exhibition-mode .project-package-items>a i {color:var(--site-link);font-style:normal;font-size:22px}
.exhibition-mode .package-choice-hint {font-size:13px;color:var(--site-muted);margin-top:14px}

/* A compact, optional brief sits beside the existing direct contact methods. */
.exhibition-mode .page-about .contact-section {display:block;padding:60px max(24px,calc((100vw - 1160px)/2));scroll-margin-top:0}
.exhibition-mode .page-about .contact-copy {max-width:none;margin-bottom:32px}
.exhibition-mode .page-about .contact-copy h2 {font-size:clamp(32px,4vw,52px);margin:10px 0 14px}
.exhibition-mode .page-about .contact-copy p {font-size:16px;line-height:1.65;color:var(--site-secondary)}
.exhibition-mode .consultation-layout {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}
.exhibition-mode .consultation-main {min-width:0}
.exhibition-mode .consultation-reference {padding:22px 24px;border-radius:18px;background:var(--site-white);margin-bottom:24px}
.exhibition-mode .consultation-reference>span {display:block;color:var(--site-muted);font-size:13px;margin-bottom:9px}
.exhibition-mode .consultation-reference strong {font-size:20px;line-height:1.5;color:var(--site-ink);font-weight:600;display:block;overflow-wrap:anywhere}
.exhibition-mode .consultation-reference p {font-size:14px;line-height:1.6;color:var(--site-secondary);margin-top:10px}
.exhibition-mode .consultation-reference>div {display:flex;justify-content:space-between;gap:14px;margin-top:8px}
.exhibition-mode .consultation-reference :is(a,button) {display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;padding:0;background:transparent;font:inherit;font-size:14px;color:var(--site-link);cursor:pointer}
.exhibition-mode .consultation-reference button {color:var(--site-muted)}
.exhibition-mode .consultation-main label {display:block;font-size:14px;font-weight:500;line-height:1.5;color:var(--site-ink)}
.exhibition-mode .consultation-main :is(input,textarea,select) {display:block;width:100%;max-width:100%;margin-top:8px;border:1px solid var(--site-line);border-radius:12px;min-height:48px;padding:12px 14px;color:var(--site-ink);background:var(--site-white);font:inherit;font-size:16px;font-weight:400;line-height:1.6;box-sizing:border-box}
.exhibition-mode .consultation-main textarea {resize:vertical;min-height:96px}
.exhibition-mode .consultation-main :is(input,textarea)::placeholder {color:var(--site-muted);opacity:1}
.exhibition-mode .consultation-details {margin:16px 0;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}
.exhibition-mode .consultation-details summary {display:flex;align-items:center;gap:10px;min-height:54px;cursor:pointer;font-size:15px;list-style:none}
.exhibition-mode .consultation-details summary::-webkit-details-marker {display:none}
.exhibition-mode .consultation-details summary>span {font-size:13px;color:var(--site-muted)}
.exhibition-mode .consultation-details summary>b {font-weight:400;margin-left:auto}
.exhibition-mode .consultation-details[open] summary>b {transform:rotate(45deg)}
.exhibition-mode .consultation-fields {display:grid;gap:16px;padding:0 0 22px}
.exhibition-mode .consultation-copy p {font-size:13px;line-height:1.65;color:var(--site-muted);margin:12px 0 0}
.exhibition-mode .consultation-layout .contact-methods {order:0;padding:0;background:transparent;box-shadow:none;border:0}
.exhibition-mode .consultation-layout .contact-methods h3 {font-size:21px;font-weight:600;margin:0 0 18px}
.exhibition-mode .consultation-layout .contact-methods dl {margin:0}
.exhibition-mode .contact-quick-actions button {background:transparent;border:1px solid var(--site-choice-line);color:var(--site-link);box-shadow:none}
.exhibition-mode .contact-quick-actions a {background:transparent;color:var(--site-secondary)}
.exhibition-mode .contact-qr-details {margin-top:18px}
.exhibition-mode .contact-qr-details summary {cursor:pointer;font-size:14px;color:var(--site-link);min-height:44px;line-height:44px}
.exhibition-mode .contact-qr-details img {display:block;width:220px;height:auto;max-width:100%;margin-top:12px;border-radius:12px}
.exhibition-mode .contact-qr-details p {font-size:13px;color:var(--site-muted);margin-top:10px}
.exhibition-mode .consultation-fallback {margin-top:22px}
.exhibition-mode .consultation-layout [hidden] {display:none!important}
@media(max-width:900px) {
  .exhibition-mode .video-price-tiers {grid-template-columns:repeat(3,minmax(0,1fr))}
  .exhibition-mode .consultation-layout {gap:32px}
}
@media(max-width:760px) {
  .exhibition-mode .mobile-navigation a {font-size:12px;gap:5px}
  .exhibition-mode .mobile-navigation svg {stroke-width:1.8}
  .exhibition-mode .ho-hero {padding-top:24px}
  .exhibition-mode .ho-hero-copy>.ho-eyebrow {margin-bottom:12px}
  .exhibition-mode .ho-selected {margin-top:24px}
  .exhibition-mode :is(.ppt-gallery-page,.film-gallery,.post-gallery,.visual-gallery,.dg-gallery) {padding-top:26px}
  .exhibition-mode :is(.ppt-gallery-heading,.film-heading,.post-heading,.visual-intro,.dg-intro) {margin-bottom:22px}
  .exhibition-mode .ppt-gallery-heading h1 {font-size:30px;margin:8px 0 12px;line-height:1.25}
  .exhibition-mode .ppt-title-break {display:block}
  .exhibition-mode .ppt-gallery-heading .ppt-eyebrow {font-size:11px;margin-bottom:0}
  .exhibition-mode .ppt-gallery-intro {font-size:14px;line-height:1.65}
  .exhibition-mode .ppt-heading-aside {margin-top:8px;gap:8px}
  .exhibition-mode .ppt-heading-aside>span {font-size:12px}
  .exhibition-mode .ppt-heading-aside i {margin:0 6px}
  .exhibition-mode .ppt-category-control {display:flex;gap:8px;align-items:start;margin-bottom:20px;min-width:0}
  .exhibition-mode .ppt-mobile-categories {min-width:0;flex:1;margin:0;padding:0;gap:8px}
  .exhibition-mode .ppt-category-expand {display:flex;align-items:center;justify-content:center;flex:none;gap:5px;min-height:44px;padding:10px 8px;border:0;border-radius:12px;font:inherit;font-size:13px;color:var(--site-link);background:transparent;cursor:pointer}
  .exhibition-mode .ppt-category-control.is-expanded {flex-wrap:wrap}
  .exhibition-mode .ppt-category-control.is-expanded .ppt-mobile-categories {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%;overflow:visible}
  .exhibition-mode .ppt-category-control.is-expanded .ppt-mobile-categories button {white-space:normal;padding-inline:8px}
  .exhibition-mode .ppt-category-control.is-expanded .ppt-category-expand {margin-left:auto}
  .exhibition-mode .ppt-spotlight {padding:0;gap:0;overflow:hidden;margin-bottom:24px}
  .exhibition-mode .ppt-spotlight-art {order:-1;display:block}
  .exhibition-mode .ppt-spotlight-art>div {display:none}
  .exhibition-mode .ppt-spotlight-art>img {border-radius:0;box-shadow:none}
  .exhibition-mode .ppt-spotlight-copy {padding:18px 20px 20px}
  .exhibition-mode .ppt-spotlight h2 {font-size:25px;margin:8px 0 6px}
  .exhibition-mode .ppt-spotlight-copy>span {font-size:12px}
  .exhibition-mode .ppt-spotlight button {padding:8px 0;font-size:15px}
  .exhibition-mode .ppt-reader-actions {padding:10px 16px;gap:10px}
  .exhibition-mode .ppt-reader-actions .button {min-height:46px;padding:11px 17px;font-size:14px}
  .exhibition-mode .ppt-reader-actions .ppt-price-link {font-size:14px}
  .exhibition-mode .company-public-view .pricing-section {padding-top:30px}
  .exhibition-mode .pricing-heading h2 {font-size:30px}
  .exhibition-mode .pricing-heading {padding-bottom:0;border:0}
  .exhibition-mode .mobile-price-sections {margin-top:22px;border-radius:14px}
  .exhibition-mode .mobile-price-sections button {padding:9px 2px;font-size:13px}
  .exhibition-mode .video-pricing-heading {margin-bottom:20px}
  .exhibition-mode .video-price-detail {padding:22px 18px}
  .exhibition-mode .video-price-tiers {grid-template-columns:1fr;gap:8px;margin-top:20px}
  .exhibition-mode .video-price-tiers>button {flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;min-height:70px}
  .exhibition-mode .tier-name {width:auto;gap:10px;font-size:14px;white-space:nowrap}
  .exhibition-mode .tier-price {text-align:right}
  .exhibition-mode .tier-price strong {display:inline;font-size:26px}
  .exhibition-mode .tier-price>span {display:inline;font-size:12px;margin-left:5px;white-space:nowrap}
  .exhibition-mode .tier-price>small {font-size:12px;margin-top:2px}
  .exhibition-mode .price-selection-action {display:block;margin-top:18px;padding-top:18px}
  .exhibition-mode .price-selection-action .button {width:100%;margin-top:12px}
  .exhibition-mode .price-choice-guide dl {grid-template-columns:1fr;gap:16px}
  .exhibition-mode .project-package-items>a {gap:10px;padding:18px 0}
  .exhibition-mode .project-package-items>a>span {font-size:14px}
  .exhibition-mode .project-package-items>a>b {font-size:17px}
  .exhibition-mode .project-package-items>a small {font-size:12px}
  .exhibition-mode .page-about .contact-section {padding:28px 22px 45px;scroll-margin-top:0}
  .exhibition-mode .page-about .contact-copy {margin-bottom:24px}
  .exhibition-mode .page-about .contact-copy h2 {font-size:32px;margin:8px 0 10px}
  .exhibition-mode .page-about .contact-copy p {font-size:14px}
  .exhibition-mode .consultation-layout {grid-template-columns:1fr;gap:30px}
  .exhibition-mode .consultation-reference {padding:18px 20px;margin-bottom:20px}
  .exhibition-mode .consultation-reference strong {font-size:18px}
  .exhibition-mode .consultation-copy .button {width:100%}
  .exhibition-mode .consultation-layout .contact-methods {padding-top:24px;border-top:1px solid var(--site-line)}
  .exhibition-mode .contact-quick-actions {gap:10px}
}
@media(orientation:landscape) and (max-height:500px) and (max-width:1000px) {
  .exhibition-mode .ppt-reader-actions {padding:4px 16px}
  .exhibition-mode .ppt-reader-actions .button {min-height:40px;padding:8px 16px}
  .exhibition-mode .ppt-reader-stage>.ppt-page-preview {max-width:calc((100dvh - 190px)*16/9)}
}

.exhibition-mode .consultation-copy-actions {display:flex;gap:12px;align-items:center}
.exhibition-mode .consultation-wechat {display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--site-choice-line);border-radius:999px;background:transparent;color:var(--site-link);font:inherit;font-size:15px;cursor:pointer}
@media(max-width:760px) {
  .exhibition-mode .ppt-gallery-heading h1 {text-wrap:initial}
  .exhibition-mode .consultation-copy-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .exhibition-mode .consultation-copy-actions :is(.button,.consultation-wechat) {padding:12px 8px;font-size:14px}
}

@media(max-width:760px) {
  .exhibition-mode :is(.film-filter-row,.post-filters,.visual-filters) {flex-wrap:wrap;overflow:visible;gap:8px}
}
/* Keep pricing choices near the heading instead of repeating a large title. */
.exhibition-mode .company-public-view .pricing-section {padding-top:64px}
.exhibition-mode .video-pricing {padding:24px 0}
@media(max-width:760px) {
  .exhibition-mode .company-public-view .pricing-section {padding-top:28px}
  .exhibition-mode .video-pricing {padding:0 0 24px}
  .exhibition-mode .video-pricing-heading {display:none}
  .exhibition-mode .pricing-section[data-price-focus] .project-package-list {padding-top:22px}
}
