.market-page {
  --market-accent: #c4933f;
  --market-deep: #062b55;
  background: #fff;
}

/* 2026 market-page refinement: editorial route, quieter cards, no numbered markers */
.market-page .market-route-steps{counter-reset:none}
.market-page .market-route-step{padding:0 0 34px 42px;border-left:1px solid #c6d2dc}
.market-page .market-route-step:last-child{padding-bottom:0;border-color:transparent}
.market-page .market-route-step::before{counter-increment:none;content:"";top:9px;left:-1px;width:25px;height:3px;border:0;border-radius:0;background:var(--market-accent);transform:translateX(-50%)}
.market-page .market-route-step h3{font-size:27px}
.market-page .market-card-grid{align-items:stretch}
.market-page .market-card,.market-page--portugal .market-card:nth-child(3){grid-column:auto;display:flex;flex-direction:column;position:relative;isolation:auto;overflow:hidden;transform:none;border-top:3px solid var(--market-accent);background:#fff;box-shadow:0 14px 34px rgba(4,32,64,.08)}
.market-page .market-card::after{content:none;display:none}
.market-page .market-card ul{margin-top:auto;padding-top:16px}
.market-page :is(.market-card,.market-fact,.market-panel,.market-suitability article){transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.market-page :is(.market-card,.market-fact):hover{transform:translateY(-5px);border-color:#9eb2c3;box-shadow:0 18px 42px rgba(7,45,84,.09)}
.market-page .market-panel:hover{transform:translateX(5px)}
.market-page .market-facts-grid{overflow:hidden}
@media(max-width:640px){.market-page .market-route-step{padding-left:34px}.market-page .market-route-step::before{width:20px}}

.market-page main [id] { scroll-margin-top: 112px; }
.market-hero { position: relative; min-height: 650px; overflow: hidden; color: #fff; background: var(--market-deep); }
.market-hero-media { position: absolute; inset: 0; margin: 0; }
.market-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.market-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,23,47,.96) 0%, rgba(2,23,47,.88) 38%, rgba(2,23,47,.22) 76%, rgba(2,23,47,.08) 100%); }
.market-hero-shell { position: relative; z-index: 1; display: flex; align-items: center; min-height: 650px; padding: 74px 0 88px; }
.market-hero-copy { width: min(650px, 55%); }
.market-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 62px; color: rgba(255,255,255,.72); font-size: 12px; }
.market-breadcrumb a { color: #fff; }
.market-kicker { display: flex; align-items: center; gap: 13px; margin: 0 0 20px; font-size: 12px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.market-kicker::before { content: ""; width: 26px; height: 1px; background: var(--market-accent); }
.market-hero h1 { margin: 0; max-width: 700px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px, 5.5vw, 86px); line-height: .98; letter-spacing: -.045em; }
.market-hero-lead { max-width: 600px; margin: 28px 0 0; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.75; }
.market-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.market-hero .button { background: #fff; color: var(--navy); }
.market-hero .text-link { color: #fff; border-color: rgba(255,255,255,.5); }
.market-hero-stamp { position: absolute; right: 3.5%; bottom: 36px; z-index: 2; width: 178px; padding: 18px 20px; border-top: 2px solid var(--market-accent); background: rgba(2,23,47,.78); backdrop-filter: blur(12px); }
.market-hero-stamp strong, .market-hero-stamp small { display: block; }
.market-hero-stamp strong { font-family: Georgia, "Times New Roman", serif; font-size: 22px; }
.market-hero-stamp small { margin-top: 6px; color: rgba(255,255,255,.68); line-height: 1.45; }

.market-facts { position: relative; z-index: 3; margin-top: -26px; }
.market-facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 3px solid var(--market-accent); background: #fff; box-shadow: 0 18px 45px rgba(4,32,64,.12); }
.market-fact { min-height: 132px; padding: 28px 30px; border-right: 1px solid #dce5ed; }
.market-fact:last-child { border-right: 0; }
.market-fact small { display: block; color: #987025; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.market-fact strong { display: block; margin-top: 10px; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: 23px; line-height: 1.15; }
.market-fact span { display: block; margin-top: 7px; color: #63758a; font-size: 12px; line-height: 1.5; }

/* Country hubs: one overview, three clearly separated long-form service guides. */
.country-pathways { padding: 76px 0 86px; background: #fff; }
.country-pathways-head { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); gap: clamp(48px,7vw,110px); align-items: end; margin-bottom: 38px; }
.country-pathways-head h2 { max-width: 760px; margin: 0; color: var(--navy); font-family: Georgia,"Times New Roman",serif; font-size: clamp(38px,3.6vw,54px); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.country-pathways-head > p { max-width: 610px; margin: 0; color: #587086; font-size: 15px; line-height: 1.8; }
.country-pathway-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #cbd7e1; border-top: 3px solid var(--market-accent); background: #fff; box-shadow: 0 16px 42px rgba(5,38,73,.075); }
.country-pathway { position: relative; display: flex; min-height: 320px; padding: 34px 34px 30px; flex-direction: column; color: inherit; border-right: 1px solid #d6e0e8; background: #fff; transition: transform .3s ease,background-color .3s ease,box-shadow .3s ease; }
.country-pathway:last-child { border-right: 0; }
.country-pathway-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid #b9cbd9; border-radius: 50%; color: #0b5aa4; background: #f7fafc; }
.country-pathway-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.country-pathway small { margin-top: 26px; color: #a77420; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.country-pathway h3 { margin: 9px 0 13px; color: var(--navy); font-family: Georgia,"Times New Roman",serif; font-size: 29px; line-height: 1.12; }
.country-pathway p { margin: 0 0 24px; color: #5c7185; font-size: 14px; line-height: 1.72; }
.country-pathway strong { display: inline-flex; margin-top: auto; align-items: center; gap: 10px; color: #07559e; font-size: 12px; }
@media (hover:hover) and (pointer:fine) { .country-pathway:hover { z-index: 1; transform: translateY(-5px); background: #f8fafc; box-shadow: 0 18px 38px rgba(5,38,73,.11); } }

.market-section { padding: 105px 0; }
.market-section--soft { background: #f2f6f9; }
.market-section--navy { color: #fff; background: #032347; }
.market-section-head { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); gap: clamp(48px,7vw,112px); align-items: center; margin-bottom: 58px; }
.market-section-head > * { min-width: 0; }
.market-section-head h2, .market-split h2, .market-statement h2 { margin: 0; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 3.9vw, 58px); line-height: 1.04; letter-spacing: -.035em; }
.market-section-head > p { max-width: 620px; margin: 0; padding: 20px 0 20px 32px; border-left: 2px solid var(--market-accent); color: #50677e; font-size: 17px; line-height: 1.75; }
.market-section--navy .market-section-head h2, .market-section--navy .market-section-head > p { color: #fff; }
.market-section--navy .market-section-head > p { border-left-color: rgba(240,200,120,.72); color: rgba(255,255,255,.82); }
.market-eyebrow { margin: 0 0 18px; color: #ac7a23; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }

.market-page--singapore :is(.singapore-platform-head,.singapore-fit-head) { display: block; max-width: 1040px; margin: 0 auto 58px; text-align: center; }
.market-page--singapore :is(.singapore-platform-head,.singapore-fit-head) > div { max-width: 920px; margin: 0 auto; }
.market-page--singapore :is(.singapore-platform-head,.singapore-fit-head) h2 { font-size: clamp(48px, 4.4vw, 66px); line-height: 1.04; }
.market-page--singapore :is(.singapore-platform-head,.singapore-fit-head) > p { max-width: 850px; margin: 26px auto 0; padding: 0; border-left: 0; font-size: 17px; line-height: 1.75; }
.market-page--singapore :is(.singapore-platform-head,.singapore-fit-head) > p::before { content: ""; display: block; width: 54px; height: 1px; margin: 0 auto 22px; background: #c4933f; }

.market-split { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(50px,7vw,105px); align-items: start; }
.market-split > *, .market-panel > * { min-width: 0; }
.market-split-copy > p:not(.market-eyebrow) { color: #586d82; font-size: 16px; line-height: 1.85; }
.market-panel-list { border-top: 1px solid #9eb0c1; }
.market-panel { display: grid; grid-template-columns: minmax(115px,150px) minmax(0,1fr); gap: 26px; padding: 30px 24px; border-bottom: 1px solid #cbd6df; }
.market-panel small { color: #a87520; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.market-panel h3 { margin: 0 0 8px; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: 25px; }
.market-panel p { margin: 0; color: #617488; line-height: 1.7; }
.market-panel h3, .market-panel p { overflow-wrap: anywhere; }
.market-panel:hover { background: rgba(255,255,255,.58); }

.market-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.market-card { min-height: 300px; padding: 34px; border: 1px solid #cad6e0; background: #fff; }
.market-page .market-card:nth-child(2) { transform: none; }
.market-card small { color: #a87520; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.market-card h3 { margin: 40px 0 14px; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: 28px; line-height: 1.1; }
.market-card p { color: #617488; line-height: 1.75; }
.market-card ul { margin: 22px 0 0; padding: 0; list-style: none; }
.market-card li { padding: 9px 0; border-top: 1px solid #e1e8ee; color: #304962; font-size: 13px; }

.market-route { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8%; }
.market-route-nav { position: sticky; top: 125px; align-self: start; padding: 34px; color: #fff; background: #0d5398; }
.market-route-nav h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 42px; line-height: 1.05; }
.market-route-nav p { color: rgba(255,255,255,.78); line-height: 1.7; }
.market-route-steps { counter-reset: marketstep; }
.market-route-step { position: relative; padding: 0 0 48px 74px; border-left: 1px solid #b9c7d3; }
.market-route-step:last-child { padding-bottom: 0; border-color: transparent; }
.market-route-step::before { counter-increment: marketstep; content: counter(marketstep, decimal-leading-zero); position: absolute; top: -4px; left: -25px; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #c4933f; border-radius: 50%; color: var(--navy); background: #fff; font-size: 11px; font-weight: 800; }
.market-route-step h3 { margin: 0 0 10px; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: 29px; }
.market-route-step p { margin: 0; color: #5f7386; line-height: 1.75; }

.market-matrix { width: 100%; border-collapse: collapse; background: #fff; }
.market-matrix th, .market-matrix td { padding: 22px 24px; border: 1px solid #cad6e0; text-align: left; vertical-align: top; }
.market-matrix th { color: #fff; background: #0a3766; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.market-matrix td:first-child { color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 700; }
.market-matrix td { color: #5d7084; line-height: 1.65; }

.market-suitability { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #9db0c0; }
.market-suitability article { padding: 46px; background: #fff; }
.market-suitability article:last-child { background: #e9eff4; }
.market-suitability h3 { margin: 0 0 22px; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: 32px; }
.market-suitability ul { margin: 0; padding-left: 20px; color: #52687d; line-height: 1.8; }
.market-suitability li + li { margin-top: 12px; }

.market-source-section { padding: 27px 0; border-top: 1px solid #d6e0e8; background: #f2f6f9; }
.market-source-note { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; padding: 0; color: #64778a; font-size: 11px; line-height: 1.65; }
.market-source-note strong { color: var(--navy); }
.market-source-note a { padding-bottom: 2px; border-bottom: 1px solid #91a8bb; color: #0e5599; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.market-source-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }

.market-page .market-page-cta { position: relative; padding: 82px 0 0; overflow: hidden; color: #fff; background: linear-gradient(to bottom, #f2f6f9 0%, #f2f6f9 42%, #02172f 42%, #02172f 100%); }
.market-page .market-page-cta .page-cta-inner { position: relative; display: grid; padding: 58px 64px; overflow: hidden; grid-template-columns: 1.12fr .88fr; gap: 8%; align-items: center; border-top: 3px solid #c4933f; background: linear-gradient(120deg,#052b58 0%,#0b4b86 100%); box-shadow: 0 24px 60px rgba(3,28,60,.22); }
.market-page .market-page-cta .page-cta-inner::after { content: ""; position: absolute; inset: 0; opacity: .1; background-image: radial-gradient(circle,rgba(255,255,255,.78) 1px,transparent 1px); background-size: 20px 20px; mask-image: linear-gradient(90deg,transparent 12%,#000 100%); pointer-events: none; }
.market-page .market-page-cta .page-cta-inner > div { position: relative; z-index: 1; }
.market-page .market-page-cta .eyebrow { color: #f0c878; }
.market-page .market-page-cta h2 { margin: 0; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(38px,3.6vw,52px); font-weight: 500; letter-spacing: -.025em; line-height: 1.1; }
.market-page .market-page-cta .page-cta-copy { padding-left: 48px; border-left: 1px solid rgba(255,255,255,.22); }
.market-page .market-page-cta .page-cta-copy p { max-width: 540px; margin: 0 0 25px; color: #dbe8f3; font-size: 14px; line-height: 1.75; }
.market-page .market-page-cta .page-cta-copy small { display: block; margin-top: 15px; color: #bed0df; font-size: 9px; font-weight: 800; letter-spacing: .07em; line-height: 1.55; text-transform: uppercase; }

.market-page--hongkong { --market-accent: #d7a64b; --market-deep: #142b49; }
.market-page--malaysia { --market-accent: #bf8c31; --market-deep: #0b3950; }
.market-page--australia { --market-accent: #dfaa45; --market-deep: #06345f; }
.market-page--usa { --market-accent: #bd913f; --market-deep: #102e4e; }
.market-page--portugal { --market-accent: #c59849; --market-deep: #123b55; }
.market-page--uae { --market-accent: #d5a64c; --market-deep: #17384d; }
.market-page--hongkong .market-hero::after { background: linear-gradient(90deg, rgba(6,27,51,.98) 0%, rgba(6,27,51,.83) 44%, rgba(6,27,51,.15) 82%); }
.market-page--malaysia .market-card-grid { grid-template-columns: 1.2fr .9fr .9fr; }
.market-page--australia .market-panel { grid-template-columns: 210px 1fr; }
.market-page--usa .market-route-nav { background: #7d2d33; }
.market-page--portugal .market-card:nth-child(2),
.market-page--portugal .market-card:nth-child(3) { transform: none; }
.market-page--uae .market-matrix th { background: #17384d; }

@media (max-width: 980px) {
  .market-hero { min-height: 610px; }
  .market-hero-shell { min-height: 610px; }
  .market-hero-copy { width: min(720px, 76%); }
  .market-facts-grid { grid-template-columns: 1fr 1fr; }
  .country-pathways-head { grid-template-columns: 1fr; gap: 20px; }
  .country-pathway-grid { grid-template-columns: 1fr; }
  .country-pathway { min-height: 0; border-right: 0; border-bottom: 1px solid #d6e0e8; }
  .country-pathway:last-child { border-bottom: 0; }
  .market-fact:nth-child(2) { border-right: 0; }
  .market-fact:nth-child(-n+2) { border-bottom: 1px solid #dce5ed; }
  .market-section-head, .market-split, .market-route { grid-template-columns: 1fr; gap: 42px; }
  .market-route-nav { position: static; }
  .market-card-grid, .market-page--malaysia .market-card-grid { grid-template-columns: 1fr 1fr; }
  .market-card:nth-child(2), .market-page--portugal .market-card:nth-child(3) { transform: none; }
  .market-page .market-page-cta .page-cta-inner { grid-template-columns: 1fr; gap: 32px; }
  .market-page .market-page-cta .page-cta-copy { padding: 28px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
}

@media (max-width: 640px) {
  .market-hero { min-height: 660px; }
  .market-hero-shell { align-items: flex-end; min-height: 660px; padding-bottom: 70px; }
  .market-hero-copy { width: 100%; }
  .market-breadcrumb { margin-bottom: 38px; }
  .market-hero h1 { font-size: 49px; }
  .market-hero-lead { font-size: 15px; }
  .market-hero-stamp { display: none; }
  .market-facts { margin-top: 0; }
  .country-pathways { padding: 60px 0 70px; }
  .country-pathway { padding: 28px 24px; }
  .market-facts-grid, .market-card-grid, .market-page--malaysia .market-card-grid, .market-suitability { grid-template-columns: 1fr; }
  .market-fact { min-height: auto; border-right: 0; border-bottom: 1px solid #dce5ed; }
  .market-section { padding: 76px 0; }
  .market-section-head { margin-bottom: 38px; }
  .market-page--singapore :is(.singapore-platform-head,.singapore-fit-head) { margin-bottom: 38px; text-align: left; }
  .market-page--singapore :is(.singapore-platform-head,.singapore-fit-head) h2 { font-size: 42px; }
  .market-page--singapore :is(.singapore-platform-head,.singapore-fit-head) > p { margin-top: 22px; font-size: 15px; }
  .market-page--singapore :is(.singapore-platform-head,.singapore-fit-head) > p::before { margin-right: 0; margin-left: 0; }
  .market-panel, .market-page--australia .market-panel { grid-template-columns: 1fr; gap: 10px; padding: 24px 18px; }
  .market-route-step { padding-left: 48px; }
  .market-matrix { display: block; overflow-x: auto; }
  .market-source-note { grid-template-columns: 1fr; }
  .market-source-links { justify-content: flex-start; }
  .market-page .market-page-cta { padding-top: 60px; }
  .market-page .market-page-cta .page-cta-inner { padding: 42px 26px; }
  .market-page .market-page-cta h2 { font-size: 35px; }
  .market-page .market-page-cta h2 br { display: none; }
}
