
.pv-cta{--brand-blue:#387ee0;--brand-blue-deep:#2a68c4;--ink:#191919;--white:#ffffff;--surface:#f6f5f4;--line:#ebe5d8;
  --line-faint:#19191914;--navy-900:#0b1a3a;--shadow-card:0 16px 40px 0 rgba(25,25,25,0.08);
  --radius-sm:8px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;
  font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}
.pv-cta .ic{width:24px;height:24px;display:block;flex:none}
.pv-cta a,.pv-cta button{-webkit-tap-highlight-color:transparent}
.pv-cta :focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}
/* desktop dock (from 1024px) */
.pv-dock{position:fixed;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;z-index:45;transition:transform 200ms ease}
.pv-dock.is-tucked{transform:translate(80px,-50%)}
.pv-dock-tab{width:16px;min-height:48px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-right:0;
  border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--white);color:var(--brand-blue);cursor:pointer;box-shadow:var(--shadow-card)}
.pv-dock-tab .ic{width:16px;height:16px;transition:transform 200ms ease}
.pv-dock.is-tucked .pv-dock-tab .ic{transform:rotate(180deg)}
.pv-dock-tab:hover,.pv-dock-tab.is-hover{background:var(--surface)}
.pv-dock-panel{width:80px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-right:0;
  border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}
.pv-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:76px;
  padding:var(--space-3) var(--space-1);font-size:14px;line-height:20px;font-weight:400;color:var(--ink);text-align:center;text-decoration:none}
.pv-tile+.pv-tile{border-top:1px solid var(--line-faint)}
.pv-tile .ic{color:var(--brand-blue)}
.pv-tile:hover,.pv-tile.is-hover{background:var(--surface);color:var(--brand-blue)}
.pv-tile--primary{background:var(--brand-blue);color:var(--white)}
.pv-tile--primary .ic{color:var(--white)}
.pv-tile--primary:hover,.pv-tile--primary.is-hover{background:var(--brand-blue-deep);color:var(--white)}
.pv-tile:focus-visible,.pv-tile.is-focus{outline:2px solid var(--brand-blue);outline-offset:-4px}
.pv-tile--primary:focus-visible,.pv-tile--primary.is-focus{outline-color:var(--white)}
/* phone bar (below 1024px) */
.pv-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:var(--space-2);
  padding:var(--space-2);border-radius:var(--radius-pill);background:rgba(11,26,58,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-card);transition:transform 250ms ease}
.pv-bar.is-hidden{transform:translateY(calc(100% + 12px + env(safe-area-inset-bottom,0px) + 8px))}
.pv-bar-primary{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 16px;
  border-radius:var(--radius-pill);background:var(--brand-blue);color:var(--white);font-size:16px;line-height:24px;letter-spacing:.8px;text-decoration:none;white-space:nowrap}
.pv-bar-primary:hover,.pv-bar-primary.is-hover{background:var(--brand-blue-deep);color:var(--white)}
.pv-bar-wa{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--brand-blue)}
.pv-bar-wa:hover{background:var(--surface)}
.pv-bar-slot{flex:none;width:var(--chat-slot,0px);height:48px}
@media (prefers-reduced-motion:reduce){.pv-dock,.pv-dock-tab .ic,.pv-bar{transition:none}}

.pv-cta,.pv-cta *,.pv-cta *::before,.pv-cta *::after{box-sizing:border-box}
.pv-cta .pv-tile span,.pv-cta .pv-bar-primary{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}
.pv-cta a:hover{text-decoration:none}
@media (max-width:1023px){.pv-cta .pv-dock{display:none}html.pv-has-bar body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
@media (min-width:1024px){.pv-cta .pv-bar{display:none}}
.pv-cta .pv-bar.is-hidden{visibility:hidden;transition:transform 250ms ease,visibility 0s linear 250ms}
.pv-cta .pv-bar:not(.is-hidden){visibility:visible}
@media (prefers-reduced-motion:reduce){.pv-cta .pv-bar.is-hidden{transition:none}}
