/* Main-domain OrbitOrchard business website. Selected School sites keep public-school.css. */
body.prog-business-site {
    --prog-background: #f4f7f5;
    --prog-surface-soft: #eef3f0;
    --prog-text: #10231b;
    --prog-text-soft: #52675e;
    --prog-border: #d6e1db;
}
.prog-business-main { background: var(--prog-background); }
.prog-business-kicker { display:inline-flex; margin-bottom:.9rem; color:var(--prog-primary); font-size:.78rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.prog-business-hero { display:grid; min-height:calc(100svh - var(--prog-header-height) - 42px); grid-template-columns:minmax(0,1.16fr) minmax(18rem,.84fr); align-items:center; gap:clamp(1.5rem,4vw,4.5rem); padding:clamp(1.8rem,4.5vh,3rem) var(--prog-page-gutter); background:linear-gradient(125deg,#071b13 0%,#0d4f31 55%,#103b5c 100%); color:#fff; }
.prog-business-hero__copy { min-width:0; }
.prog-business-hero h1 { max-width:16ch; margin-bottom:.42em; color:inherit; font-size:clamp(2.5rem,4.7vw,4.25rem); line-height:1.02; }
.prog-business-hero__text { max-width:46rem; margin-bottom:.8rem; color:rgba(255,255,255,.86); font-size:clamp(1rem,1.45vw,1.22rem); line-height:1.55; }
.prog-business-hero .prog-actions { margin-top:1rem; }
.prog-business-hero .prog-button--outline { border-color:rgba(255,255,255,.65); color:#fff; }
.prog-business-hero .prog-business-kicker { color:#f7c948; }
.prog-business-trust { display:flex; flex-wrap:wrap; gap:.4rem 1.2rem; margin:1rem 0 0; padding:0; list-style:none; color:rgba(255,255,255,.78); font-size:.86rem; }
.prog-business-trust li::before { margin-right:.45rem; color:#f7c948; content:"✓"; font-weight:900; }
.prog-business-hero__visual { position:relative; display:grid; min-height:clamp(21rem,53vh,27rem); place-items:center; }
.prog-business-orbit { position:absolute; display:grid; width:clamp(10.5rem,15vw,13.5rem); aspect-ratio:1; place-content:center; padding:1.4rem; border:1px solid rgba(255,255,255,.22); border-radius:50%; background:rgba(255,255,255,.1); box-shadow:0 18px 60px rgba(0,0,0,.22); text-align:center; backdrop-filter:blur(14px); }
.prog-business-orbit strong,.prog-business-orbit span { display:block; }
.prog-business-orbit strong { font-size:1.3rem; }.prog-business-orbit span{margin-top:.4rem;color:rgba(255,255,255,.72);font-size:.82rem;}
.prog-business-orbit--account { top:0; left:50%; transform:translateX(-50%); }.prog-business-orbit--brand{bottom:0;left:0}.prog-business-orbit--people{right:0;bottom:0}
.prog-business-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--prog-border); border-bottom:1px solid var(--prog-border); }
.prog-business-proof div { display:grid; gap:.15rem; padding:1.3rem var(--prog-page-gutter); background:var(--prog-surface); }.prog-business-proof span{color:var(--prog-text-soft);font-size:.88rem;}
.prog-business-section { padding:var(--prog-section-padding) var(--prog-page-gutter); }
.prog-business-section__intro { max-width:58rem; margin-bottom:clamp(2rem,4vw,4rem); }.prog-business-section__intro p{max-width:52rem;color:var(--prog-text-soft);font-size:1.08rem;}
.prog-business-capabilities { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.prog-business-capabilities article { padding:clamp(1.3rem,2.5vw,2.2rem); border:1px solid var(--prog-border); border-radius:var(--prog-radius); background:var(--prog-surface); box-shadow:var(--prog-shadow-small); }
.prog-business-capabilities article>span { display:inline-grid; width:2.4rem; height:2.4rem; margin-bottom:2rem; place-items:center; border-radius:50%; background:var(--prog-primary); color:#fff; font-size:.76rem; font-weight:850; }.prog-business-capabilities p{color:var(--prog-text-soft);}
.prog-business-token-section { display:grid; grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr); align-items:center; gap:clamp(2rem,8vw,8rem); background:#10231b; color:#fff; }.prog-business-token-section h2{color:inherit}.prog-business-token-section p{color:rgba(255,255,255,.76)}
.prog-business-token-visual { display:grid; grid-template-columns:1fr auto; gap:.75rem; align-items:center; }.prog-business-token-visual span{padding:1.1rem;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.08);font-weight:750}.prog-business-token-visual b{color:#f7c948;font-size:1.6rem}.prog-business-token-visual span:last-child{grid-column:1/-1;text-align:center}
.prog-business-checks { display:grid; gap:.65rem; margin:1.5rem 0 0; padding:0; list-style:none; }.prog-business-checks li::before{margin-right:.55rem;color:#f7c948;content:"✓";font-weight:900}
.prog-business-pricing { background:var(--prog-surface-soft); }.prog-business-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.prog-business-plan{position:relative;display:flex;min-width:0;flex-direction:column;padding:1.6rem;border:1px solid var(--prog-border);border-radius:var(--prog-radius);background:var(--prog-surface);box-shadow:var(--prog-shadow-small)}.prog-business-plan.is-featured{border:2px solid var(--prog-primary);transform:translateY(-.75rem)}.prog-business-plan__badge{position:absolute;top:-.8rem;right:1rem;padding:.25rem .7rem;border-radius:99px;background:var(--prog-accent);color:var(--prog-on-accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.prog-business-plan__price{margin:.2rem 0 1rem;color:var(--prog-primary-dark);font-size:1.75rem;font-weight:850}.prog-business-plan__price small{font-size:.8rem;font-weight:650}.prog-business-plan ul{display:grid;gap:.6rem;margin:1rem 0 1.6rem;padding:0;list-style:none}.prog-business-plan li::before{margin-right:.45rem;color:var(--prog-primary);content:"✓";font-weight:900}.prog-business-plan .prog-button{margin-top:auto}.prog-business-pricing-note{margin:1.5rem 0 0;color:var(--prog-text-soft);font-size:.84rem}
.prog-business-custom-plan{display:grid;gap:.8rem;margin-top:auto}.prog-business-custom-plan label{display:grid;gap:.3rem;color:var(--prog-text);font-size:.82rem;font-weight:800}.prog-business-custom-plan input{box-sizing:border-box;width:100%;padding:.7rem .75rem;border:1px solid var(--prog-border);border-radius:.6rem;background:#fff;color:var(--prog-text);font:inherit}.prog-business-custom-plan>small{color:var(--prog-text-soft);font-size:.76rem;line-height:1.45}.prog-business-custom-plan .prog-button{width:100%;margin-top:.2rem;cursor:pointer}
.prog-business-global { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,1fr); align-items:center; gap:clamp(2rem,6vw,6rem); }.prog-business-global>div:first-child p{max-width:48rem;color:var(--prog-text-soft);font-size:1.08rem}.prog-business-global-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.prog-business-global-grid article{display:grid;gap:.5rem;padding:1.2rem;border:1px solid var(--prog-border);border-radius:var(--prog-radius-small);background:var(--prog-surface)}.prog-business-global-grid strong{color:var(--prog-primary);font-size:1.5rem}.prog-business-global-grid span{color:var(--prog-text-soft);font-size:.86rem}
.prog-business-contact { display:flex; align-items:center; justify-content:space-between; gap:2rem; background:linear-gradient(100deg,var(--prog-primary-dark),var(--prog-primary)); color:#fff; }.prog-business-contact h2{max-width:18ch;color:inherit}.prog-business-contact p{max-width:48rem;color:rgba(255,255,255,.8)}.prog-business-contact .prog-button--outline{border-color:#fff;color:#fff}
@media(max-width:1100px){.prog-business-hero{min-height:auto;grid-template-columns:1fr;padding-block:clamp(2.5rem,7vw,4rem)}.prog-business-hero h1{max-width:17ch}.prog-business-hero__visual{display:none}.prog-business-capabilities,.prog-business-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-business-plan.is-featured{transform:none}.prog-business-global{grid-template-columns:1fr}}
@media(max-height:760px) and (min-width:1101px){.prog-business-hero{padding-block:1.5rem}.prog-business-hero h1{font-size:clamp(2.4rem,4.2vw,3.8rem)}.prog-business-hero__visual{min-height:20rem}.prog-business-orbit{width:clamp(9.5rem,13vw,12rem)}.prog-business-trust{margin-top:.8rem}}
@media(max-width:720px){.prog-business-proof,.prog-business-capabilities,.prog-business-plan-grid,.prog-business-token-section,.prog-business-global-grid{grid-template-columns:1fr}.prog-business-hero__visual{display:none}.prog-business-contact{align-items:flex-start;flex-direction:column}.prog-business-proof div{padding:1rem var(--prog-page-gutter)}}
