.site{overflow-x:clip}

/* Compact site menu: language remains automatic until the user opens the menu. */
.oido-menu{position:relative;display:flex;align-items:center;flex:none}
.oido-menu-btn{appearance:none;width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;padding:0}
.oido-menu-btn>span{display:grid;gap:4px;width:16px}
.oido-menu-btn i{display:block;height:1.5px;background:currentColor;width:100%;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .16s ease}
.oido-menu-btn[aria-expanded="true"] i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.oido-menu-btn[aria-expanded="true"] i:nth-child(2){opacity:0}
.oido-menu-btn[aria-expanded="true"] i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.oido-menu-btn:focus-visible,.oido-lang:focus-visible,.oido-menu-action:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.oido-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:100;display:none;width:min(320px,calc(100vw - 24px));padding:16px;background:#fff;color:#0E1726;border:1px solid rgba(14,23,38,.14);box-shadow:0 20px 50px -26px rgba(0,0,0,.55)}
.oido-menu[data-open="true"] .oido-menu-panel{display:grid;gap:16px;animation:oidoMenuIn .22s cubic-bezier(.16,1,.3,1) both}
@keyframes oidoMenuIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.oido-menu-row{display:grid;gap:8px}
.oido-menu-label{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#5B6576}
.oido-menu-auto{font:500 11px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;color:#8792A5}
.oido-lang{appearance:none;width:100%;min-height:46px;border:1px solid rgba(14,23,38,.28);border-radius:0;background:#fff;color:#0E1726;padding:0 36px 0 12px;font:600 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-size:5px 5px;background-repeat:no-repeat}
.oido-menu-action{appearance:none;width:100%;min-height:44px;border:1px solid rgba(14,23,38,.28);background:transparent;color:#0E1726;text-align:left;padding:0 12px;font:600 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.oido-lang-status{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Keep Google Translate as a translation engine, never as a second visible UI. */
#oido-google-translate{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
.goog-te-banner-frame.skiptranslate,iframe.goog-te-banner-frame,.goog-te-balloon-frame,.goog-te-gadget-icon{display:none!important}
body>.skiptranslate{display:none!important}
html,body{top:0!important}
.oido-product-name{white-space:inherit}

@media(max-width:700px){
  .oido-menu-panel{position:fixed;right:12px;top:calc(env(safe-area-inset-top,0px) + 62px);width:calc(100vw - 24px);max-width:360px}
  .site .hdi>.thm{display:none!important}
  .site .isw-float{width:calc(100vw - 24px);max-width:360px}
  .site .isw-float>.isw,.site .isw-float .isw{width:100%;max-width:100%}
  .site .isw-float .isw button{flex:1 1 0;min-width:0;padding-inline:6px;font-size:12px}
}
@media(max-width:340px){.site .isw-float .isw button{padding-inline:3px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.oido-menu-btn i,.oido-menu[data-open="true"] .oido-menu-panel{transition:none;animation:none}}


/* Translation pass for inactive product variants.
   Main-site CSS hides non-selected industries with !important; this more
   specific rule temporarily keeps them in the DOM flow off-canvas so the
   translation engine can process them without flashing or changing layout. */
.site.oido-translate-prep[data-ind]:not([data-ind="rest"]) .i-rest,
.site.oido-translate-prep[data-ind]:not([data-ind="cafe"]) .i-cafe,
.site.oido-translate-prep[data-ind]:not([data-ind="salon"]) .i-salon,
.site.oido-translate-prep[data-ind]:not([data-ind="studio"]) .i-studio{
  display:block!important;
  position:fixed!important;
  left:-250vw!important;
  top:0!important;
  width:420px!important;
  max-width:420px!important;
  height:auto!important;
  max-height:none!important;
  opacity:.001!important;
  visibility:visible!important;
  pointer-events:none!important;
  contain:layout style paint!important;
  z-index:-1!important;
}
.site.oido-translate-prep .nv,
.site.oido-translate-prep .isw-top{
  display:flex!important;
  position:fixed!important;
  left:-250vw!important;
  top:0!important;
  opacity:.001!important;
  visibility:visible!important;
  pointer-events:none!important;
  z-index:-1!important;
}


/* Never expose third-party translation chrome. */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
iframe.skiptranslate,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-ZVi9od-aZ2wEe-OiiCO,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-te-menu-frame{
  display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;
}
html.translated-ltr,html.translated-rtl,body{top:0!important}

/* RTL languages: mirror reading direction, menu, header and footer flow. */
html[dir="rtl"] body,body[dir="rtl"]{direction:rtl;text-align:right}
html[dir="rtl"] .hdi,
html[dir="rtl"] .nv,
html[dir="rtl"] .invest-nav,
html[dir="rtl"] .ftr,
html[dir="rtl"] .invest-footer-inner,
html[dir="rtl"] .oido-menu-panel{direction:rtl}
html[dir="rtl"] .oido-menu-panel{right:auto;left:0;text-align:right}
html[dir="rtl"] .oido-menu-action{text-align:right}
@media(max-width:700px){
  html[dir="rtl"] .oido-menu-panel{right:auto;left:12px}
}


/* Translation-safe layout and typography — no fixed English-only copy widths. */
.site .hx,
.site .hx>*,
.site .hs,
.site .hs>*,
.pitch-hero-grid,
.pitch-hero-grid>*,
.pitch-hero-copy,
.pitch-hero-copy>*,
.pitch-section,
.pitch-section>*,
.invest-nav,
.hdi,
.hdi>* { min-width:0; }
.site .hx{ align-items:start; }
.site .hero .h-xl,
.pitch-hero h1,
.pitch-section h2,
.site .h-l,
.site .disp2 {
  max-inline-size:100%;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
  text-wrap:balance;
}
.site .hs .lead,
.site .hs .note,
.pitch-hero-lead,
.pitch-sub,
.pitch-section p {
  max-inline-size:100%;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
.site .hero .h-xl { line-height:1.03; }
.site .hx > .h-xl { align-self:start; }
.site .hx .hs { width:100%; overflow-wrap:break-word; }
/* Translations need room: no English headline metrics for Cyrillic, Greek, CJK or RTL. */
html:not([lang="en"]) .site .hero .h-xl {
  font-size:clamp(38px,5.2vw,70px);
  letter-spacing:-.025em;
  line-height:1.1;
}
html:not([lang="en"]) .pitch-hero h1 {
  font-size:clamp(38px,5.3vw,72px);
  line-height:1.08;
  letter-spacing:-.025em;
}
html:not([lang="en"]) .site .h-l,
html:not([lang="en"]) .site .disp2,
html:not([lang="en"]) .pitch-section h2 {
  font-size:clamp(29px,3.8vw,55px);
  line-height:1.13;
  letter-spacing:-.02em;
}
html:is([lang="ru"],[lang="uk"],[lang="bg"],[lang="sr"],[lang="el"],[lang="ar"],[lang="he"],[lang="fa"],[lang="ur"],[lang="hi"],[lang="bn"],[lang="ta"],[lang="te"],[lang="th"],[lang="zh"],[lang="ja"],[lang="ko"]) .site .h-xl,
html:is([lang="ru"],[lang="uk"],[lang="bg"],[lang="sr"],[lang="el"],[lang="ar"],[lang="he"],[lang="fa"],[lang="ur"],[lang="hi"],[lang="bn"],[lang="ta"],[lang="te"],[lang="th"],[lang="zh"],[lang="ja"],[lang="ko"]) .pitch-hero h1,
html:is([lang="ru"],[lang="uk"],[lang="bg"],[lang="sr"],[lang="el"],[lang="ar"],[lang="he"],[lang="fa"],[lang="ur"],[lang="hi"],[lang="bn"],[lang="ta"],[lang="te"],[lang="th"],[lang="zh"],[lang="ja"],[lang="ko"]) .site .h-l,
html:is([lang="ru"],[lang="uk"],[lang="bg"],[lang="sr"],[lang="el"],[lang="ar"],[lang="he"],[lang="fa"],[lang="ur"],[lang="hi"],[lang="bn"],[lang="ta"],[lang="te"],[lang="th"],[lang="zh"],[lang="ja"],[lang="ko"]) .pitch-section h2 {
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:650;
}
/* Translation-safe header: no translated nav may occupy the CTA's reserved space. */
.site .hdi, .hd .hdi { flex-wrap:nowrap; }
.site .hdi .brand, .hd .hdi .brand { flex:none; }
.site .hdi .oido-menu, .hd .hdi .oido-menu { flex:none; }
.site .hdi .isw-top,
.site .hdi .nv,
.hd .hdi .invest-nav { min-width:0; }
.site .hdi .isw-top button,
.site .hdi .nv a,
.hd .hdi .invest-nav a { overflow-wrap:normal;white-space:nowrap; }
@media (max-width:1300px) {
  html:not([lang="en"]) .site .hdi .isw-top,
  html:not([lang="en"]) .site .hdi .nv,
  html:not([lang="en"]) .hd .hdi .invest-nav { display:none!important; }
  .site .hx { column-gap:clamp(18px,3vw,44px); }
}
@media (max-width:999px) {
  .site .hx { grid-template-columns:minmax(0,1fr); }
  .site .hero .h-xl { max-width:100%; }
}
@media (max-width:700px) {
  .site .hero .h-xl,
  html:not([lang="en"]) .site .hero .h-xl { font-size:clamp(34px,9.4vw,56px); }
  .pitch-hero h1,
  html:not([lang="en"]) .pitch-hero h1 { font-size:clamp(34px,9.5vw,54px); }
  .site .hx, .site .hs { gap:20px; }
  .site .hero .hs .lead, .pitch-hero-lead { font-size:16px; }
  .site .rail-in .tkt h4,
  .site .rail-in .tkt p,
  .site .rail-in .tkt p span { overflow-wrap:anywhere;hyphens:auto; }
}
/* Prevent scroll effects from competing with the layout of translated paragraphs. */
html:not([lang="en"]) .site .hero .h-xl br { display:none; }
html[dir="rtl"] .site .hx,
html[dir="rtl"] .pitch-hero-grid { direction:rtl; }
html[dir="rtl"] .site .hs,
html[dir="rtl"] .pitch-hero-lead,
html[dir="rtl"] .pitch-section { text-align:start; }
html[dir="rtl"] .site .hero .h-xl,
html[dir="rtl"] .pitch-hero h1 { unicode-bidi:plaintext; }

/* Language popover must stay in the viewport on 768–1024px tablets too. */
@media (max-width:1024px){
 .oido-menu-panel {
   position:fixed!important;
   right:16px!important;
   left:auto!important;
   top:calc(env(safe-area-inset-top,0px) + 76px)!important;
   width:min(320px,calc(100vw - 32px))!important;
   max-width:calc(100vw - 32px)!important;
   z-index:999!important;
 }
}
@media (max-width:700px){
 .oido-menu-panel{top:calc(env(safe-area-inset-top,0px) + 62px)!important;right:12px!important;width:min(360px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;}
}
