/* Public Suite v1 — scoped visual finish for informational pages, no app runtime. */
html body.bu-public-unified main.bu-pro .bu-apphub-v1,
html body.bu-public-unified main.bu-mkt .bu-apphub-v1 {
  box-sizing:border-box; position:relative; isolation:isolate;
  width:min(1180px,calc(100% - 40px)); max-width:1180px;
  margin:clamp(28px,4.6vw,60px) auto; padding:clamp(22px,3.5vw,39px);
  border:1px solid rgba(59,187,212,.3); border-radius:clamp(20px,3vw,32px);
  overflow:hidden; color:#e9f8ff;
  background:radial-gradient(ellipse at 94% 0%,rgba(12,180,227,.2),transparent 52%),
   radial-gradient(ellipse at 0% 100%,rgba(255,149,34,.1),transparent 54%),
   linear-gradient(128deg,#04182a,#08344b 62%,#061d35);
  box-shadow:0 28px 70px rgba(4,35,59,.18),inset 0 1px rgba(255,255,255,.14);
}
html body.bu-public-unified .bu-apphub-v1 *,
html body.bu-public-unified .bu-apphub-v1 *::before,
html body.bu-public-unified .bu-apphub-v1 *::after{box-sizing:border-box}
html body.bu-public-unified .bu-apphub-v1__intro{position:relative;z-index:1;max-width:850px;margin:0 0 23px}
html body.bu-public-unified .bu-apphub-v1__eyebrow{
 margin:0 0 8px!important;color:#88e4e4!important;
 font:850 11px/1.4 system-ui,-apple-system,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;
}
html body.bu-public-unified .bu-apphub-v1__intro h2{
 margin:0 0 11px!important; max-width:21ch!important; color:#fff!important;
 font:850 clamp(27px,3.6vw,46px)/1.1 system-ui,-apple-system,sans-serif!important;
 letter-spacing:-.045em!important;text-wrap:balance;
}
html body.bu-public-unified .bu-apphub-v1__intro>p:last-child{
 max-width:68ch;margin:0!important;color:#d0e9f0!important;
 font:500 clamp(14px,1.4vw,17px)/1.58 system-ui,-apple-system,sans-serif!important;
}
html body.bu-public-unified .bu-apphub-v1__grid{
 position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;
}
html body.bu-public-unified .bu-apphub-v1__card{
 display:flex;flex-direction:column;min-width:0;gap:12px; padding:clamp(15px,1.9vw,24px);
 border:1px solid rgba(160,221,237,.19);border-radius:20px;
 background:linear-gradient(165deg,rgba(241,250,255,.1),rgba(250,255,255,.035));
 box-shadow:inset 0 1px rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease;
}
html body.bu-public-unified .bu-apphub-v1__card:hover{transform:translateY(-3px);border-color:rgba(138,230,251,.59)}
html body.bu-public-unified .bu-apphub-v1__card--ai{border-top:2px solid #46c5ff}
html body.bu-public-unified .bu-apphub-v1__card--dispo{border-top:2px solid #f7a33c}
html body.bu-public-unified .bu-apphub-v1__card--driver{border-top:2px solid #f6bb51}
html body.bu-public-unified .bu-apphub-v1__head{display:flex;align-items:center;min-width:0;gap:12px}
html body.bu-public-unified .bu-apphub-v1__icon{
 flex:0 0 52px;display:block;width:52px!important;height:52px!important;object-fit:contain!important;
 background:#061c30;border:1px solid rgba(255,255,255,.12);padding:5px;
 border-radius:15px;box-shadow:0 6px 17px rgba(0,8,20,.23);
}
html body.bu-public-unified .bu-apphub-v1__head h3{
 min-width:0;margin:0!important;color:#fff!important;
 font:850 clamp(17px,1.8vw,23px)/1.2 system-ui,-apple-system,sans-serif!important;
 letter-spacing:-.02em;
}
html body.bu-public-unified .bu-apphub-v1__card>p{
 flex:1;margin:0!important;color:#c5e1e8!important;font:500 14px/1.56 system-ui,-apple-system,sans-serif!important;
}
html body.bu-public-unified .bu-apphub-v1__actions{
 display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;
}
html body.bu-public-unified .bu-apphub-v1__actions>a{
 display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 13px;
 border-radius:11px;border:1px solid rgba(164,231,239,.33);
 background:#0b6b83;color:#fff!important;font:800 12px/1.2 system-ui,-apple-system,sans-serif!important;
 text-decoration:none!important;transition:background .15s ease,transform .15s ease;
}
html body.bu-public-unified .bu-apphub-v1__actions>a:last-child:not(:first-child){
 background:rgba(255,255,255,.09);border-color:rgba(222,243,245,.2);
}
html body.bu-public-unified .bu-apphub-v1__actions>a:hover{
 background:#1586a5;transform:translateY(-1px);
}
html body.bu-public-unified .bu-apphub-v1 :focus-visible{
 outline:3px solid #ffb84d!important;outline-offset:3px;
}
/* App-story hero: compact brand emblem rather than an enlarged low-res icon. */
html body.bu-public-unified main.bu-story .bu-story-demo-label{
 display:inline-flex;align-items:center;justify-content:center;
 padding:4px 9px;border-radius:999px;
 background:rgba(255,181,66,.15);border:1px solid rgba(255,181,66,.44);
 color:#ffdc96;font:850 11px/1.2 system-ui;letter-spacing:.13em;
}
html body.bu-public-unified main.bu-story .bu-story-product-icon{
 display:inline-grid;place-items:center;width:64px;height:64px;
 margin-bottom:14px;padding:8px;border-radius:20px;
 border:1px solid rgba(126,220,237,.4);
 background:radial-gradient(circle at 50% 10%,rgba(255,163,61,.16),rgba(6,33,55,.8));
 box-shadow:0 16px 34px rgba(0,15,30,.24),inset 0 1px rgba(255,255,255,.18);
}
html body.bu-public-unified main.bu-story .bu-story-product-icon img{
 display:block;max-width:100%;width:48px;height:48px;object-fit:contain;
}
html body.bu-public-unified main.bu-story .bu-story-copy h1{
 max-width:15ch;text-wrap:balance;overflow-wrap:break-word;
}
html body.bu-public-unified main.bu-story .bu-story-actions a{
 min-height:46px;text-align:center;
}
html body.bu-public-unified main.bu-story .bu-story-actions a:focus-visible{
 outline:3px solid #ffc563;outline-offset:3px;
}
/* Hero rhythm across product, blog, help and legal content: preserve the
   original media and per-route colors, while aligning typography and spacing. */
html body.bu-public-unified main.bu-pro .bu-nx{
 scroll-margin-top:100px;min-width:0;
}
html body.bu-public-unified main.bu-pro .bu-nx h1{
 font-weight:850;text-wrap:balance;overflow-wrap:break-word;
}
html body.bu-public-unified main.bu-pro .bu-nx .bu-nx-cta>a{
 text-align:center;min-height:46px;transition:transform .16s ease,box-shadow .16s ease;
}
html body.bu-public-unified main.bu-pro .bu-nx .bu-nx-cta>a:hover{transform:translateY(-2px)}
html body.bu-public-unified main.bu-mkt .bu-mkt-hero{
 min-height:clamp(285px,33vw,465px);background-color:#051e33;
}
html body.bu-public-unified main.bu-mkt .bu-mkt-hero-overlay{
 background:linear-gradient(104deg,rgba(3,25,45,.94) 0%,rgba(6,46,69,.68) 57%,rgba(12,34,55,.37) 100%);
}
html body.bu-public-unified main.bu-mkt .bu-mkt-hero-inner{
 width:min(1150px,calc(100% - 48px));margin:0 auto;padding:clamp(39px,5.5vw,73px) 0!important;
}
html body.bu-public-unified main.bu-mkt .bu-mkt-hero h1{
 max-width:20ch;color:#fff;font-size:clamp(31px,4.3vw,56px);
 letter-spacing:-.055em;text-wrap:balance;
}
html body.bu-public-unified main.bu-mkt .bu-mkt-lead{max-width:58ch;color:#e0eff6;line-height:1.65}
html body.bu-public-unified main.bu-blog .bu-pro-hero-inner{
 width:min(1160px,calc(100% - 48px));max-width:1160px;
}
html body.bu-public-unified main.bu-blog .bu-pro-hero h1{text-wrap:balance}
@media(max-width:900px){
 html body.bu-public-unified .bu-apphub-v1__grid{grid-template-columns:1fr}
 html body.bu-public-unified .bu-apphub-v1__card{gap:10px}
 html body.bu-public-unified .bu-apphub-v1__card>p{flex:initial}
}
@media(max-width:540px){
 html body.bu-public-unified main.bu-pro .bu-apphub-v1,
 html body.bu-public-unified main.bu-mkt .bu-apphub-v1{width:calc(100% - 24px);padding:18px 14px;border-radius:20px;margin-block:26px}
 html body.bu-public-unified .bu-apphub-v1__intro h2{font-size:clamp(25px,7vw,32px)!important}
 html body.bu-public-unified .bu-apphub-v1__grid{gap:9px}
 html body.bu-public-unified .bu-apphub-v1__card{padding:15px;border-radius:15px}
 html body.bu-public-unified .bu-apphub-v1__icon{flex-basis:46px;width:46px!important;height:46px!important}
 html body.bu-public-unified .bu-apphub-v1__actions>a{flex:1 1 auto}
 html body.bu-public-unified main.bu-mkt .bu-mkt-hero-inner{width:calc(100% - 32px)}
 html body.bu-public-unified main.bu-mkt .bu-mkt-hero h1{font-size:clamp(29px,9vw,42px)}
 html body.bu-public-unified main.bu-pro .bu-nx .bu-nx-cta{display:grid;grid-template-columns:1fr;width:100%}
 html body.bu-public-unified main.bu-pro .bu-nx .bu-nx-cta>a{width:100%;min-height:47px}
}
@media(prefers-reduced-motion:reduce){
 html body.bu-public-unified .bu-apphub-v1__card,
 html body.bu-public-unified .bu-apphub-v1__actions>a,
 html body.bu-public-unified main.bu-pro .bu-nx .bu-nx-cta>a{transition:none!important;transform:none!important}
}
