/* OrangeSky sales layer — agency brand only, never the client palette */
.os-bar{position:sticky;top:0;z-index:9999;background:var(--os-ink);border-bottom:3px solid var(--os-orange);box-shadow:0 2px 12px rgba(0,0,0,.35);color:#fff}
.os-bar .container{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px clamp(1rem,5vw,4rem);flex-wrap:nowrap}
.os-bar__icon{height:26px;width:auto;flex:0 0 auto}
.os-bar__text{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.os-bar__cta{flex:0 0 auto;background:var(--os-orange);color:#fff;font-weight:800;padding:9px 18px;border-radius:100px;text-decoration:none;font-size:.85rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}
.os-bar__cta:hover{background:#e07f0c}
@media (max-width:680px){.os-bar__text{display:none}}

.os-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.os-modal.open{opacity:1;pointer-events:auto}
.os-modal__overlay{position:absolute;inset:0;background:rgba(20,15,13,.72)}
.os-modal__card{position:relative;background:#fff;border-radius:20px;max-width:440px;width:100%;padding:40px 32px 32px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(12px) scale(.98);transition:transform .25s}
.os-modal.open .os-modal__card{transform:translateY(0) scale(1)}
.os-modal__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:var(--os-ink);color:#fff;border:0;font-size:1.1rem;display:flex;align-items:center;justify-content:center}
.os-modal__logo{height:34px;margin:0 auto 20px}
.os-modal__card h3{font-family:'Archivo',sans-serif;font-weight:900;font-size:1.5rem;margin:0 0 10px;color:var(--os-ink)}
.os-modal__card p{color:#5b5350;margin:0 0 22px}
.os-modal__cta{display:inline-flex;background:var(--os-orange);color:#fff;font-weight:800;padding:14px 30px;border-radius:100px;text-decoration:none;text-transform:uppercase;font-size:.9rem;letter-spacing:.03em}
.os-modal__cta:hover{background:#e07f0c}
@media (prefers-reduced-motion: reduce){.os-modal,.os-modal__card{transition:none}}
