.business-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b1d29;color:#fff;min-height:780px}
.business-ballpit{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 85% 40%,#294252,transparent 70%)}
.business-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(8,24,35,.97) 0%,rgba(8,24,35,.91) 33%,rgba(8,24,35,.65) 56%,rgba(8,24,35,.07) 84%)}
.business-intro{padding-top:76px;padding-bottom:110px;position:relative;pointer-events:none}
.business-intro .eyebrow{color:#ffb16d;font-size:12px;letter-spacing:2.2px;margin-bottom:24px}
.business-intro h1{font-size:clamp(48px,5.4vw,78px);line-height:1.1;letter-spacing:-3px;max-width:820px;margin-bottom:22px;font-weight:900}
.business-heading{display:block;overflow:visible}
.business-orange{color:#ffa14e}
.business-industries{font-size:clamp(18px,2vw,24px);color:#f2d4b8;margin-bottom:20px;max-width:680px}
.business-punch{font-size:clamp(28px,3.1vw,44px);font-weight:900;line-height:1.18;letter-spacing:-1px;color:#60d9eb;margin-bottom:26px;transform:rotate(-2deg);transform-origin:left center}
.business-description{font-size:17px;line-height:1.8;max-width:590px;color:#d7e3ea;margin-bottom:26px}
.business-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:24px}
.business-actions a{pointer-events:auto}
.business-actions .button{background:#ffa14e;color:#152936;border:1px solid #ffbc83;box-shadow:0 8px 32px #ee7a2529;border-radius:12px;padding:17px 24px;font-size:15px;transition:transform .25s,background .25s}
.business-actions .button:hover{background:#ffb877;transform:translateY(-3px)}
.business-secondary{font-size:14px;text-underline-offset:6px;font-weight:700}
.business-benefits{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#c1d1dc}
.business-benefits span:before{content:'✓';color:#60d9eb;margin-right:7px}
.business-play-note{position:absolute;right:max(36px,calc((100vw - 1148px)/2));bottom:140px;pointer-events:auto;padding:18px 24px;background:#102937f5;border:4px solid #ffb16d;cursor:grab;touch-action:none;user-select:none;z-index:3;text-align:left;border-radius:16px;transform:rotate(5deg);font-size:12px;box-shadow:0 12px 40px #0003}
.business-play-note span{display:block;color:#ffb16d;font-size:24px;font-weight:900;margin-bottom:4px}
.business-motion-toggle{position:absolute;right:max(36px,calc((100vw - 1148px)/2));bottom:28px;font-size:11px;padding:9px 15px;color:#dfebf0;background:#0c2232de;border-color:#9db4c168;border-radius:30px}
.business-word{padding:.08em .03em .13em;margin:-.08em -.03em -.13em;will-change:transform,opacity}
@media(min-width:1600px){.business-hero{min-height:850px}.business-intro{padding-top:100px}}
@media(max-width:900px){.business-play-note{display:none}.business-shade{background:linear-gradient(90deg,#081823f7,#081823bd 65%,#08182366)}.business-intro h1{max-width:700px}}
@media(max-width:600px){.business-hero{min-height:0}.business-intro{padding:48px 24px 90px}.business-intro h1{font-size:44px;letter-spacing:-1.8px;line-height:1.12}.business-intro .eyebrow{font-size:10px;letter-spacing:1.5px;max-width:280px}.business-industries{font-size:18px;max-width:310px}.business-punch{font-size:28px;letter-spacing:-.6px}.business-description{font-size:15px;line-height:1.75}.business-actions{gap:18px}.business-benefits{font-size:10px;gap:6px 12px}.business-motion-toggle{right:24px;bottom:22px}.business-shade{background:#081823bd}}
@media(prefers-reduced-motion:reduce){.business-word{will-change:auto}.business-actions .button{transition:none}}

.business-play-note small{display:block;font-size:12px;color:#e0edf3;white-space:nowrap}
.business-play-note:hover{border-color:#70e6f4;box-shadow:0 0 0 4px #70e6f422,0 16px 40px #0005}
.business-play-note.is-dragging{cursor:grabbing;border-color:#70e6f4;box-shadow:0 0 24px #70e6f455,0 18px 40px #0008}
.business-play-note:focus-visible{outline:3px solid #70e6f4;outline-offset:5px}
@media(max-width:900px){.business-play-note{display:block;bottom:80px;right:28px;padding:12px 18px}.business-play-note span{font-size:20px}.business-intro{padding-bottom:220px}}
@media(max-width:600px){.business-intro{padding-bottom:220px}.business-play-note{right:24px;max-width:calc(100% - 48px)}}
