diff --git a/src/layout/Shell.css b/src/layout/Shell.css
index 8785df2..6c810e1 100644
--- a/src/layout/Shell.css
+++ b/src/layout/Shell.css
@@ -29,16 +29,12 @@
.mast__burger:hover { background: rgba(255, 255, 255, .12); }
.mast__burger:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(255, 255, 255, .28); }
-.mast__logo { display: flex; align-items: center; gap: 10px; min-width: 0; }
-.mast__z {
- width: 30px; height: 30px; border-radius: 50%;
- background: #fff; color: var(--zk-navy);
- font-weight: 700; font-size: 17px;
- display: grid; place-items: center;
-}
-.mast__word b { display: block; white-space: nowrap; font-weight: 700; font-size: 17px; letter-spacing: .06em; line-height: 1.15; }
-.mast__word b span { font-weight: 500; letter-spacing: 0; }
-.mast__word small { display: block; white-space: nowrap; font-size: 11.5px; opacity: .75; margin-top: -1px; letter-spacing: .02em; }
+/* Half the bar's height, which is where a 3.7:1 lockup sits without crowding
+ the app name beside it. The asset carries its own rounded plate and the
+ words "ZURICH kotak / General Insurance", so nothing is set in type next to
+ it — that was the same sentence twice. The radius matches the artwork's own
+ corners so no hairline shows at the edge. */
+.mast__logo { flex: none; display: block; height: 28px; width: auto; border-radius: 6px; }
.mast__sep { width: 1px; height: 26px; background: rgba(255, 255, 255, .22); }
@@ -160,9 +156,10 @@
.shell__top { gap: 12px; padding: 0 14px; }
.mast__burger { display: grid; }
.mast__sep,
- .mast__word small,
.mast__app span { display: none; }
- .mast__word b { font-size: 15.5px; }
+ /* "General Insurance" is inside the artwork, so it cannot be dropped on its
+ own the way the type lockup's second line was. The mark shrinks instead. */
+ .mast__logo { height: 24px; }
.mast__app { font-size: 15.5px; }
.shell__body { flex-direction: row; }
diff --git a/src/layout/Shell.jsx b/src/layout/Shell.jsx
index 3f44e41..63c41d7 100644
--- a/src/layout/Shell.jsx
+++ b/src/layout/Shell.jsx
@@ -6,6 +6,7 @@ import { useStageCounts } from '../api/portfolio.jsx'
import { useZino } from '../api/provider.jsx'
import AskDesk from '../components/AskDesk.jsx'
import UserMenu from './UserMenu.jsx'
+import logo from '../assets/brand/zurich_logo.webp'
import './Shell.css'
/**
@@ -85,13 +86,12 @@ export default function Shell() {
: