{"id":9748,"date":"2026-03-17T10:22:35","date_gmt":"2026-03-17T10:22:35","guid":{"rendered":"https:\/\/www.bespokecareers.com\/?page_id=9748"},"modified":"2026-04-13T00:02:06","modified_gmt":"2026-04-13T00:02:06","slug":"2026-aus-market-report","status":"publish","type":"page","link":"https:\/\/www.bespokecareers.com\/2026-aus-market-report\/","title":{"rendered":"2026 AUS\/NZ Market Report"},"content":{"rendered":"\n\n\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\"\/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n<title>Bespoke Careers &#8211; 2026 AU\/NZ Architecture &amp; Design Market Report<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700;1,800;1,900&#038;family=Space+Grotesk:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\"\/>\n<style>\n  @font-face { font-family:'Avenir'; src:local('Avenir'),local('Avenir Next'),local('AvenirNext-Regular'); }\n  :root {\n    --bg: #1d1d1c;\n    --surface: #272726;\n    --text: #f2f0eb;\n    --text-dim: #c8c6c0;\n    --muted: #9e9b93;\n    --hero: #97d422;\n    --green: #97d422;\n    --red: #f05545;\n    --amber: #FFCD00;\n    --orange: #FF7F32;\n    --syd: #68b4ff;\n    --mel: #d48aff;\n    --bri: #ffd04a;\n    --per: #5ce0e8;\n    --ade: #ff9a60;\n    --nz: #7be080;\n  }\n  * { margin:0; padding:0; box-sizing:border-box; }\n  html { overflow:auto; height:100%; scrollbar-width:none; -ms-overflow-style:none; }\n  html::-webkit-scrollbar { display:none; }\n  body {\n    background:var(--bg); color:var(--text);\n    font-family:'Avenir','Avenir Next','Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    font-size:18px; line-height:1.5;\n    overflow-x:hidden;\n  }\n  \/* \u2550\u2550\u2550 SLIDES \u2550\u2550\u2550 *\/\n  .slide {\n    height:100vh; min-height:0;\n    display:flex; flex-direction:column; justify-content:center;\n    padding:48px 80px 32px;\n    position:relative;\n    overflow:hidden;\n    flex-shrink:0;\n  }\n  .data-globe { display:none; }\n  \/* \u2550\u2550\u2550 GRIDS \u2550\u2550\u2550 *\/\n  .grid { display:grid; gap:56px; align-items:center; }\n  .g2 { grid-template-columns:0.85fr 1.15fr; }\n  .g2r { grid-template-columns:1.15fr 0.85fr; }\n  \/* \u2550\u2550\u2550 SECTION MARKER \u2550\u2550\u2550 *\/\n  .ey {\n    display:inline-flex; align-items:center; gap:12px;\n    color:var(--hero);\n    font-size:11px; font-weight:700; letter-spacing:0.28em; text-transform:uppercase;\n    margin-bottom:22px;\n  }\n  .ey::before {\n    content:'';\n    width:36px; height:3px; background:var(--hero);\n    border-radius:2px;\n  }\n  \/* \u2550\u2550\u2550 SLIDE NUMBER - oversized ghost \u2550\u2550\u2550 *\/\n  .sn {\n    position:absolute; top:32px; right:48px;\n    font-family:'F37 Ginger',serif;\n    font-size:72px; font-weight:900;\n    color:rgba(255,255,255,0.12);\n    line-height:1; letter-spacing:-0.04em;\n    pointer-events:none;\n  }\n  \/* \u2550\u2550\u2550 CHAPTER DIVIDERS \u2550\u2550\u2550 *\/\n  .chapter-divider .sn { display:none; }\n  .chapter-divider .ch-globe { display:none; }\n  .chapter-divider {\n    position:relative; overflow:hidden;\n    flex-direction:row !important;\n    align-items:stretch !important;\n    justify-content:flex-start !important;\n    text-align:left !important;\n    padding:0 !important;\n  }\n  .ch-left {\n    flex:0 0 40%;\n    display:flex;\n    flex-direction:column;\n    justify-content:flex-end;\n    padding:60px 56px 72px 80px;\n    position:relative;\n    z-index:2;\n  }\n  .ch-num {\n    font-family:'F37 Ginger',serif;\n    font-size:160px;\n    font-weight:900;\n    line-height:0.82;\n    letter-spacing:-0.06em;\n    color:rgba(151,212,34,0.18);\n    margin-bottom:24px;\n  }\n  .ch-right {\n    flex:1;\n    position:relative;\n    overflow:hidden;\n  }\n  .ch-right::before {\n    content:'';\n    position:absolute;\n    inset:10px;\n    border:1px solid rgba(255,255,255,0.15);\n    z-index:2;\n    pointer-events:none;\n  }\n  .ch-img-wrap {\n    position:absolute;\n    inset:0;\n  }\n  .ch-img-wrap img {\n    width:100%; height:100%;\n    object-fit:cover;\n    object-position:center 30%;\n    display:block;\n    transform-origin:center center;\n    will-change:transform;\n  }\n  @keyframes chKenBurns {\n    from { transform:scale(1.07) translateX(1.5%); filter:brightness(0.92); }\n    to   { transform:scale(1.0)  translateX(0%);   filter:brightness(1); }\n  }\n  .ch-img-wrap img.kb-play {\n    animation: chKenBurns 9s cubic-bezier(0.25,0.46,0.45,0.94) forwards;\n  }\n  .ch-sub-text {\n    font-size:17px;\n    color:rgba(255,255,255,0.5);\n    margin-top:20px;\n    max-width:400px;\n    line-height:1.65;\n  }\n  .ch-nav {\n    display:flex;\n    gap:6px;\n    margin-top:32px;\n    flex-wrap:wrap;\n  }\n  .ch-nav-btn {\n    display:inline-flex;\n    align-items:center;\n    gap:5px;\n    padding:6px 14px;\n    border-radius:100px;\n    border:1px solid rgba(255,255,255,0.1);\n    background:rgba(255,255,255,0.04);\n    color:rgba(255,255,255,0.45);\n    font-size:13px;\n    font-weight:600;\n    letter-spacing:0.04em;\n    cursor:pointer;\n    transition:all 0.2s ease;\n    white-space:nowrap;\n  }\n  .ch-nav-btn:hover {\n    border-color:rgba(151,212,34,0.4);\n    color:var(--hero);\n    background:rgba(151,212,34,0.08);\n  }\n  .ch-nav-btn.active {\n    border-color:rgba(151,212,34,0.5);\n    color:var(--hero);\n    background:rgba(151,212,34,0.1);\n  }\n  \/* \u2550\u2550\u2550 TOC CARDS \u2550\u2550\u2550 *\/\n  \/* \u2550\u2550\u2550 FLIP CARDS (TOC) \u2550\u2550\u2550 *\/\n  .flip-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; perspective:1200px; }\n  .flip-card { position:relative; height:52vh; min-height:340px; cursor:pointer; }\n  .flip-card-inner {\n    position:relative; width:100%; height:100%;\n    transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);\n    transform-style:preserve-3d;\n  }\n  .flip-card:hover .flip-card-inner { transform:rotateY(180deg); }\n  .flip-face {\n    position:absolute; inset:0;\n    backface-visibility:hidden;\n    -webkit-backface-visibility:hidden;\n    border-radius:16px;\n    overflow:hidden;\n  }\n  .flip-front img { width:100%; height:100%; object-fit:cover; display:block; object-position:center 25%; }\n  .flip-front::after {\n    content:''; position:absolute; inset:0;\n    background:linear-gradient(0deg, rgba(0,0,0,0.55) 0%, transparent 50%);\n  }\n  .flip-front .flip-label {\n    position:absolute; bottom:20px; left:20px; right:20px; z-index:2;\n    font-family:'F37 Ginger',serif; font-size:22px; font-weight:900;\n    color:#fff; line-height:1.15;\n  }\n  .flip-front .flip-num {\n    position:absolute; top:16px; left:18px; z-index:2;\n    font-family:'F37 Ginger',serif; font-size:48px; font-weight:900;\n    color:rgba(255,255,255,0.12); line-height:1;\n  }\n  .flip-back {\n    transform:rotateY(180deg);\n    background:#232321;\n    border:1px solid rgba(151,212,34,0.2);\n    display:flex; flex-direction:column;\n    justify-content:center; align-items:center;\n    padding:28px 24px; text-align:center;\n  }\n  .flip-back .fb-title {\n    font-family:'F37 Ginger',serif; font-size:22px; font-weight:900;\n    color:var(--hero); line-height:1.15; margin-bottom:14px;\n  }\n  .flip-back .fb-desc {\n    font-size:13px; color:var(--text-dim); line-height:1.6; margin-bottom:24px;\n  }\n  .flip-back .fb-btn {\n    display:inline-flex; align-items:center; gap:8px;\n    background:var(--hero); color:#1a1a19;\n    font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em;\n    padding:10px 22px; border-radius:100px; border:none; cursor:pointer;\n    transition:all 0.2s ease;\n  }\n  .flip-back .fb-btn:hover { background:#b0f040; transform:scale(1.05); }\n  .contact-card:hover { background:rgba(151,212,34,0.06) !important; border-color:rgba(151,212,34,0.2) !important; transform:translateY(-4px); }\n  .contact-card:hover .contact-avatar { border-color:rgba(151,212,34,0.5); background:rgba(151,212,34,0.12); }\n  .contact-card a:hover { background:rgba(151,212,34,0.15); border-color:rgba(151,212,34,0.5); }\n  .flip-back .fb-btn svg { width:14px; height:14px; }\n  \/* \u2550\u2550\u2550 BRAND MARK \u2550\u2550\u2550 *\/\n  .br { position:absolute; top:28px; left:80px; z-index:10; }\n  .br img { height:22px !important; }\n  \/* \u2550\u2550\u2550 TYPOGRAPHY \u2550\u2550\u2550 *\/\n  h2 {\n    font-family:'F37 Ginger',serif;\n    font-size:60px; font-weight:900; line-height:0.95; letter-spacing:-0.04em;\n    color:var(--text);\n  }\n  .sub-head {\n    font-size:19px; color:var(--text-dim); margin-top:10px; line-height:1.55;\n    font-weight:400; font-style:italic;\n    max-width:540px;\n  }\n  .sub {\n    font-size:15px; color:var(--muted); margin-top:14px; line-height:1.75;\n    max-width:500px; font-weight:400;\n  }\n  \/* \u2550\u2550\u2550 STATS - floating oversized numbers, no container \u2550\u2550\u2550 *\/\n  .stats { display:flex; gap:32px; margin-top:28px; }\n  .st { display:flex; flex-direction:column; }\n  .st .l {\n    font-size:13px; color:var(--muted); text-transform:uppercase;\n    letter-spacing:0.14em; font-weight:600; margin-bottom:2px;\n  }\n  .st .v {\n    font-family:'F37 Ginger',serif;\n    font-size:40px; font-weight:800; line-height:1; letter-spacing:-0.02em;\n    color:var(--text);\n  }\n  .st .d { font-size:13px; font-weight:500; color:var(--muted); margin-top:2px; }\n  \/* \u2550\u2550\u2550 CHART CONTAINERS - editorial panel \u2550\u2550\u2550 *\/\n  .cbox {\n    position:relative;\n    padding:28px 24px 20px;\n    min-height:340px;\n    background:rgba(255,255,255,0.025);\n    border:1px solid rgba(255,255,255,0.07);\n    border-radius:4px;\n  }\n  .cbox::before {\n    content:'';\n    position:absolute; top:0; left:0; right:0;\n    height:3px;\n    border-radius:4px 4px 0 0;\n    background:linear-gradient(90deg, var(--hero) 0%, rgba(151,212,34,0.2) 60%, transparent 100%);\n  }\n  .cbox canvas { width:100%!important; height:300px!important; }\n  .ct-title {\n    font-size:10px; font-weight:700; color:var(--hero);\n    margin-bottom:18px; text-transform:uppercase; letter-spacing:0.22em;\n  }\n  \/* \u2550\u2550\u2550 TILE STRIP - horizontal color bars, not identical cards \u2550\u2550\u2550 *\/\n  .tiles { display:flex; gap:0; margin-top:28px; width:100%; }\n  .ti {\n    flex:1; padding:16px 14px; position:relative;\n    border-right:1px solid rgba(255,255,255,0.04);\n    transition:background 0.3s ease;\n  }\n  .ti:first-child { padding-left:0; }\n  .ti:last-child { border-right:none; padding-right:0; }\n  .ti:hover { background:rgba(255,255,255,0.03); }\n  .sal-city-tile, .fr-city-tile, .gpg-city-tile, .hw-city-tile, .wb-city-tile, .ppg-city-tile, .ts-city-tile { cursor:pointer !important; transition:opacity 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; }\n  .sal-city-tile:hover, .fr-city-tile:hover, .gpg-city-tile:hover, .hw-city-tile:hover, .wb-city-tile:hover, .ppg-city-tile:hover, .ts-city-tile:hover { background:rgba(255,255,255,0.06); }\n  .ti.tile-active { background:transparent !important; opacity:1 !important; }\n  .ti.tile-active::after { opacity:1 !important; }\n  \/* Wellbeing pill bar hover *\/\n  .wb-factor { transition:transform 0.25s ease, background 0.25s ease; cursor:pointer !important; padding:6px 8px; margin:-6px -8px; border-radius:6px; }\n  .wb-factor:hover { transform:translateX(6px); background:rgba(255,255,255,0.04); }\n  .wb-factor:hover .anim-bar { filter:brightness(1.3); box-shadow:0 0 8px rgba(255,255,255,0.15); transition:filter 0.25s ease, box-shadow 0.25s ease; }\n  .wb-factor:hover span { transition:color 0.25s ease; }\n  .wb-factor div[style*=\"height:4px\"] { transition:height 0.25s ease; }\n  .wb-factor:hover div[style*=\"height:4px\"] { height:6px !important; }\n  \/* Loyalty driver card hover + entry animation *\/\n  .loyalty-card { transition:transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, opacity 0.45s ease; opacity:0; transform:translateY(16px); }\n  .in-view .loyalty-card { opacity:1; transform:translateY(0); }\n  .in-view .loyalty-card:nth-child(1) { transition-delay:0.1s; }\n  .in-view .loyalty-card:nth-child(2) { transition-delay:0.18s; }\n  .in-view .loyalty-card:nth-child(3) { transition-delay:0.26s; }\n  .in-view .loyalty-card:nth-child(4) { transition-delay:0.34s; }\n  .loyalty-card:hover { transform:translateY(-8px) scale(1.02); box-shadow:0 12px 40px rgba(0,0,0,0.5); border-color:rgba(255,255,255,0.2) !important; }\n  \/* Role cards hover *\/\n  .role-card { transition:transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease; cursor:pointer !important; }\n  .role-card:hover { transform:translateY(-6px) scale(1.03); background:rgba(255,255,255,0.04) !important; box-shadow:0 10px 30px rgba(0,0,0,0.4); }\n  .role-card:hover .role-title { color:#fff !important; }\n  \/* Loyalty card inner bars animate from left *\/\n  .loyalty-card .lc-bar { transform:scaleX(0); transform-origin:left; transition:transform 0.5s cubic-bezier(0.22,1,0.36,1); }\n  .in-view .loyalty-card .lc-bar { transform:scaleX(1); }\n  .in-view .loyalty-card:nth-child(1) .lc-bar { transition-delay:0.25s; }\n  .in-view .loyalty-card:nth-child(2) .lc-bar { transition-delay:0.35s; }\n  .in-view .loyalty-card:nth-child(3) .lc-bar { transition-delay:0.45s; }\n  .in-view .loyalty-card:nth-child(4) .lc-bar { transition-delay:0.55s; }\n  .ti::after {\n    content:''; position:absolute; bottom:0; left:0; right:0;\n    height:3px; opacity:0;\n    transition:opacity 0.3s;\n  }\n  .ti:hover::after { opacity:1; }\n  .ti.t-syd::after{background:var(--syd)} .ti.t-mel::after{background:var(--mel)} .ti.t-bri::after{background:var(--bri)}\n  .ti.t-per::after{background:var(--per)} .ti.t-ade::after{background:var(--ade)} .ti.t-nz::after{background:var(--nz)}\n  .ti .tn {\n    font-size:13px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase;\n    color:var(--muted); margin-bottom:6px;\n  }\n  .ti .tv {\n    font-family:'F37 Ginger',serif;\n    font-size:32px; font-weight:800; line-height:1; letter-spacing:-0.02em;\n  }\n  .ti .td { font-size:13px; color:var(--muted); margin-top:4px; font-weight:500; }\n  \/* \u2550\u2550\u2550 CALLOUT - bold accent block with oversized quote mark \u2550\u2550\u2550 *\/\n  .callout {\n    position:relative;\n    background:var(--hero);\n    color:#1d1d1c;\n    padding:20px 24px 20px 56px;\n    margin-top:24px;\n    clip-path:polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);\n  }\n  .callout::before {\n    content:'201C';\n    position:absolute; left:16px; top:8px;\n    font-family:'F37 Ginger',serif;\n    font-size:52px; font-weight:900; line-height:1;\n    color:rgba(0,0,0,0.15);\n  }\n  .callout .cl {\n    font-size:12px; color:rgba(0,0,0,0.5); text-transform:uppercase;\n    letter-spacing:0.18em; margin-bottom:4px; font-weight:800;\n  }\n  .callout .cx {\n    font-size:16px; line-height:1.6; color:#1d1d1c;\n    font-weight:500;\n  }\n  \/* \u2550\u2550\u2550 COVER STATS BAR \u2550\u2550\u2550 *\/\n  .cover-stats {\n    display:grid; grid-template-columns:repeat(4,1fr); gap:0;\n  }\n  .cs {\n    padding:20px 0;\n    border-top:1px solid rgba(255,255,255,0.08);\n  }\n  .cs:first-child { border-top:2px solid var(--hero); }\n  .cs .csl {\n    font-size:12px; color:rgba(255,255,255,0.3); text-transform:uppercase;\n    letter-spacing:0.14em; margin-bottom:4px; font-weight:600;\n  }\n  .cs .csv {\n    font-family:'F37 Ginger',serif;\n    font-size:34px; font-weight:900; color:#fff; letter-spacing:-0.03em;\n  }\n  \/* \u2550\u2550\u2550 TABLE \u2550\u2550\u2550 *\/\n  table { font-family:inherit; width:100%; border-collapse:collapse; font-size:16px; }\n  thead th {\n    text-align:left; padding:10px 12px; font-size:12px; font-weight:700;\n    letter-spacing:0.12em; text-transform:uppercase; color:var(--muted);\n    border-bottom:2px solid var(--hero);\n  }\n  thead th:nth-child(3), thead th:nth-child(4) { text-align:right; }\n  tbody td { padding:16px 8px; border-bottom:1px solid rgba(255,255,255,0.04); color:var(--text); white-space:nowrap; }\n  tbody td:nth-child(3), tbody td:nth-child(4) { text-align:right; }\n  tbody tr:last-child td { border-bottom:none; }\n  tbody tr { cursor:pointer; transition:background 0.15s, opacity 0.15s; }\n  tbody tr:hover { background:rgba(255,255,255,0.03); }\n  tbody tr.row-active { background:rgba(151,212,34,0.08); border-left:2px solid var(--green); }\n  tbody tr.row-dim { opacity:0.3; }\n  table.has-active tbody tr:not(.row-active):not(.row-dim) { opacity:0.3; }\n  .tbl-wrap {\n    border-top:1px solid rgba(255,255,255,0.06);\n    overflow:hidden;\n  }\n  \/* \u2550\u2550\u2550 SCROLL HINT \u2550\u2550\u2550 *\/\n  .scroll-hint {\n    position:absolute; bottom:28px; left:50%; transform:translateX(-50%);\n    font-size:9px; color:rgba(255,255,255,0.2); letter-spacing:0.16em;\n    text-transform:uppercase;\n  }\n  .scroll-hint span { animation:bob 2s infinite ease-in-out; display:inline-block; }\n  @keyframes bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(5px)} }\n  \/* \u2550\u2550\u2550 DONUT CIRCLE-IN ANIMATION \u2550\u2550\u2550 *\/\n  @keyframes donutSweep {\n    from { --donut-progress: 0; }\n    to   { --donut-progress: 1; }\n  }\n  @property --donut-progress {\n    syntax: '<number>';\n    initial-value: 0;\n    inherits: false;\n  }\n  \/* Pay donut (s1c) *\/\n  .pay-donut-ring {\n    --donut-progress: 0;\n    background: conic-gradient(\n      #97d422            0%      calc(85.6% * var(--donut-progress)),\n      rgba(151,212,34,0.28) calc(85.6% * var(--donut-progress)) calc(95.2% * var(--donut-progress)),\n      rgba(255,255,255,0.12) calc(95.2% * var(--donut-progress)) calc(100% * var(--donut-progress)),\n      transparent calc(100% * var(--donut-progress)) 100%\n    ) !important;\n    transition: transform 0.25s ease;\n  }\n  #s1c.in-view .pay-donut-ring {\n    animation: donutSweep 1.2s cubic-bezier(0.4,0,0.2,1) 0.3s forwards;\n  }\n  \/* Pay donut hover segments - using overlaid arcs *\/\n  .pay-donut-ring:hover { transform: scale(1.02); }\n  .donut-segment {\n    position: absolute; inset: -6px; border-radius: 50%;\n    background: transparent; cursor: pointer !important;\n    transition: filter 0.2s ease, transform 0.2s ease;\n  }\n  .donut-segment:hover {\n    filter: brightness(1.25);\n    transform: scale(1.04);\n  }\n  .donut-segment.seg-underpaid {\n    clip-path: polygon(50% 50%, 50% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 0%, 50% 0%);\n    background: conic-gradient(#97d422 0% 85.6%, transparent 85.6% 100%);\n  }\n  .donut-segment.seg-fair {\n    clip-path: polygon(50% 50%, 50% 0%);\n    background: conic-gradient(transparent 0% 85.6%, rgba(151,212,34,0.28) 85.6% 95.2%, transparent 95.2% 100%);\n  }\n  .donut-segment.seg-overpaid {\n    clip-path: polygon(50% 50%, 50% 0%);\n    background: conic-gradient(transparent 0% 95.2%, rgba(255,255,255,0.12) 95.2% 100%);\n  }\n  \/* Donut centre label fade in *\/\n  .donut-label {\n    opacity: 0;\n    transition: opacity 0.4s ease;\n  }\n  #s1c.in-view .donut-label {\n    animation: fadeUp 0.5s ease 1.1s forwards;\n  }\n  #s2.in-view .wi-label {\n    animation: fadeUp 0.5s ease 1.1s forwards;\n  }\n  .wi-label { opacity: 0; }\n  @keyframes fadeUp {\n    from { opacity:0; transform:translate(-50%,-50%) translateY(8px); }\n    to   { opacity:1; transform:translate(-50%,-50%) translateY(0); }\n  }\n  \/* Wellbeing donut (s2) *\/\n  .wi-donut-ring {\n    --donut-progress: 0;\n    background: conic-gradient(\n      #97d422 0% calc(54.7% * var(--donut-progress)),\n      #232321 calc(54.7% * var(--donut-progress)) 100%\n    ) !important;\n  }\n  #s2.in-view .wi-donut-ring {\n    animation: donutSweep 1.2s cubic-bezier(0.4,0,0.2,1) 0.3s forwards;\n  }\n  \/* Bar slide-in animations *\/\n  .anim-bar {\n    transform: scaleX(0);\n    transform-origin: left;\n    transition: transform 0.8s cubic-bezier(0.22,1,0.36,1);\n  }\n  .in-view .anim-bar { transform: scaleX(1); }\n  .in-view .anim-bar.d1 { transition-delay: 0.15s; }\n  .in-view .anim-bar.d2 { transition-delay: 0.22s; }\n  .in-view .anim-bar.d3 { transition-delay: 0.29s; }\n  .in-view .anim-bar.d4 { transition-delay: 0.36s; }\n  .in-view .anim-bar.d5 { transition-delay: 0.43s; }\n  .in-view .anim-bar.d6 { transition-delay: 0.50s; }\n  .in-view .anim-bar.d7 { transition-delay: 0.57s; }\n  .in-view .anim-bar.d8 { transition-delay: 0.64s; }\n  \/* Bar row slide-up *\/\n  .anim-row {\n    opacity: 0;\n    transform: translateY(12px);\n    transition: opacity 0.5s ease, transform 0.5s ease;\n  }\n  .in-view .anim-row { opacity: 1; transform: translateY(0); }\n  .in-view .anim-row.d1 { transition-delay: 0.15s; }\n  .in-view .anim-row.d2 { transition-delay: 0.22s; }\n  .in-view .anim-row.d3 { transition-delay: 0.29s; }\n  .in-view .anim-row.d4 { transition-delay: 0.36s; }\n  .in-view .anim-row.d5 { transition-delay: 0.43s; }\n  .in-view .anim-row.d6 { transition-delay: 0.50s; }\n  .in-view .anim-row.d7 { transition-delay: 0.57s; }\n  .in-view .anim-row.d8 { transition-delay: 0.64s; }\n  \/* Donut tooltip *\/\n  .donut-tip {\n    position: absolute; padding: 6px 12px; border-radius: 8px;\n    background: rgba(0,0,0,0.85); color: #f2f0eb;\n    font-size: 11px; font-weight: 600; pointer-events: none;\n    opacity: 0; transition: opacity 0.2s ease;\n    white-space: nowrap; z-index: 10;\n  }\n  \/* \u2550\u2550\u2550 NAV - vertical progress line \u2550\u2550\u2550 *\/\n  #nav {\n    position:fixed; right:20px; top:50%; transform:translateY(-50%);\n    display:flex; flex-direction:column; align-items:center; gap:0; z-index:999;\n  }\n  .nd {\n    width:3px !important; height:18px !important;\n    min-width:0 !important; min-height:0 !important;\n    max-width:3px !important;\n    padding:0 !important; margin:0 !important;\n    background:rgba(255,255,255,0.08) !important;\n    cursor:pointer !important; border:none !important; outline:none !important;\n    border-radius:2px;\n    transition:all 0.3s cubic-bezier(0.22,1,0.36,1);\n    position:relative;\n    display:block; box-sizing:border-box;\n    -webkit-appearance:none; appearance:none;\n    font-size:0; line-height:0;\n  }\n  .nd:hover {\n    background:rgba(255,255,255,0.25) !important;\n    width:4px !important;\n  }\n  .nd.a {\n    background:var(--hero) !important;\n    height:28px !important;\n    box-shadow:0 0 12px rgba(151,212,34,0.3);\n  }\n  \/* Nav dot tooltip *\/\n  .nd::after {\n    content:attr(data-label);\n    position:absolute; right:14px; top:50%; transform:translateY(-50%);\n    font-size:10px; font-weight:600; color:var(--text-dim);\n    background:rgba(26,26,25,0.9); border:1px solid rgba(255,255,255,0.1);\n    padding:4px 10px; border-radius:4px; white-space:nowrap;\n    opacity:0; pointer-events:none;\n    transition:opacity 0.15s ease, right 0.15s ease;\n  }\n  .nd:hover::after { opacity:1; right:16px; }\n  \/* \u2550\u2550\u2550 SLIDE BACKGROUNDS \u2550\u2550\u2550 *\/\n  #s0  { background:#0d0d0c; }\n  #s1  { background:#111110; }\n  #s1b { background:#161615; }\n  #s2b { background:#111110; }\n  #s2  { background:#161615; }\n  #s3  { background:#111110; }\n  #s4  { background:#161615; }\n  #s5  { background:#111110; }\n  #s6  { background:#161615; }\n  #s7  { background:#111110; }\n  \/* \u2550\u2550\u2550 CUSTOM TOOLTIP - glass morphism \u2550\u2550\u2550 *\/\n  #bc-tip {\n    position:fixed; pointer-events:none; z-index:9999;\n    opacity:0; transition:opacity 0.2s ease, transform 0.2s ease;\n    transform:translateY(6px) scale(0.96);\n  }\n  #bc-tip.show { opacity:1; transform:translateY(0) scale(1); }\n  #bc-tip .tip-inner {\n    background:rgba(20,20,19,0.85);\n    backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);\n    padding:16px 20px; min-width:110px;\n    border:1px solid rgba(255,255,255,0.08);\n    clip-path:polygon(0 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%);\n  }\n  #bc-tip .tip-label {\n    font-size:10px; font-weight:700; letter-spacing:0.12em;\n    text-transform:uppercase; color:var(--muted); margin-bottom:6px;\n  }\n  #bc-tip .tip-val {\n    font-family:'F37 Ginger',serif;\n    font-size:32px; font-weight:900; line-height:1; letter-spacing:-0.03em;\n  }\n  #bc-tip .tip-sub {\n    font-size:10px; color:var(--text-dim); margin-top:4px;\n  }\n  #bc-tip .tip-bar {\n    height:2px; margin-top:10px;\n    opacity:0.6;\n  }\n  \/* \u2550\u2550\u2550 COVER ANIMATIONS \u2550\u2550\u2550 *\/\n  #s0 .cover-fade { opacity:0; transform:translateY(20px); transition:opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }\n  #s0.in-view .cover-fade { opacity:1; transform:translateY(0); }\n  #s0 .cover-fade.cf1 { transition-delay:0.2s; }\n  #s0 .cover-fade.cf2 { transition-delay:0.4s; }\n  #s0 .cover-fade.cf3 { transition-delay:0.6s; }\n  #s0 .cover-fade.cf4 { transition-delay:0.8s; }\n  #s0 .cover-fade.cf5 { transition-delay:1.0s; }\n  #s0 .cover-map { opacity:0; transform:scale(1.05); transition:opacity 1.2s ease, transform 1.8s ease; }\n  #s0.in-view .cover-map { opacity:0.7; transform:scale(1); }\n  \/* \u2550\u2550\u2550 ENTRY ANIMATIONS \u2550\u2550\u2550 *\/\n  .slide .ey, .slide h2, .slide .sub-head, .slide .sub, .slide .stats,\n  .slide .cbox, .slide .tiles, .slide .callout, .slide .tbl-wrap {\n    opacity:0; transform:translateY(24px);\n    transition:opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);\n  }\n  .slide.in-view .ey, .slide.in-view h2, .slide.in-view .sub-head, .slide.in-view .sub, .slide.in-view .stats,\n  .slide.in-view .cbox, .slide.in-view .tiles, .slide.in-view .callout, .slide.in-view .tbl-wrap {\n    opacity:1; transform:translateY(0);\n  }\n  .slide.in-view .ey { transition-delay:0.05s; }\n  .slide.in-view h2 { transition-delay:0.12s; }\n  .slide.in-view .sub-head { transition-delay:0.16s; }\n  .slide.in-view .sub { transition-delay:0.2s; }\n  .slide.in-view .stats { transition-delay:0.26s; }\n  .slide.in-view .cbox { transition-delay:0.15s; }\n  .slide.in-view .tiles { transition-delay:0.32s; }\n  .slide.in-view .callout { transition-delay:0.3s; }\n  .slide.in-view .tbl-wrap { transition-delay:0.15s; }\n  \/* \u2550\u2550\u2550 TABLE ROW CASCADE \u2550\u2550\u2550 *\/\n  .tbl-wrap tbody tr {\n    opacity:0; transform:translateY(12px);\n    transition:opacity 0.4s ease, transform 0.4s ease;\n  }\n  .slide.in-view .tbl-wrap tbody tr { opacity:1; transform:translateY(0); }\n  .slide.in-view .tbl-wrap tbody tr:nth-child(1) { transition-delay:0.25s; }\n  .slide.in-view .tbl-wrap tbody tr:nth-child(2) { transition-delay:0.32s; }\n  .slide.in-view .tbl-wrap tbody tr:nth-child(3) { transition-delay:0.39s; }\n  .slide.in-view .tbl-wrap tbody tr:nth-child(4) { transition-delay:0.46s; }\n  .slide.in-view .tbl-wrap tbody tr:nth-child(5) { transition-delay:0.53s; }\n  .slide.in-view .tbl-wrap tbody tr:nth-child(6) { transition-delay:0.60s; }\n  .slide.in-view .tbl-wrap tbody tr:nth-child(7) { transition-delay:0.67s; }\n  .slide.in-view .tbl-wrap tbody tr:nth-child(8) { transition-delay:0.74s; }\n  .slide.in-view .tbl-wrap tbody tr:nth-child(9) { transition-delay:0.81s; }\n  .slide.in-view .tbl-wrap tbody tr:nth-child(10) { transition-delay:0.88s; }\n  #s0 .ey, #s0 h2, #s0 .sub-head, #s0 .sub, #s0 .stats, #s0 .cbox, #s0 .tiles, #s0 .callout {\n    opacity:1; transform:none;\n  }\n  \/* \u2550\u2550\u2550 SHEEN TEXT \u2550\u2550\u2550 *\/\n  .sheen-text {\n    background:linear-gradient(\n      120deg,\n      #97d422 0%,\n      #c8f05a 25%,\n      #ffffff 50%,\n      #c8f05a 75%,\n      #97d422 100%\n    );\n    background-size:300% 100%;\n    -webkit-background-clip:text;\n    background-clip:text;\n    -webkit-text-fill-color:transparent;\n    animation:sheen 4s ease-in-out infinite;\n  }\n  @keyframes sheen {\n    0%   { background-position:100% 50%; }\n    50%  { background-position:0% 50%; }\n    100% { background-position:100% 50%; }\n  }\n  \/* \u2550\u2550\u2550 TEXT SELECTION \u2550\u2550\u2550 *\/\n  ::selection { background:rgba(151,212,34,0.35); color:#fff; }\n  ::-moz-selection { background:rgba(151,212,34,0.35); color:#fff; }\n  \/* \u2550\u2550\u2550 RESPONSIVE \u2550\u2550\u2550 *\/\n  \/* Tablet *\/\n  @media(max-width:1100px){\n    .slide { padding:48px 48px; }\n    .br { left:48px; }\n    h2 { font-size:34px; }\n    .st .v { font-size:26px; }\n    .cbox canvas { height:260px!important; }\n    .cbox { min-height:290px; }\n  }\n  \/* Mobile *\/\n  @media(max-width:768px){\n    html, body { overflow:auto !important; height:auto !important; overflow-x:hidden !important; }\n    body { max-width:100vw; }\n    * { box-sizing:border-box; }\n    .slide {\n      padding:32px 20px;\n      height:auto; min-height:auto;\n      padding-top:56px; padding-bottom:40px;\n      overflow-x:hidden;\n      max-width:100vw;\n    }\n    .br { left:20px; top:20px; }\n    .sn { display:none !important; }\n    \/* \u2550\u2550\u2550 GRIDS - force ALL multi-column grids to single column \u2550\u2550\u2550 *\/\n    .grid { grid-template-columns:1fr !important; gap:28px; }\n    .g2r { direction:ltr; }\n    \/* Force all grid children to stack naturally *\/\n    .grid > * { min-width:0 !important; max-width:100% !important; }\n    \/* Nuclear: force ALL inline multi-col grids to single column on mobile *\/\n    [style*=\"grid-template-columns:1fr 2\"],\n    [style*=\"grid-template-columns:1fr 1fr 1fr\"],\n    [style*=\"grid-template-columns:0.\"],\n    .slide > div[style*=\"grid-template-columns\"] {\n      grid-template-columns:1fr !important;\n      gap:20px !important;\n    }\n    \/* Exceptions: keep 2-col where it works (cover stats, tiles) *\/\n    .cover-stats { grid-template-columns:1fr 1fr !important; gap:0 !important; }\n    .flip-grid { grid-template-columns:1fr 1fr !important; gap:10px !important; }\n    \/* \u2550\u2550\u2550 TYPOGRAPHY \u2550\u2550\u2550 *\/\n    h2 { font-size:26px; }\n    .sub-head { font-size:14px; max-width:100%; }\n    .sub { font-size:12px; max-width:100%; }\n    .ey { font-size:10px; margin-bottom:12px; }\n    \/* \u2550\u2550\u2550 STATS \u2550\u2550\u2550 *\/\n    .stats { flex-wrap:wrap; gap:16px; margin-top:16px; }\n    .st { flex:0 0 calc(33% - 12px); }\n    .st .v { font-size:22px; }\n    .st .l { font-size:9px; }\n    \/* \u2550\u2550\u2550 CHARTS \u2550\u2550\u2550 *\/\n    .cbox { min-height:220px; padding-top:16px; }\n    .cbox canvas { height:220px !important; }\n    .ct-title { font-size:9px; margin-bottom:10px; }\n    \/* \u2550\u2550\u2550 TILES \u2550\u2550\u2550 *\/\n    .tiles { flex-wrap:wrap; gap:0; margin-top:16px; }\n    .ti {\n      flex:0 0 calc(33.33% - 1px); min-width:0;\n      padding:12px 10px;\n      border-right:1px solid rgba(255,255,255,0.04);\n      border-bottom:1px solid rgba(255,255,255,0.04);\n      box-sizing:border-box;\n    }\n    .ti:nth-child(3n) { border-right:none; }\n    .ti:first-child { padding-left:10px; }\n    .ti .tv { font-size:18px; }\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       COVER SLIDE - clean mobile layout\n       \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .cover-map { display:none !important; }\n    #s0 { min-height:100vh; min-height:100dvh; }\n    \/* Cover inner column *\/\n    #s0 [style*=\"padding:0 80px\"] { padding:0 24px !important; }\n    \/* \u2550\u2550\u2550 COVER - mobile \u2550\u2550\u2550 *\/\n    #s0 [style*=\"top:36px;left:80px\"] { left:24px !important; top:24px !important; }\n    #s0 [style*=\"padding:0 80px\"] { padding:0 24px !important; }\n    #s0 [style*=\"height:100%\"] {\n      height:100vh !important; height:100dvh !important;\n      justify-content:flex-end !important;\n    }\n    \/* Hide spacer entirely - not needed when bottom-aligned *\/\n    #s0 [style*=\"flex:0 0 100px\"] { flex:0 0 0px !important; display:none !important; }\n    \/* Subtitle - sits right above title, no gap *\/\n    #s0 .cover-fade.cf1 { font-size:9px !important; letter-spacing:0.15em !important; margin-bottom:10px; }\n    \/* Title *\/\n    #s0 .cover-fade.cf2,\n    #s0 .cover-fade.cf3,\n    #s0 .cover-fade.cf4 { font-size:clamp(26px,7.5vw,42px) !important; line-height:1 !important; }\n    #s0 [style*=\"flex:1;display:flex\"] { flex:none !important; padding:0 !important; margin-bottom:0 !important; }\n    \/* Stats *\/\n    #s0 .cover-stats {\n      margin-top:32px !important;\n      margin-bottom:16px !important;\n      grid-template-columns:1fr 1fr !important;\n      gap:0 !important;\n    }\n    .cs { padding:10px 0; }\n    .cs .csv { font-size:20px; }\n    .cs .csv span { font-size:10px !important; }\n    .cs .csl { font-size:8px !important; letter-spacing:0.1em !important; }\n    #s0 .csv [style*=\"font-size:16px\"] { font-size:9px !important; }\n    .scroll-hint { margin-bottom:6px !important; font-size:9px !important; }\n    \/* Show cover hero image on mobile *\/\n    .cover-mobile-img { display:block !important; }\n    \/* Hide logo on data slides (cover has its own) *\/\n    .slide:not(#s0) .br { display:none !important; }\n    \/* \u2550\u2550\u2550 CEO QUOTE \u2550\u2550\u2550 *\/\n    #s0b { padding:32px 20px !important; }\n    #s0b > div { max-width:100% !important; }\n    #s0b [style*=\"font-size:28px\"] { font-size:18px !important; }\n    #s0b [style*=\"font-size:64px\"] { font-size:36px !important; }\n    #s0b [style*=\"display:grid;grid-template-columns:1fr 1fr\"] { grid-template-columns:1fr 1fr !important; }\n    #s0b .countup { font-size:28px !important; }\n    \/* \u2550\u2550\u2550 TABLE - fit within screen, no horizontal scroll \u2550\u2550\u2550 *\/\n    .tbl-wrap { overflow-x:hidden; max-width:100%; }\n    table { min-width:0 !important; width:100% !important; font-size:11px; table-layout:fixed; }\n    thead th { padding:8px 6px; font-size:7px; }\n    tbody td { padding:8px 6px; word-break:break-word; }\n    \/* Rank column *\/\n    thead th:first-child, tbody td:first-child { width:24px; }\n    \/* Factor name - take remaining space *\/\n    thead th:nth-child(2), tbody td:nth-child(2) { width:auto; }\n    \/* Percentage + rank cols - compact *\/\n    thead th:nth-child(3), tbody td:nth-child(3) { width:50px; text-align:right; }\n    thead th:nth-child(4), tbody td:nth-child(4) { width:65px; text-align:right; white-space:nowrap; }\n    \/* \u2550\u2550\u2550 CALLOUT \u2550\u2550\u2550 *\/\n    .callout { padding:14px 14px 14px 44px; margin-top:14px; }\n    .callout::before { font-size:36px; left:10px; }\n    .callout .cx { font-size:11px; }\n    \/* \u2550\u2550\u2550 TOOLTIP \u2550\u2550\u2550 *\/\n    #bc-tip .tip-inner { padding:12px 14px; }\n    #bc-tip .tip-val { font-size:24px; }\n    \/* \u2550\u2550\u2550 NAV DOTS \u2550\u2550\u2550 *\/\n    #nav { display:none !important; }\n    \/* \u2550\u2550\u2550 SALARY SATISFACTION - region tiles row \u2550\u2550\u2550 *\/\n    .pay-region { flex:0 0 auto; }\n    \/* \u2550\u2550\u2550 LOYALTY DRIVERS (s3a) \u2550\u2550\u2550 *\/\n    #s3a { padding:32px 20px !important; }\n    #s3a [style*=\"font-size:56px\"] { font-size:32px !important; }\n    #s3a [style*=\"font-size:22px\"] { font-size:15px !important; }\n    #s3a [style*=\"font-size:16px;line-height:1.6\"] { font-size:12px !important; }\n    #s3a [style*=\"font-size:180px\"] { font-size:80px !important; }\n    #s3a [style*=\"font-size:32px;font-weight:900\"] { font-size:22px !important; }\n    \/* Loyalty cards: force single column stack *\/\n    #s3a [style*=\"display:flex;gap:2px;margin-top:40px\"] {\n      flex-direction:column !important;\n      gap:12px !important;\n      margin-top:20px !important;\n    }\n    #s3a [style*=\"flex:1.4\"] { flex:none !important; padding:20px 16px !important; }\n    #s3a [style*=\"flex:1;display:flex;flex-direction:column\"] { flex:none !important; gap:10px !important; }\n    #s3a [style*=\"grid-template-columns:1fr 1fr 1fr\"] { grid-template-columns:1fr !important; gap:10px !important; }\n    #s3a [style*=\"display:flex;align-items:center;gap:16px\"] { flex-direction:column !important; align-items:flex-start !important; gap:6px !important; padding:14px 14px !important; }\n    #s3a [style*=\"width:1px;height:24px\"] { width:100% !important; height:1px !important; }\n    \/* \u2550\u2550\u2550 WELLBEING DONUT (s2) \u2550\u2550\u2550 *\/\n    #s2 > [style*=\"grid-template-columns:1fr 1fr\"] { grid-template-columns:1fr !important; gap:20px !important; }\n    \/* Wellbeing donut - scale everything down *\/\n    #s2 [style*=\"width:320px;height:320px\"] { width:180px !important; height:180px !important; margin:0 auto; }\n    #s2 [style*=\"width:240px;height:240px\"] { width:136px !important; height:136px !important; }\n    #s2 [style*=\"font-size:80px\"] { font-size:40px !important; }\n    #s2 [style*=\"font-size:30px\"] { font-size:16px !important; }\n    #s2 [style*=\"font-size:36px;font-weight:900;color:var(--red)\"] { font-size:24px !important; }\n    \/* \u2550\u2550\u2550 CONTRACT ROLES (s7) \u2550\u2550\u2550 *\/\n    #s7 [style*=\"grid-template-columns:repeat(3\"] { grid-template-columns:1fr 1fr !important; }\n    #s7 [style*=\"max-width:860px\"] { max-width:100% !important; }\n    \/* \u2550\u2550\u2550 GENERATIONAL PERSONAS (s6) \u2550\u2550\u2550 *\/\n    #s6 [style*=\"grid-template-columns:1fr 1fr\"] { grid-template-columns:1fr !important; gap:10px !important; }\n    #s6 .loyalty-card { grid-template-columns:1fr !important; gap:10px !important; }\n    \/* \u2550\u2550\u2550 OVERFLOW SAFETY - nothing should exceed viewport \u2550\u2550\u2550 *\/\n    [style*=\"display:flex;flex-direction:column;gap:5px\"] { max-width:100% !important; }\n    img, svg, canvas, video { max-width:100%; height:auto; }\n    \/* Force all absolute-positioned decorative elements to stay contained *\/\n    .slide { overflow:hidden !important; }\n    \/* Prevent any inline padding\/width from causing overflow *\/\n    [style*=\"padding:0 80px\"] { padding-left:20px !important; padding-right:20px !important; }\n    [style*=\"padding:60px 80px\"] { padding-left:20px !important; padding-right:20px !important; }\n    [style*=\"padding:44px 80px\"] { padding-left:20px !important; padding-right:20px !important; }\n    [style*=\"padding:48px 80px\"] { padding-left:20px !important; padding-right:20px !important; }\n    \/* Callout box overflow *\/\n    .callout { max-width:100%; box-sizing:border-box; }\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       CHAPTER DIVIDERS - image on top, text beneath\n       \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .chapter-divider {\n      flex-direction:column !important;\n      padding:0 !important;\n    }\n    .ch-right {\n      flex:none !important;\n      height:32vh;\n      min-height:180px;\n      order:1;\n    }\n    .ch-right::before { inset:6px; }\n    .ch-left {\n      flex:none !important;\n      padding:28px 20px 32px !important;\n      order:2;\n    }\n    .ch-num { font-size:56px !important; margin-bottom:10px; }\n    .chapter-divider .sheen-text { font-size:32px !important; }\n    .ch-sub-text { font-size:12px !important; margin-top:12px; }\n    .ch-nav { margin-top:18px; gap:4px; }\n    .ch-nav-btn { padding:5px 11px; font-size:10px; }\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       TOC - simple cards (no flip on mobile)\n       \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    #s-toc { padding:32px 20px !important; }\n    #s-toc h2 { font-size:28px !important; }\n    .flip-grid { grid-template-columns:1fr 1fr !important; gap:10px; }\n    .flip-card { height:24vh; min-height:160px; }\n    \/* Disable flip animation on mobile - just show front *\/\n    .flip-card:hover .flip-card-inner { transform:none !important; }\n    .flip-front .flip-label { font-size:15px; bottom:12px; left:12px; right:12px; }\n    .flip-front .flip-num { font-size:28px; top:10px; left:12px; }\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       CLOSING \/ CONTACT - 2\u00d72 grid\n       \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    #s-close { padding:32px 20px !important; }\n    #s-close h2 { font-size:28px !important; }\n    #s-close p { font-size:12px !important; margin-bottom:28px !important; }\n    #s-close [style*=\"grid-template-columns:repeat(4\"] {\n      grid-template-columns:1fr 1fr !important;\n      gap:10px !important;\n    }\n    .contact-card { padding:20px 14px !important; }\n    .contact-avatar { width:56px !important; height:56px !important; margin-bottom:10px !important; }\n    .contact-card [style*=\"font-size:17px\"] { font-size:14px !important; }\n    .contact-card [style*=\"font-size:11px\"] { font-size:9px !important; }\n    .contact-card a { padding:6px 14px !important; font-size:9px !important; }\n  }\n  \/* Small mobile *\/\n  @media(max-width:480px){\n    .slide { padding:24px 16px; padding-top:48px; }\n    .br { left:16px; }\n    h2 { font-size:22px; }\n    .st .v { font-size:20px; }\n    .stats { gap:16px; }\n    .cover-stats { grid-template-columns:1fr 1fr!important; }\n    .cs .csv { font-size:18px; }\n    .cs .csv span { font-size:10px!important; }\n    .cbox canvas { height:180px!important; }\n    .cbox { min-height:200px; }\n    #nav { display:none; }\n    #s0 > div:last-of-type { padding:0 16px!important; }\n    \/* Tiles: 2 columns on small mobile *\/\n    .ti { flex:0 0 calc(50% - 1px); }\n    .ti:nth-child(3n) { border-right:1px solid rgba(255,255,255,0.04); }\n    .ti:nth-child(2n) { border-right:none; }\n    \/* Contract roles 1 col *\/\n    #s7 [style*=\"grid-template-columns:repeat(3\"] { grid-template-columns:1fr !important; }\n    \/* Chapter dividers - extra compact *\/\n    .ch-left { padding:20px 16px 24px !important; }\n    .ch-num { font-size:44px !important; }\n    .chapter-divider .sheen-text { font-size:26px !important; }\n    .ch-right { height:28vh; min-height:160px; }\n    .ch-nav { flex-wrap:wrap; }\n    .ch-nav-btn { padding:4px 9px; font-size:9px; }\n    \/* TOC flip cards *\/\n    .flip-grid { grid-template-columns:1fr 1fr !important; gap:8px; }\n    .flip-card { height:20vh; min-height:130px; }\n    .flip-front .flip-label { font-size:13px; }\n    .flip-front .flip-num { font-size:24px; }\n    \/* Closing slide *\/\n    #s-close [style*=\"grid-template-columns:repeat(4\"] { grid-template-columns:1fr 1fr !important; }\n    #s-close h2 { font-size:22px !important; }\n    .contact-avatar { width:48px !important; height:48px !important; }\n    \/* Stats tiles - 2 columns *\/\n    .ti { flex:0 0 calc(50% - 1px); }\n    .ti:nth-child(3n) { border-right:1px solid rgba(255,255,255,0.04); }\n    .ti:nth-child(2n) { border-right:none; }\n  }\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     RESPONSIVE OVERRIDES - No overflow, all screen sizes\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  \/* Global overflow guard *\/\n  html, body {\n    overflow-x: hidden !important;\n    max-width: 100vw;\n  }\n  \/* All slides: allow natural height on non-wide screens *\/\n  @media (max-width: 1400px) {\n    .slide {\n      height: auto !important;\n      min-height: 100svh;\n      overflow: hidden;\n    }\n    \/* Ensure body scrolls naturally *\/\n    html { overflow-y: auto !important; }\n    body { overflow-x: hidden !important; }\n  }\n  \/* \u2500\u2500\u2500 LARGE TABLET \/ SMALL LAPTOP (900px - 1100px) \u2500\u2500\u2500 *\/\n  @media (max-width: 1100px) and (min-width: 769px) {\n    .slide { padding: 40px 40px !important; height: auto !important; min-height: 100svh; }\n    .br { left: 40px !important; }\n    h2 { font-size: clamp(24px, 3.5vw, 48px) !important; }\n    .sub-head { font-size: 15px; max-width: 100%; }\n    .sub { font-size: 13px; max-width: 100%; }\n    .st .v { font-size: clamp(22px, 3vw, 36px); }\n    .sn { font-size: clamp(40px, 6vw, 72px); }\n    \/* Chapter dividers *\/\n    .chapter-divider { flex-direction: row !important; }\n    .ch-left { padding: 40px 40px 48px 40px !important; }\n    .ch-num { font-size: clamp(80px, 12vw, 160px) !important; }\n    .chapter-divider .sheen-text { font-size: clamp(36px, 5.5vw, 60px) !important; }\n    \/* Charts *\/\n    .cbox canvas { height: 240px !important; }\n    .cbox { min-height: 270px; }\n    \/* Grids - keep 2-col but with less gap *\/\n    .grid { gap: 32px; }\n    \/* Donut charts - scale down *\/\n    \/* Approach: clamp via CSS custom properties override *\/\n    [style*=\"width:320px;height:320px\"] { width: clamp(180px, 28vw, 320px) !important; height: clamp(180px, 28vw, 320px) !important; }\n    [style*=\"width:240px;height:240px\"] { width: clamp(136px, 21vw, 240px) !important; height: clamp(136px, 21vw, 240px) !important; }\n    \/* Salary donut (s1c) *\/\n    #s1c [style*=\"width:300px;height:300px\"],\n    #s1c [style*=\"width:280px;height:280px\"] {\n      width: clamp(160px, 25vw, 300px) !important;\n      height: clamp(160px, 25vw, 300px) !important;\n    }\n    \/* Tiles - prevent squishing *\/\n    .ti .tv { font-size: clamp(18px, 2.5vw, 32px); }\n    .ti .tn { font-size: 11px; }\n    \/* Cover *\/\n    #s0 [style*=\"padding:0 80px\"] { padding: 0 40px !important; }\n    #s0 [style*=\"top:36px;left:80px\"] { left: 40px !important; }\n    \/* TOC flip cards *\/\n    .flip-card { min-height: 280px; }\n    .flip-front .flip-label { font-size: 18px; }\n    \/* Loyalty cards *\/\n    #s3a [style*=\"font-size:56px\"] { font-size: clamp(30px, 4.5vw, 56px) !important; }\n    #s3a [style*=\"font-size:180px\"] { font-size: clamp(80px, 14vw, 180px) !important; }\n    \/* s1c pay donut numbers *\/\n    [style*=\"font-size:80px\"] { font-size: clamp(36px, 6.5vw, 80px) !important; }\n  }\n  \/* \u2500\u2500\u2500 MEDIUM SCREENS (1100px - 1280px) \u2500\u2500\u2500 *\/\n  @media (max-width: 1280px) and (min-width: 1101px) {\n    .slide { padding: 48px 60px; }\n    .br { left: 60px; }\n    h2 { font-size: clamp(36px, 4.5vw, 60px); }\n    [style*=\"width:320px;height:320px\"] { width: clamp(200px, 25vw, 320px) !important; height: clamp(200px, 25vw, 320px) !important; }\n    [style*=\"width:240px;height:240px\"] { width: clamp(150px, 19vw, 240px) !important; height: clamp(150px, 19vw, 240px) !important; }\n  }\n  \/* \u2500\u2500\u2500 WIDE SCREENS - prevent overflow at all sizes \u2500\u2500\u2500 *\/\n  @media (min-width: 769px) {\n    \/* Prevent ANY child from escaping its slide *\/\n    .slide { max-width: 100vw; }\n    img, svg, canvas, video { max-width: 100%; }\n    \/* Clamp the oversized slide number *\/\n    .sn { font-size: clamp(40px, 5.5vw, 72px); }\n    \/* Clamp h2 to never be huge on mid-range screens *\/\n    h2 { font-size: clamp(28px, 4.5vw, 60px); }\n    \/* Cover title *\/\n    #s0 [style*=\"font-size:clamp(36px,5.5vw,72px)\"] {\n      font-size: clamp(28px, 5.5vw, 72px) !important;\n    }\n    \/* Chapter divider chapter number *\/\n    .ch-num { font-size: clamp(80px, 13vw, 160px) !important; }\n    .chapter-divider .sheen-text { font-size: clamp(32px, 5vw, 60px) !important; }\n    \/* s0b quote text *\/\n    #s0b [style*=\"font-size:34px\"] { font-size: clamp(18px, 2.8vw, 34px) !important; }\n    #s0b [style*=\"font-size:50px\"] { font-size: clamp(26px, 4vw, 50px) !important; }\n    #s0b [style*=\"font-size:72px\"] { font-size: clamp(40px, 5.5vw, 72px) !important; }\n    \/* Loyalty section big number *\/\n    #s3a [style*=\"font-size:180px\"] { font-size: clamp(80px, 13vw, 180px) !important; }\n    #s3a [style*=\"font-size:56px\"] { font-size: clamp(28px, 4.5vw, 56px) !important; }\n  }\n  \/* \u2500\u2500\u2500 UNIVERSAL OVERFLOW SAFETY \u2500\u2500\u2500 *\/\n  .slide {\n    box-sizing: border-box;\n    word-break: break-word;\n  }\n  \/* Prevent absolutely-positioned decorative elements from expanding layout *\/\n  .slide > [style*=\"position:absolute\"] {\n    max-width: 100%;\n  }\n  \/* Tables *\/\n  .tbl-wrap {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  \/* Flexible donut positioning at any size *\/\n  [style*=\"width:320px;height:320px\"],\n  [style*=\"width:240px;height:240px\"] {\n    box-sizing: border-box;\n  }\n  \/* Stat values - never overflow *\/\n  .st .v { word-break: keep-all; white-space: nowrap; }\n  \/* Tiles wrap instead of overflow *\/\n  .tiles { flex-wrap: wrap; }\n  \/* \u2500\u2500\u2500 SCROLLING BEHAVIOUR \u2500\u2500\u2500 *\/\n  @media (prefers-reduced-motion: no-preference) and (min-width: 769px) {\n    \/* Keep smooth scroll behaviour *\/\n    html { scroll-behavior: smooth; }\n  }\n  \/* \u2550\u2550\u2550 EMOJI MASK CLASSES (WP-safe) \u2550\u2550\u2550 *\/\n  .em-1F603 { -webkit-mask:url('https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/1F603.svg') center\/contain no-repeat; mask:url('https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/1F603.svg') center\/contain no-repeat; }\n  .em-1F610 { -webkit-mask:url('https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/1F610.svg') center\/contain no-repeat; mask:url('https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/1F610.svg') center\/contain no-repeat; }\n  .em-1F612 { -webkit-mask:url('https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/1F612.svg') center\/contain no-repeat; mask:url('https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/1F612.svg') center\/contain no-repeat; }\n  .em-1F62C { -webkit-mask:url('https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/1F62C.svg') center\/contain no-repeat; mask:url('https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/1F62C.svg') center\/contain no-repeat; }\n  .em-1F642 { -webkit-mask:url('https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/1F642.svg') center\/contain no-repeat; mask:url('https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/1F642.svg') center\/contain no-repeat; }\n<\/number><\/style>\n<\/head>\n<body>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COVER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s0\">\n    <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\"\n         alt=\"\"\/>\n    <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\"\n         alt=\"Bespoke Careers\"\/>\n      Architecture &#038; Design Survey&ensp;\u00b7&ensp;Australia &#038; NZ\n        2026 AU\/NZ\n        Architecture &amp; Design\n        Market Report\n    <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/melbourne.jpg\" alt=\"\"\/>\n      Respondents0\n      Locations0\n      Data Points0\n      PublishedApril 2026\n  Scroll to explore &darr;\n  01\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CEO QUOTE & AT A GLANCE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s0b\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n    <!-- Quote -->\n      &ldquo;\n      <p>We&#8217;ve seen a significant spike in hiring and applications across Australia &#038; NZ within the last twelve months. This has been the strongest start to a year we&#8217;ve seen since the pandemic.<\/p>\n      <!-- Attribution -->\n        <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/lindsay-1.png\" alt=\"Lindsay Urquhart\"\/>\n          Lindsay Urquhart\n          CEO &#038; Founder, Bespoke Careers\n          <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/signature-1.png\" alt=\"Signature\"\/>\n    <!-- At a Glance -->\n      AU\/NZ at a Glance\n          0%\n          more vacancies\n          Bespoke Careers \u00b7 2025 vs 2024\n          0%\n          more job applications\n          Bespoke Careers \u00b7 2025 vs 2024\n          0%\n          avg salary increase\n          up from 4.99% in 2025\n          0%\n          more contractors\n          6.4% &gt; 8.0% of AU\/NZ workforce\n  02\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CONTENTS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s-toc\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n      Contents\n      <h2>What&#8217;s Inside.<\/h2>\n      <p>Four chapters covering salary, retention, hiring, and the contract market across Australia &amp; New Zealand.<\/p>\n      <!-- Card 1 -->\n            01\n            <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/SALARY-AND-PAY.png\" alt=\"\"\/>\n            Salary &amp; Pay\n            1. Salary &amp; Pay\n            Median salaries, satisfaction levels, perceived gaps, and gender pay equity across AU &amp; NZ.\n            <button>View Section <\/button>\n      <!-- Card 2 -->\n            02\n            <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/TALENT-AND-RETENTION.png\" alt=\"\"\/>\n            Talent &amp; Retention\n            2. Talent &amp; Retention\n            What candidates want, how they feel, and what actually keeps them.\n            <button>View Section <\/button>\n      <!-- Card 3 -->\n            03\n            <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/HIRING-AND-WORKFORCE-2.png\" alt=\"\"\/>\n            Hiring &amp; Workforce\n            3. Hiring &amp; Workforce\n            Talent shortages, office mandates, and what each generation wants from work.\n            <button>View Section <\/button>\n      <!-- Card 4 -->\n            04\n            <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/CONTRACT.png\" alt=\"\"\/>\n            Contract Market\n            4. Contract Market\n            The fastest-growing segment of the workforce and the roles driving it.\n            <button>View Section <\/button>\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CHAPTER 1: SALARY & PAY \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"ch1\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n    01\n    Salary<br \/>&amp; Pay\n    Median salaries, satisfaction levels, perceived gaps, and gender pay equity across AU &amp; NZ.\n      Salary &amp; Pay\n      Talent &amp; Retention\n      Hiring &amp; Workforce\n      Contract Market\n      <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/SALARY-AND-PAY.png\" alt=\"\"\/>\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SALARY & GROWTH \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s1\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n      Median Salary\n      <h2>Brisbane overtakes Melbourne as second-highest paying city<\/h2>\n      Brisbane leapfrogs Melbourne to claim #2 in AU\/NZ salaries.\n      <p>Brisbane is riding a strong project pipeline, but the local talent pool has not kept pace with demand. Employers are increasingly looking to Sydney, Melbourne and beyond to fill the gap, and salaries are rising to make the move worth it.<\/p>\n        AU\/NZ Median$105k\n        Avg Increase+5.41%\n        Received Pay Rise63%\n      Median Salary by City &#8211; 2026 (AUD)\n      <canvas id=\"c1\"><\/canvas>\n    Sydney$110k&uarr; 5.81%\n    Brisbane$108k&uarr; 6.96%\n    Melbourne$105k&uarr; 4.72%\n    Perth$103k&uarr; 3.3%\n    Adelaide$103k&uarr; 4.69%\n    New Zealand*$95k&uarr; 3.28%* Converted to AUD from NZD\n  03\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SALARY SATISFACTION \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s1b\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n      Salary Satisfaction &#8211; 2025 \u2192 2026\n      <canvas id=\"c1b\"><\/canvas>\n      Salary Satisfaction\n      <h2>AU\/NZ is the only region where salary satisfaction rose<\/h2>\n      Brisbane leads at 56%. NZ trails at 45%.\n      <p>AU\/NZ leads the US and UK on salary satisfaction &mdash; the only region to report higher satisfaction than last year. Brisbane&rsquo;s score notably grew 5 points, becoming the highest ranking city across the region.<\/p>\n        AU\/NZ52%&uarr; +1pp\n        United States51%&mdash; flat\n        United Kingdom44%&darr; \u22125pp\n        Hiring implication\n        NZ at 45% is the most vulnerable pool for salary-led offers. Brisbane at 56% shows the highest contentment, while Melbourne at 50% leaves staff open to competing offers.\n    Brisbane56%&uarr; +5pp\n    Perth53%no 2025 data\n    Sydney52%&mdash; flat\n    Melbourne50%&uarr; +1pp\n    Adelaide53%no 2025 data\n    New Zealand45%no 2025 data\n  04\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SALARY DISCREPANCY \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s1c\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n      Perceived Pay Gap\n      <h2>86% of professionals believe they are underpaid<\/h2>\n      Most workers believe they&#8217;re worth more than they&#8217;re paid.\n      <p>When asked what they believe is a fair salary for their skills and experience, 86% of AU\/NZ respondents named a figure higher than their current pay, with a median gap of $12,500.<\/p>\n          Median Gap\n          $12.5k\n          actual vs perceived fair pay\n          Increase Needed\n          +11.4%\n          to close the median gap\n        Hiring implication\n        With 86% of the talent pool feeling undervalued, salary-led moves remain highly viable. Even modest above-market offers carry disproportionate pull.\n      How AU\/NZ Workers Rate Their Pay\n      <!-- CSS conic-gradient donut - animated circle-in -->\n        <!-- Outer donut ring via conic-gradient -->\n        <!-- Hover segments -->\n        <!-- Inner mask to create donut hole -->\n        <!-- Centre label -->\n          86%\n          feel underpaid\n        Underpaid (86%)\n        Fair (10%)\n        Overpaid (5%)\n  Salary Increase Needed to Feel Fairly Paid\n    Sydney+13.6%82.1% feel underpaid\n    Melbourne+14.3%87.5% feel underpaid\n    Brisbane+9.1%78.2% feel underpaid\n  05\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 GENDER PAY GAP \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s5\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n      Gender Pay Gap\n      <h2>The gender pay gap halved in a single year<\/h2>\n      AU\/NZ gap halved: 18.7% in 2025 down to 8.7%.\n      <p>Men earn $115k vs women&#8217;s $105k. Brisbane lags heavily at 18.1% &#8211; the widest gap by city. Melbourne leads at 4.5%, falling within <a href=\"https:\/\/www.wgea.gov.au\/pay-and-gender\/employer-gender-pay-gaps-information\" target=\"_blank\">WGEA<\/a>&#8216;s target range of &plusmn;5%, where pay does not significantly favour either gender.<\/p>\n        AU\/NZ Male$115k\n        AU\/NZ Female$105k\n        AU\/NZ Gap8.7%&darr; from 18.7%\n      Median Salary by Gender &#038; City\n      <canvas id=\"c5\"><\/canvas>\n    Brisbane18.1%M $119k \u00b7 F $97.5k\n    Sydney12.5%M $120k \u00b7 F $105k\n    Melbourne4.5%M $110k \u00b7 F $105k\n  06\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CHAPTER 2: TALENT & RETENTION \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"ch2\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n    02\n    Talent<br \/>&amp; Retention\n    What candidates want, how they feel, and what actually keeps them.\n      Salary &amp; Pay\n      Talent &amp; Retention\n      Hiring &amp; Workforce\n      Contract Market\n      <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/TALENT-AND-RETENTION.png\" alt=\"\"\/>\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 WHAT CANDIDATES WANT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s2b\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n      Decision Factors\n      <h2>Salary overtakes flexibility as the top factor motivating jobseekers<\/h2>\n      Salary jumped to #1. Flexibility slipped to second.\n      <p>Top factors candidates weigh when considering opportunities. Salary overtook flexibility as the #1 priority, a major shift from 2025.<\/p>\n        Top desired perks\n        WFH flexibility, bonuses, gym membership, 9-day fortnight and mental health days are the most requested benefits from employees.\n        <table>\n          <thead>\n            <tr>\n              <th>#<\/th>\n              <th>Factor<\/th>\n              <th>2026<\/th>\n              <th>&#8217;25 Rank<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr><td>1<\/td><td>Salary<\/td><td>64.6%<\/td><td>was #4 &uarr;<\/td><\/tr>\n            <tr><td>2<\/td><td>Flexibility &#038; work-life balance<\/td><td>53.7%<\/td><td>was #1 &darr;<\/td><\/tr>\n            <tr><td>3<\/td><td>Team culture<\/td><td>39.9%<\/td><td>no change<\/td><\/tr>\n            <tr><td>4<\/td><td>Project pipeline &#038; quality<\/td><td>31.2%<\/td><td>new<\/td><\/tr>\n            <tr><td>5<\/td><td>Career progression<\/td><td>29.3%<\/td><td>no change<\/td><\/tr>\n            <tr><td>6<\/td><td>Location \/ commute<\/td><td>28.5%<\/td><td>was #8 &uarr;<\/td><\/tr>\n            <tr><td>7<\/td><td>Values alignment<\/td><td>27.4%<\/td><td>no change<\/td><\/tr>\n            <tr><td>8<\/td><td>Job security<\/td><td>14.5%<\/td><td>was #9 &uarr;<\/td><\/tr>\n            <tr><td>9<\/td><td>Training &#038; development<\/td><td>7.0%<\/td><td>no change<\/td><\/tr>\n            <tr><td>10<\/td><td>Holiday \/ PTO<\/td><td>3.1%<\/td><td>no change<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <p>% who selected (multi-select) &middot; AU\/NZ employed respondents<\/p>\n  07\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 WELLBEING INDEX \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s2\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n    <!-- LEFT: heading top-left, donut centred in remaining space, YoY below -->\n        Wellbeing Index\n        <h2>Employee wellbeing falls as industry confidence wavers<\/h2>\n        Eight factors scored on a 0&ndash;100 scale.\n        <!-- Donut + YoY combined -->\n            55%\n            AU \/ NZ\n        <!-- YoY box -->\n          &minus;1.5pp\n          vs 2025 (56.2%)\n    <!-- RIGHT: global comparison + factor bars + context -->\n      <!-- Global comparison -->\n        Global Comparison\n          US\n          56.9%\n          &#9650;1.2pp\n          AU\n          54.7%\n          &#9660;1.5pp\n          UK\n          48.9%\n          &#9660;5.7pp\n      Wellbeing Index Breakdown\n        Feeling Valued63.5% &#9660;4.1pp\n        Industry Confidence58.6% &#9660;5.9pp\n        Job Satisfaction58.3% &#9660;0.3pp\n        Workload54.6% &#9660;1.9pp\n        Mental Health52.5% &#9660;1.3pp\n        Salary Satisfaction51.7% &#9650;1.1pp\n        Work-Life Balance49.5% &#9660;1.5pp\n        Career Progression48.9% &#9650;1.8pp\n      <!-- Context callout -->\n        Australia sits mid-table globally &mdash; ahead of the UK but trailing the US. The decline is modest but broad-based: career path confidence and feeling valued saw the steepest falls while salary satisfaction and career progression were the only bright spots, both ticking up as the market tightens.\n  <!-- City tiles -->\n    Adelaide65.4%no 2025 data\n    Brisbane59.4%&uarr; +3.5pp\n    Perth58.4%no 2025 data\n    Sydney54.7%&darr; &minus;1.8pp\n    Melbourne52.5%&darr; &minus;3.6pp\n    New Zealand49.1%no 2025 data\n  08\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FLIGHT RISK \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s3\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n      Flight Risk\n      <h2>Six in ten Melbourne professionals are considering moving jobs<\/h2>\n      Melbourne workers are 34% more likely to leave in the next 18 months than Brisbane.\n      <p>Melbourne is the easiest city to recruit in, 60% are open to a move. Brisbane tells the opposite story: low flight risk (45%) makes it a retention stronghold, but talent attraction is tougher.<\/p>\n        AU\/NZ55.0%&darr; -2.8pp\n        United States61.1%&uarr; +3.0pp\n        United Kingdom69.4%&uarr; +8.3pp\n        Brisbane Paradox\n        Brisbane has the lowest employee flight risk (45%) but highest talent shortage belief (71%). Great for keeping your team, brutal for building it.\n      Flight Risk (FR 6+) &#8211; All Cities\n      <canvas id=\"c3\"><\/canvas>\n    Melbourne60.1%&uarr; +2.0pp\n    New Zealand58.3%no 2025 data\n    Adelaide58.3%no 2025 data\n    Perth54.5%no 2025 data\n    Sydney53.9%&darr; \u22120.8pp\n    Brisbane44.7%&darr; \u221222.8pp\n  09\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 LOYALTY INDICATORS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s3a\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n    <!-- LEFT: heading + framing -->\n      Loyalty Drivers\n      <h2>A clear progression pathway is the number one loyalty driver<\/h2>\n      <p>Career progression is the single highest predictor of candidate tenure.<\/p>\n      <p>Salary is the #1 reason people move jobs &#8211; but once they&#8217;re in, it&#8217;s not the strongest lever for keeping them. Career progression, mental health support, and feeling valued are all more predictive of whether someone stays.<\/p>\n    <!-- RIGHT: three equal-width driver cards -->\n      <!-- #1 Career Progression - same width, special green treatment -->\n        1\n          #1 Driver\n        Career Progression\n        2.9\u00d7 more likely to stay\n        % likely to leave within 18 months\n          No path\n          84%\n          Clear path\n          29%\n        55pp reduction &#8211; the single biggest lever in the data\n      <!-- #2 Mental Health Support -->\n          #2 Driver\n        Mental Health Support\n        2.1\u00d7\n        % likely to leave within 18 months\n          No support\n          78%\n          Supported\n          36%\n        42pp reduction\n      <!-- #3 Feeling Valued -->\n          #3 Driver\n        Feeling Valued\n        1.9\u00d7\n        % likely to leave within 18 months\n          Not valued\n          81%\n          Valued\n          42%\n        39pp reduction &#8211; costs nothing but a conversation\n  10\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CHAPTER 3: HIRING & WORKFORCE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"ch3\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n    03\n    Hiring<br \/>&amp; Workforce\n    Talent shortages, office mandates, and what each generation wants from work.\n      Salary &amp; Pay\n      Talent &amp; Retention\n      Hiring &amp; Workforce\n      Contract Market\n      <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/HIRING-AND-WORKFORCE-2.png\" alt=\"\"\/>\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 TALENT SHORTAGE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s3b\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n      Top Hiring Challenges &#8211; 2026 (Hiring Managers)\n      <canvas id=\"c3b\"><\/canvas>\n      Talent Shortage\n      <h2>Two in three employers say they cannot find the talent they need<\/h2>\n      Competition for talent is heating up.\n      <p>Salary expectations and skills shortages dominate challenges. Brisbane hiring managers feel the squeeze most acutely at 71%, while Melbourne is more relaxed at 62%.<\/p>\n        Employers Report Talent Shortage67%&uarr; +10pp from 2025\n        Finding It Difficult to Hire56%scored 4+ out of 5&uarr; from 43% in 2025\n      <!-- Global comparison -->\n        Global Comparison &#8211; % reporting talent shortage\n          AU\/NZ\n          67%\n          US\n          65%\n          UK\n          56%\n    Brisbane71%report shortage\n    Sydney67%report shortage\n    Melbourne62%report shortage\n  11\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HYBRID WORKING \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s4\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n      Office Days Required &#8211; 2025 vs 2026\n      <canvas id=\"c4\"><\/canvas>\n      Hybrid &amp; Office Mandates\n      <h2>Staff want 2 days at home. Employers say 1.<\/h2>\n      AU\/NZ permanent full-time staff now average 4.01 days in the office p\/w.\n      <p>Staff want 2 days from home &#8211; a 0.73-day gap employers can use as a hiring lever. Offering even one extra WFH day is a decisive differentiator.<\/p>\n        Avg Days p\/w4.01<small>d<\/small>\n        Hybrid (1-4d)51.6<small>%<\/small>\n        Pref. Gap0.73<small>d<\/small>\n        Required office days &#8211; AU\/NZ respondents\n          <!-- 0 days -->\n            Fully remote\n            7.0%\n          <!-- 1 day -->\n            1 day\n            2.5%\n          <!-- 2 days -->\n            2 days\n            5.5%\n          <!-- 3 days -->\n            3 days\n            18.6%\n          <!-- 4 days -->\n            4 days\n            24.6%\n          <!-- 5 days -->\n            5 days\n            41.7%\n          Hybrid (1-4d): <strong id=\"hw-sum-hybrid\">51.2%<\/strong>\n          Fully in office: <strong id=\"hw-sum-office\">41.7%<\/strong>\n          Fully remote: <strong id=\"hw-sum-remote\">7.0%<\/strong>\n    Adelaide4.33dno 2025 data\n    Perth4.31dno 2025 data\n    New Zealand4.11dno 2025 data\n    Brisbane4.10d&uarr; +0.75d\n    Melbourne4.09d&uarr; +0.28d\n    Sydney3.90d&uarr; +0.01d\n  12\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 MULTI-GENERATIONAL WORKFORCE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s6\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n  <!-- TOP: compact header row -->\n      Generational Priorities\n      <h2>Different generations require a different approach<\/h2>\n    <p>One retention strategy won&#8217;t work. Career progression matters 5\u00d7 more to Gen Z than Boomers. Tailor by cohort.<\/p>\n  <!-- MAIN: 2\u00d72 card grid -->\n    <!-- Gen Z -->\n        Gen Z \u00b7 18-24\n        $60k\n        median salary \u00b7 82% flight risk\n        Wants mentoring, a clear career path, and skill development opportunities.\n        Salary59%\n        Career35%\n        Flexibility38%\n        Training21%\n        Pref. office days3.5d\n    <!-- Millennials -->\n        Millennials \u00b7 25-34\n        $82k\n        median salary \u00b7 72% flight risk\n        Wants flexibility, upward progression, and fair compensation for their experience.\n        Salary60%\n        Flexibility51%\n        Career36%\n        Culture34%\n        Pref. office days3.0d\n    <!-- Gen X -->\n        Gen X \u00b7 35-54\n        $102k\n        median salary \u00b7 59% flight risk\n        Wants stability, interesting project work, and respect for their experience.\n        Salary60%\n        Flexibility51%\n        Culture32%\n        Project Quality27%\n        Pref. office days2.9d\n    <!-- Boomers -->\n        Boomers \u00b7 55+\n        $124k\n        median salary \u00b7 55% flight risk\n        Wants legacy, purpose, and ease of commute. Least likely to chase salary alone.\n        Salary51%\n        Flexibility42%\n        Culture36%\n        Location34%\n        Pref. office days3.1d\n  13\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CHAPTER 4: CONTRACT MARKET \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"ch4\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n    04\n    Contract<br \/>Market\n    The fastest-growing segment of the workforce and the roles driving it.\n      Salary &amp; Pay\n      Talent &amp; Retention\n      Hiring &amp; Workforce\n      Contract Market\n      <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/CONTRACT.png\" alt=\"\"\/>\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CONTRACT ROLES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s7\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n    <!-- LEFT: Contract workforce growth visual -->\n      Contract Market\n      <h2>Contract hiring surges as the fastest-growing segment of the workforce<\/h2>\n      The contract workforce is accelerating.\n      <p>The contract workforce grew 25% YoY, from 6.4% to 8.0% of all employed respondents.<\/p>\n      <!-- Growth visual: animated bar comparison -->\n          2025\n          6.4%\n          2026\n          8.0%\n        % of AU\/NZ workforce on contract\n        Contract Vacancies321AU\/NZ \u00b7 last 12 months\n        YoY Growth+25%contractor share\n    <!-- RIGHT: Role cards (4\u00d72 grid) -->\n        <!-- 1. Interior Designer -->\n          1\n          High Demand\n          Interior Designer\n          Mid-to-senior FF&#038;E specialists\n        <!-- 2. Revit Architect -->\n          2\n          High Demand\n          Revit Architect\n          Most in-demand software skill\n        <!-- 3. Arch Technician -->\n          3\n          Growing\n          Arch Technician\n          Documentation specialist\n        <!-- 4. Graduate Architect -->\n          4\n          Growing\n          Graduate Architect\n          Entry level \u00b7 contract-to-perm pipeline\n        <!-- 5. Receptionist \/ Admin -->\n          5\n          Emerging\n          Receptionist \/ Admin\n          Practice support \u00b7 office management\n        <!-- 6. Wayfinding Designer -->\n          6\n          Emerging\n          Wayfinding Designer\n          Signage &#038; environmental graphics\n      <p>Source: Bespoke Careers &#8211; 321 contract vacancies, AU\/NZ, last 12 months<\/p>\n  14\n<\/section>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CLOSING \/ GET IN TOUCH \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section id=\"s-close\">\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2022\/07\/logo2.png\" alt=\"\"\/>\n  <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/03\/AUS-2026-REPORT-A4-Landscape.svg\" alt=\"\"\/>\n    Thank You\n    <h2>Have a question?<br \/>Get in touch.<\/h2>\n    <p>Our team leaders across Australia &amp; New Zealand are here to help. Reach out to discuss your hiring needs, salary benchmarking, or anything in this report.<\/p>\n      <!-- Sydney - Krista Shearer -->\n          <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2024\/11\/Krista-Shearer.jpg\" alt=\"Krista Shearer\"\/>\n        Krista Shearer\n        Sydney\n        <a href=\"https:\/\/www.bespokecareers.com\/contact\/\" target=\"_blank\">\n          Get in Touch\n        <\/a>\n      <!-- Melbourne - Georgie Brice -->\n          <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2024\/08\/1760488402355.jpeg\" alt=\"Georgie Brice\"\/>\n        Georgie Brice\n        Melbourne\n        <a href=\"https:\/\/www.bespokecareers.com\/contact\/\" target=\"_blank\">\n          Get in Touch\n        <\/a>\n      <!-- Brisbane - Luke Russo -->\n          <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2025\/02\/Luke-Square.jpg\" alt=\"Luke Russo\"\/>\n        Luke Russo\n        Brisbane\n        <a href=\"https:\/\/www.bespokecareers.com\/contact\/\" target=\"_blank\">\n          Get in Touch\n        <\/a>\n      <!-- Adelaide, Perth, NZ - Charlotte Poulain -->\n          <img decoding=\"async\" src=\"https:\/\/cdn-01.cms-eu-v2i.applyflow.com\/bespoke\/wp-content\/uploads\/2026\/01\/Charlotte.jpg\" alt=\"Charlotte Poulain\"\/>\n        Charlotte Poulain\n        Adelaide \u00b7 Perth \u00b7 NZ\n        <a href=\"https:\/\/www.bespokecareers.com\/contact\/\" target=\"_blank\">\n          Get in Touch\n        <\/a>\n    bespokecareers.com &nbsp;&middot;&nbsp; Architecture &amp; Design Survey 2026 &nbsp;&middot;&nbsp; Australia &amp; New Zealand\n  15\n<\/section>\n<!-- Custom tooltip element -->\n<nav id=\"nav\"><\/nav>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Bespoke Careers &#8211; 2026 AU\/NZ Architecture &amp; Design Market Report Architecture &#038; Design Survey&ensp;\u00b7&ensp;Australia &#038; NZ 2026 AU\/NZ Architecture &amp; Design Market Report Respondents0 Locations0 Data Points0 PublishedApril 2026 Scroll to explore &darr; 01 &ldquo; We&#8217;ve seen a significant spike in hiring and applications across Australia &#038; NZ within the last twelve months. This has&hellip;<\/p>\n","protected":false},"author":5,"featured_media":11352,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"tpl-no-header-footer.php","meta":{"_seopress_robots_primary_cat":"","footnotes":""},"class_list":["post-9748","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.bespokecareers.com\/af-api\/wp\/v2\/pages\/9748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bespokecareers.com\/af-api\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bespokecareers.com\/af-api\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bespokecareers.com\/af-api\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bespokecareers.com\/af-api\/wp\/v2\/comments?post=9748"}],"version-history":[{"count":30,"href":"https:\/\/www.bespokecareers.com\/af-api\/wp\/v2\/pages\/9748\/revisions"}],"predecessor-version":[{"id":11441,"href":"https:\/\/www.bespokecareers.com\/af-api\/wp\/v2\/pages\/9748\/revisions\/11441"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bespokecareers.com\/af-api\/wp\/v2\/media\/11352"}],"wp:attachment":[{"href":"https:\/\/www.bespokecareers.com\/af-api\/wp\/v2\/media?parent=9748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}