.page-overseas {
  --ov-ink: #07192a;
  --ov-ink-2: #102c40;
  --ov-paper: #f5f2ea;
  --ov-soft: #e7edf0;
  --ov-line: rgba(17, 48, 69, .17);
  --ov-accent: #c8874a;
  --ov-accent-2: #78c8c7;
  --ov-muted: #637584;
  color: var(--ov-ink);
  background: var(--ov-paper);
}
.page-overseas.theme-singapore { --ov-accent:#d3a755; --ov-accent-2:#63c6b2; --ov-soft:#e9f1ed; }
.page-overseas.theme-usa { --ov-accent:#e1a051; --ov-accent-2:#79a9d8; --ov-soft:#e8edf4; }
.page-overseas.theme-uk { --ov-accent:#b88c5e; --ov-accent-2:#9eb3be; --ov-soft:#e9e8e4; }
.page-overseas.theme-dubai { --ov-accent:#d19a57; --ov-accent-2:#65babb; --ov-soft:#efe8dc; }
.page-overseas *, .page-overseas *::before, .page-overseas *::after { box-sizing:border-box; }
.page-overseas .city-shell { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.page-overseas .ct-shop-nav { align-items:center; }
.page-overseas .ov-nav-drop { position:relative; }
.page-overseas .ov-nav-trigger { display:flex; align-items:center; gap:7px; min-height:38px; padding:0 9px; border:0; background:transparent; color:inherit; cursor:pointer; font:inherit; font-size:13px; font-weight:800; }
.page-overseas .ov-nav-trigger::after { content:"⌄"; color:var(--ov-accent); font-size:15px; transition:transform .2s ease; }
.page-overseas .ov-nav-drop.is-open .ov-nav-trigger::after { transform:rotate(180deg); }
.page-overseas .ov-nav-menu { position:absolute; z-index:30; top:calc(100% + 12px); left:50%; display:grid; min-width:220px; padding:9px; border:1px solid rgba(255,255,255,.13); background:#0b2133; box-shadow:0 20px 55px rgba(0,0,0,.28); opacity:0; pointer-events:none; transform:translate(-50%,-8px); transition:opacity .2s ease,transform .2s ease; }
.page-overseas .ov-nav-menu a { min-height:42px; padding:11px 13px; color:#dce8ed; text-decoration:none; }
.page-overseas .ov-nav-menu a:hover, .page-overseas .ov-nav-menu a.is-active { color:#fff; background:rgba(120,200,199,.13); box-shadow:inset 3px 0 var(--ov-accent); }
.page-overseas .ov-nav-drop:hover .ov-nav-menu, .page-overseas .ov-nav-drop:focus-within .ov-nav-menu, .page-overseas .ov-nav-drop.is-open .ov-nav-menu { opacity:1; pointer-events:auto; transform:translate(-50%,0); }
.page-overseas .ov-hero { position:relative; min-height:690px; overflow:hidden; background:#061727; color:#fff; }
.page-overseas .ov-hero-media, .page-overseas .ov-hero-media img, .page-overseas .ov-hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.page-overseas .ov-hero-media img { object-fit:cover; object-position:center; }
.page-overseas .ov-hero-shade { background:linear-gradient(90deg,rgba(2,12,23,.95) 0%,rgba(2,13,24,.88) 34%,rgba(3,14,25,.28) 67%,rgba(3,14,25,.12)); }
.page-overseas .ov-hero::after { position:absolute; right:-12vw; bottom:-28vw; width:66vw; height:66vw; border:1px solid rgba(255,255,255,.14); border-radius:50%; content:""; box-shadow:0 0 0 5vw rgba(255,255,255,.018),0 0 0 11vw rgba(255,255,255,.012); }
.page-overseas .ov-hero-shell { position:relative; z-index:2; display:grid; align-content:center; min-height:690px; padding-block:90px 70px; }
.page-overseas .city-crumb { position:absolute; top:22px; left:0; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.62); font-size:13px; }
.page-overseas .city-crumb a { color:rgba(255,255,255,.76); text-decoration:none; }
.page-overseas .ov-kicker { display:flex; align-items:center; gap:13px; margin:0 0 20px; color:var(--ov-accent-2); font:700 11px ui-monospace,Consolas,monospace; letter-spacing:.17em; }
.page-overseas .ov-kicker::before { width:44px; height:1px; background:var(--ov-accent); content:""; }
.page-overseas .ov-hero-copy { max-width:750px; }
.page-overseas .ov-hero h1 { margin:0; font-size:min(clamp(51px,5.3vw,62px), clamp(32px, calc(2.105263vw + 17.68421px), 48px)); line-height:1.08; letter-spacing:-.055em; }
.page-overseas .ov-hero h1 em { display:block; margin-top:8px; color:#d9f3f1; font-style:normal; font-weight:500; }
.page-overseas .ov-hero-copy > p:not(.ov-kicker) { max-width:680px; margin:27px 0 0; color:rgba(255,255,255,.7); font-size:16px; line-height:1.9; }
.page-overseas .ov-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:32px; }
.page-overseas .ov-hero-actions a { min-width:150px; padding:14px 20px; border:1px solid rgba(255,255,255,.23); color:#fff; text-align:center; text-decoration:none; font-size:14px; font-weight:850; }
.page-overseas .ov-hero-actions a:first-child { border-color:var(--ov-accent); background:rgba(200,135,74,.28); }
.page-overseas .ov-proof { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); max-width:820px; margin:45px 0 0; padding:0; border-top:1px solid rgba(255,255,255,.16); list-style:none; }
.page-overseas .ov-proof li { display:grid; gap:6px; padding:18px 12px 0 0; color:rgba(255,255,255,.58); font-size:12px; }
.page-overseas .ov-proof b { color:#fff; font-size:14px; }
.page-overseas .ov-route-nav { position:sticky; z-index:18; top:0; border-bottom:1px solid var(--ov-line); background:rgba(247,246,241,.94); backdrop-filter:blur(14px); }
.page-overseas .ov-route-nav .city-shell { display:flex; overflow-x:auto; scrollbar-width:none; }
.page-overseas .ov-route-nav .city-shell::-webkit-scrollbar { display:none; }
.page-overseas .ov-route-nav a { flex:0 0 auto; padding:17px 19px; border-bottom:2px solid transparent; color:#586d7b; text-decoration:none; font-size:13px; font-weight:800; }
.page-overseas .ov-route-nav a:hover, .page-overseas .ov-route-nav a.is-active { color:var(--ov-ink); border-color:var(--ov-accent); }
.page-overseas .ov-section { padding:108px 0; }
.page-overseas .ov-section.is-soft { background:var(--ov-soft); }
.page-overseas .ov-section.is-dark { color:#fff; background:var(--ov-ink); }
.page-overseas .ov-section-head { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr); align-items:end; gap:70px; margin-bottom:46px; }
.page-overseas .ov-eyebrow { margin:0 0 17px; color:#147f87; font:750 11px ui-monospace,Consolas,monospace; letter-spacing:.15em; }
.page-overseas .is-dark .ov-eyebrow { color:var(--ov-accent-2); }
.page-overseas .ov-section-head h2 { margin:0; max-width:760px; font-size:min(clamp(43px,4.5vw,48px), clamp(26px, calc(0.789474vw + 20.631579px), 32px)); line-height:1.1; letter-spacing:-.046em; }
.page-overseas .ov-section-head > p { margin:0; color:var(--ov-muted); font-size:15px; line-height:1.9; }
.page-overseas .is-dark .ov-section-head > p { color:rgba(255,255,255,.62); }
.page-overseas .ov-destinations { display:grid; grid-template-columns:repeat(12,1fr); gap:12px; }
.page-overseas .ov-destination { position:relative; grid-column:span 4; min-height:310px; padding:30px; overflow:hidden; border:1px solid var(--ov-line); background:#fff; color:var(--ov-ink); text-decoration:none; box-shadow:0 24px 60px rgba(20,49,67,.07); }
.page-overseas .ov-destination:first-child, .page-overseas .ov-destination:nth-child(2) { grid-column:span 6; }
.page-overseas .ov-destination::before { position:absolute; right:-80px; bottom:-100px; width:220px; height:220px; border:1px solid rgba(17,90,105,.15); border-radius:50%; content:""; box-shadow:0 0 0 35px rgba(17,90,105,.035),0 0 0 70px rgba(17,90,105,.02); }
.page-overseas .ov-destination i { color:var(--ov-accent); font:750 11px ui-monospace,Consolas,monospace; font-style:normal; letter-spacing:.13em; }
.page-overseas .ov-destination h3 { margin:50px 0 13px; font-size:clamp(22px, calc(0.263158vw + 20.210526px), 24px); }
.page-overseas .ov-destination p { max-width:430px; margin:0; color:#687b87; line-height:1.82; }
.page-overseas .ov-destination strong { position:absolute; right:27px; bottom:23px; color:#16838a; font-size:13px; }
.page-overseas .ov-check-grid, .page-overseas .ov-material-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.page-overseas .ov-check-grid article, .page-overseas .ov-material-grid article { min-height:255px; padding:27px; border:1px solid var(--ov-line); background:#fff; box-shadow:inset 0 3px var(--accent,var(--ov-accent-2)); }
.page-overseas .ov-check-grid article:nth-child(even), .page-overseas .ov-material-grid article:nth-child(even) { --accent:var(--ov-accent); }
.page-overseas .ov-check-grid i, .page-overseas .ov-material-grid i { color:var(--accent,var(--ov-accent-2)); font:750 12px ui-monospace,Consolas,monospace; font-style:normal; }
.page-overseas .ov-check-grid h3, .page-overseas .ov-material-grid h3 { margin:46px 0 12px; font-size:20px; }
.page-overseas .ov-check-grid p, .page-overseas .ov-material-grid p { margin:0; color:#697d88; font-size:13px; line-height:1.75; }
.page-overseas .ov-flow { counter-reset:flow; display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0; list-style:none; }
.page-overseas .ov-flow li { position:relative; min-height:255px; padding:28px 23px; border:1px solid rgba(255,255,255,.13); border-right:0; background:rgba(255,255,255,.035); }
.page-overseas .ov-flow li:last-child { border-right:1px solid rgba(255,255,255,.13); }
.page-overseas .ov-flow li::after { position:absolute; z-index:2; top:54px; right:-7px; width:13px; height:13px; border:3px solid var(--ov-ink); border-radius:50%; background:var(--ov-accent); content:""; box-shadow:0 0 13px rgba(200,135,74,.7); }
.page-overseas .ov-flow li:last-child::after { display:none; }
.page-overseas .ov-flow i { color:var(--ov-accent-2); font:750 12px ui-monospace,Consolas,monospace; font-style:normal; }
.page-overseas .ov-flow h3 { margin:48px 0 13px; font-size:21px; }
.page-overseas .ov-flow p { margin:0; color:rgba(255,255,255,.62); font-size:13px; line-height:1.78; }
.page-overseas .ov-compliance { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:12px; }
.page-overseas .ov-compliance > article { padding:38px; border:1px solid var(--ov-line); background:#fff; }
.page-overseas .ov-compliance h3 { margin:0 0 14px; font-size:clamp(22px, calc(0.263158vw + 20.210526px), 24px); }
.page-overseas .ov-compliance p { margin:0; color:#667b87; line-height:1.85; }
.page-overseas .ov-compliance ol { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.page-overseas .ov-compliance li { display:grid; grid-template-columns:50px 1fr; gap:15px; align-items:center; min-height:78px; padding:15px 18px; border:1px solid var(--ov-line); background:#fff; }
.page-overseas .ov-compliance li i { color:#16848b; font:750 12px ui-monospace,Consolas,monospace; font-style:normal; }
.page-overseas .ov-platform { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); gap:12px; }
.page-overseas .ov-platform figure { margin:0; padding:10px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.04); }
.page-overseas .ov-platform img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.page-overseas .ov-platform figcaption { padding:12px 3px 2px; color:rgba(255,255,255,.55); font:700 10px ui-monospace,Consolas,monospace; letter-spacing:.12em; }
.page-overseas .ov-workspaces { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.page-overseas .ov-workspaces article { min-height:180px; padding:23px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.035); box-shadow:inset 0 3px var(--accent,var(--ov-accent-2)); }
.page-overseas .ov-workspaces article:nth-child(even) { --accent:var(--ov-accent); }
.page-overseas .ov-workspaces i { color:var(--accent,var(--ov-accent-2)); font:700 11px ui-monospace,Consolas,monospace; font-style:normal; }
.page-overseas .ov-workspaces h3 { margin:28px 0 9px; font-size:19px; }
.page-overseas .ov-workspaces p { margin:0; color:rgba(255,255,255,.6); font-size:13px; line-height:1.7; }
.page-overseas .ov-articles { display:grid; gap:7px; }
.page-overseas .ov-articles a { display:grid; grid-template-columns:66px 1fr auto; align-items:center; gap:20px; min-height:100px; padding:20px 25px; border:1px solid var(--ov-line); background:#fff; color:var(--ov-ink); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.page-overseas .ov-articles a:hover { transform:translateX(5px); box-shadow:0 16px 36px rgba(18,49,68,.09); }
.page-overseas .ov-articles i { color:#15848b; font:750 12px ui-monospace,Consolas,monospace; font-style:normal; }
.page-overseas .ov-articles b { font-size:17px; line-height:1.55; }
.page-overseas .ov-articles small { color:#7a8a94; font-size:12px; }
.page-overseas .ov-faq { display:grid; gap:7px; }
.page-overseas .ov-faq details { border:1px solid var(--ov-line); background:#fff; }
.page-overseas .ov-faq summary { display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:15px; min-height:82px; padding:16px 23px; cursor:pointer; list-style:none; }
.page-overseas .ov-faq summary::-webkit-details-marker { display:none; }
.page-overseas .ov-faq summary i { color:#16848b; font:750 12px ui-monospace,Consolas,monospace; font-style:normal; }
.page-overseas .ov-faq summary span { font-size:18px; font-weight:850; }
.page-overseas .ov-faq summary b { color:var(--ov-accent); font-size:26px; font-weight:400; transition:transform .2s ease; }
.page-overseas .ov-faq details[open] summary b { transform:rotate(45deg); }
.page-overseas .ov-faq details > p { max-width:900px; margin:0 24px 25px 90px; color:#667a86; line-height:1.9; }
.page-overseas .ov-closing { padding:76px 0; color:#fff; background:#061625; }
.page-overseas .ov-closing .city-shell { display:grid; grid-template-columns:190px minmax(0,1.2fr) minmax(280px,.7fr); align-items:center; gap:42px; }
.page-overseas .ov-closing span { color:var(--ov-accent-2); font:750 10px ui-monospace,Consolas,monospace; letter-spacing:.15em; }
.page-overseas .ov-closing h2 { margin:0; font-size:clamp(26px, calc(0.789474vw + 20.631579px), 32px); line-height:1.2; }
.page-overseas .ov-closing p { margin:0; color:rgba(255,255,255,.62); line-height:1.85; }
.page-overseas .reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1); }
.page-overseas .reveal.is-visible { opacity:1; transform:none; }
@media (max-width:1080px) {
  .page-overseas .ov-check-grid, .page-overseas .ov-material-grid { grid-template-columns:repeat(3,1fr); }
  .page-overseas .ov-flow { grid-template-columns:repeat(3,1fr); }
  .page-overseas .ov-flow li { border-right:1px solid rgba(255,255,255,.13); }
  .page-overseas .ov-flow li::after { display:none; }
  .page-overseas .ov-platform { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .page-overseas .city-shell { width:min(1200px,calc(100% - 28px)); }
  .page-overseas .ov-nav-drop { width:100%; }
  .page-overseas .ov-nav-trigger { width:100%; justify-content:space-between; padding:10px 0; color:#fff; }
  .page-overseas .ov-nav-menu { position:static; display:none; width:100%; min-width:0; padding:4px 0 8px 13px; border:0; background:transparent; box-shadow:none; opacity:1; pointer-events:auto; transform:none; }
  .page-overseas .ov-nav-drop.is-open .ov-nav-menu { display:grid; }
  .page-overseas .ov-hero, .page-overseas .ov-hero-shell { min-height:790px; }
  .page-overseas .ov-hero-media img { object-position:center; }
  .page-overseas .ov-hero-shade { background:linear-gradient(180deg,rgba(2,12,23,.3),rgba(2,12,23,.86) 46%,rgba(2,12,23,.98)); }
  .page-overseas .ov-hero-shell { align-content:end; padding-block:90px 42px; }
  .page-overseas .city-crumb { top:18px; }
  .page-overseas .ov-kicker { margin-bottom:14px; }
  .page-overseas .ov-hero h1 { font-size:min(38px, clamp(32px, calc(2.105263vw + 17.68421px), 48px)); line-height:1.09; }
  .page-overseas .ov-hero-copy > p:not(.ov-kicker) { margin-top:18px; font-size:14px; line-height:1.78; }
  .page-overseas .ov-hero-actions { flex-direction:column; margin-top:22px; }
  .page-overseas .ov-proof { grid-template-columns:repeat(2,1fr); margin-top:27px; }
  .page-overseas .ov-proof li:last-child { grid-column:span 2; }
  .page-overseas .ov-route-nav { top:0; }
  .page-overseas .ov-route-nav a { padding:14px 13px; }
  .page-overseas .ov-section { padding:76px 0; }
  .page-overseas .ov-section-head { grid-template-columns:1fr; gap:18px; margin-bottom:30px; }
  .page-overseas .ov-section-head h2 { font-size:clamp(26px, calc(0.789474vw + 20.631579px), 32px); }
  .page-overseas .ov-destinations { display:grid; grid-template-columns:1fr; }
  .page-overseas .ov-destination, .page-overseas .ov-destination:first-child, .page-overseas .ov-destination:nth-child(2) { grid-column:auto; min-height:265px; }
  .page-overseas .ov-check-grid, .page-overseas .ov-material-grid, .page-overseas .ov-flow { grid-template-columns:1fr; }
  .page-overseas .ov-check-grid article, .page-overseas .ov-material-grid article { min-height:205px; }
  .page-overseas .ov-compliance { grid-template-columns:1fr; }
  .page-overseas .ov-compliance > article { padding:28px 23px; }
  .page-overseas .ov-workspaces { grid-template-columns:1fr; }
  .page-overseas .ov-articles a { grid-template-columns:44px 1fr; gap:12px; padding:18px; }
  .page-overseas .ov-articles small { grid-column:2; }
  .page-overseas .ov-faq summary { grid-template-columns:36px 1fr auto; padding:15px; }
  .page-overseas .ov-faq summary span { font-size:16px; line-height:1.55; }
  .page-overseas .ov-faq details > p { margin:0 18px 22px 51px; font-size:14px; }
  .page-overseas .ov-closing .city-shell { grid-template-columns:1fr; gap:20px; }
  .page-overseas .ov-closing h2 { font-size:min(31px, clamp(26px, calc(0.789474vw + 20.631579px), 32px)); }
}
@media (prefers-reduced-motion:reduce) {
  .page-overseas .reveal { opacity:1; transform:none; transition:none; }
  .page-overseas * { scroll-behavior:auto !important; }
}
