/* The sector route lives in the plaza; existing service icons retain their positions. */
.business-launch{position:absolute;z-index:4;top:27px;right:28px;display:flex;align-items:center;gap:18px;min-height:46px;padding:12px 21px;border:1px solid #aa87535c;border-radius:var(--radius-control);background:#faf7f0f5;color:var(--ink);font:inherit;font-size:13px;font-weight:600;box-shadow:0 4px 19px #19352a18;transition:background .2s,box-shadow .2s}
.business-launch:hover{background:#fffaf1;box-shadow:0 5px 23px #19352a24}
.business-launch-arrow{color:var(--gold);font-size:17px;font-weight:400}
.business-panel{position:fixed;inset:0 28px 0 auto;margin:auto 0;width:358px;max-width:calc(100% - 32px);max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;padding:30px 25px 23px;border:1px solid #aa875349;border-radius:22px;background:#faf7f0fa;color:var(--ink);font:inherit;box-shadow:0 18px 65px #163b3030;scrollbar-width:thin}
.business-panel::backdrop{background:#14291d14}
.business-close{position:absolute;top:6px;right:6px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;font-size:25px;font-weight:400}
.business-close:hover{background:#183b3008}
.business-overline{margin:9px 20px 19px 0;font-size:12px;letter-spacing:.12em;color:var(--gold)}
.business-navigation{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 25px}
.business-choice{display:flex;align-items:center;gap:8px;min-height:49px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.35;text-align:left;transition:background .2s,border-color .2s}
.business-choice:hover{background:#183b3007}
.business-choice[aria-pressed=true]{border-color:#294e3e;background:#e7e9dd;box-shadow:inset 0 0 0 1px #294e3e16}
.business-number{font-size:12px;color:var(--gold);font-variant-numeric:tabular-nums}
.business-kicker{margin:0 0 11px;font-size:12px;line-height:1.5;letter-spacing:.13em;color:var(--gold)}
.business-panel h2{margin:0 0 14px;font-family:var(--serif);font-size:34px;line-height:1.08;font-weight:400;letter-spacing:-.035em}
.business-description{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}
.business-benefits{display:grid;gap:8px;margin:18px 0 23px;padding:0;list-style:none;font-size:13px;line-height:1.5}
.business-benefits li::before{content:"";display:inline-block;width:4px;height:4px;margin-right:9px;border-radius:50%;background:var(--gold);vertical-align:2px}
.business-invitation{margin:0 0 12px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;font-weight:600}
.business-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.business-action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:center;line-height:1.35}
.business-action:hover{background:#183b3007}
.business-action-primary{grid-column:1/-1;border-color:var(--ink);background:var(--ink);color:var(--paper);font-size:13px}
.business-action-primary:hover{background:#25503e}
.business-note{margin:13px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.business-launch:focus-visible,.business-choice:focus-visible,.business-action:focus-visible,.business-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.studio[data-business-focus=true] .service-dock,.studio[data-business-focus=true] .aida-dock{visibility:hidden;opacity:0;pointer-events:none}
.studio[data-business-focus=true] .service-launch,.studio[data-business-focus=true] .aida-launch{pointer-events:none}
.studio[data-service-focus=true] .business-launch,.studio[data-aida-focus=true] .business-launch{visibility:hidden;pointer-events:none}
@media(min-width:1600px){.business-launch{right:5vw}.business-panel{right:5vw}}
@media(max-width:1099px){.business-launch{top:23px;right:20px}.business-panel{inset:auto 20px 18px;margin:0;width:auto;max-width:none;max-height:46dvh;padding:22px 25px 20px}.business-overline{margin:0 25px 13px 0}.business-navigation{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.business-choice{min-height:46px}.business-panel h2{font-size:29px;margin-bottom:10px}.business-description{max-width:650px}.business-benefits{display:flex;flex-wrap:wrap;gap:7px 15px;margin:12px 0 15px;font-size:12px}.business-invitation{padding-top:12px;margin-bottom:10px}.business-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.business-action-primary{grid-column:auto}.business-note{margin-top:9px}}
@media(max-width:699px){.business-launch{top:20px;right:14px;padding:10px 14px;gap:10px;font-size:12px;min-height:44px}.business-panel{inset:auto 12px 14px;max-height:53dvh;padding:20px 19px 17px;border-radius:20px}.business-navigation{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:17px}.business-choice{font-size:12px;min-height:44px;padding:8px 12px}.business-panel h2{font-size:28px}.business-description{font-size:13px;line-height:1.55}.business-kicker{font-size:12px}.business-benefits{display:grid;gap:5px;font-size:12px}.business-actions{grid-template-columns:1fr 1fr;gap:6px}.business-action{font-size:12px;padding:9px 8px}.business-action-primary{grid-column:1/-1;font-size:13px}.business-note{font-size:12px}}
@media(max-height:650px) and (min-width:1100px){.business-panel{max-height:calc(100dvh - 30px);padding-top:21px;padding-bottom:18px}.business-overline{margin-bottom:13px}.business-navigation{margin-bottom:17px}.business-panel h2{font-size:29px}.business-benefits{gap:5px;margin:13px 0 17px}}
@media(max-height:600px) and (min-width:550px) and (max-width:1099px){.business-launch{top:14px;right:16px}.business-panel{inset:12px 12px 12px auto;margin:0;width:310px;max-height:none;padding:20px}.business-navigation{grid-template-columns:1fr 1fr}.business-actions{grid-template-columns:1fr 1fr}.business-action-primary{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.business-launch,.business-choice{transition:none}}
@media(max-width:699px){
  .business-panel{padding:16px 17px 14px}
  .business-overline{margin-bottom:10px;font-size:12px}
  .business-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px}
  .business-choice{display:block;min-height:51px;padding:7px 3px;font-size:12px;line-height:1.25;text-align:center}
  .business-number,.business-kicker,.business-invitation{display:none}
  .business-panel h2{font-size:26px;margin-bottom:8px}
  .business-description{font-size:13px}
  .business-benefits{gap:3px;margin:10px 0 13px;font-size:12px}
  .business-note{font-size:12px;line-height:1.4;margin-top:8px}
  .studio[data-business-focus=true] .business-launch{visibility:hidden;pointer-events:none}
}
@media(max-height:600px) and (min-width:550px) and (max-width:1099px){
  .business-panel{max-height:calc(100dvh - 24px);padding:15px 17px}
  .business-overline,.business-kicker,.business-benefits,.business-invitation,.business-number{display:none}
  .business-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:20px 0 12px}
  .business-navigation{grid-template-columns:1fr 1fr}
  .business-choice{display:block;min-height:44px;padding:6px 10px;font-size:12px;text-align:center}
  .business-panel h2{font-size:24px;margin-bottom:8px}
  .business-description{font-size:13px;line-height:1.5;margin-bottom:12px}
  .business-action{font-size:12px;padding:8px}
  .business-note{font-size:12px;line-height:1.4}
  .studio[data-business-focus=true] .business-launch{visibility:hidden;pointer-events:none}
}

/* Very narrow phones: two sector choices per row keep their names at 12px. */
@media(max-width:389px) and (min-height:601px){.business-navigation{grid-template-columns:1fr 1fr}.business-choice{min-height:44px}}
