.sh{--sh-p:0;color:var(--color-ink);padding:40px 0 64px;position:relative;overflow:hidden}.sh-dark{color:#fff}.sh-wrap{max-width:1300px;margin:0 auto;padding:0 max(16px,3vw)}.sh-back{font-family:var(--font-sans);color:inherit;gap:6px;font-size:16px;font-weight:800;display:inline-flex}.sh-back-arrow{transition:transform .2s;display:inline-block}.sh-back:hover .sh-back-arrow{transform:translate(-4px)}.sh-back:focus-visible,.sh-btn:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px;box-shadow:0 0 0 6px #fff}.sh-bands{height:340px;margin-top:16px;position:relative}.sh-pos{position:absolute;left:-5%;right:-5%}.sh-b1{z-index:3;transform:translateY(calc(var(--sh-p) * -30px));top:30px}.sh-b2{z-index:2;transform:translateY(calc(var(--sh-p) * 20px));top:150px}.sh-b3{z-index:1;transform:translateY(calc(var(--sh-p) * -10px));top:255px}.sh-band{border-top:4px solid var(--color-ink);border-bottom:4px solid var(--color-ink);white-space:nowrap;animation:.9s cubic-bezier(.65,.01,.05,.99) both sh-in;overflow:hidden}.sh-b1 .sh-band{--sh-from:30%;background:var(--color-yellow);color:var(--color-ink);font:400 clamp(60px, 9vw, 120px)/1.1 var(--font-display);rotate:-4deg}.sh-b2 .sh-band{--sh-from:-30%;background:var(--color-ink);color:#fff;font:400 clamp(28px, 3.6vw, 48px)/1.3 var(--font-display);animation-delay:.12s;rotate:3deg}.sh-b3 .sh-band{--sh-from:30%;color:var(--color-ink);font:900 clamp(16px, 1.8vw, 22px)/1.6 var(--font-sans);letter-spacing:.08em;background:#fff;animation-delay:.24s;rotate:-1.5deg}.sh-branding .sh-b1 .sh-band{background:#fff}.sh-branding .sh-b3 .sh-band{background:var(--color-ink);color:var(--color-yellow)}.sh-ai .sh-b2 .sh-band{color:var(--color-ink);background:#fff}@keyframes sh-in{0%{translate:var(--sh-from) 0}to{translate:0}}.sh-track{width:max-content;animation:22s linear infinite sh-left;display:flex}.sh-b2 .sh-track{animation:28s linear infinite sh-right}.sh-b3 .sh-track{animation-duration:34s}.sh-run{flex-shrink:0;display:flex}.sh-unit{text-transform:uppercase;align-items:center;gap:.4em;padding-right:.4em;display:inline-flex}.sh-ring{flex-shrink:0;width:.6em;height:.6em;animation:6s linear infinite sh-spin}@keyframes sh-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sh-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes sh-spin{to{transform:rotate(360deg)}}.sh-info{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:28px;margin-top:30px;animation:.7s .3s both sh-rise;display:grid}@keyframes sh-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sh-reel{border:4px solid var(--color-ink);box-shadow:12px 12px 0 var(--color-ink);min-height:300px;color:var(--color-ink);background:#fff;border-radius:16px;position:relative;overflow:hidden}.sh-reel>:first-child{height:100%;min-height:300px;border:0!important;border-radius:0!important}.sh-reel-chip{z-index:4;background:var(--color-yellow);border:2px solid var(--color-ink);font:800 11px/1 var(--font-sans);letter-spacing:.08em;border-radius:6px;padding:4px 8px;position:absolute;top:14px;left:14px}.sh-play{z-index:4;background:var(--color-yellow);border:3px solid var(--color-ink);width:62px;height:62px;box-shadow:5px 5px 0 var(--color-ink);pointer-events:none;border-radius:999px;place-items:center;font-size:20px;display:grid;position:absolute;bottom:16px;right:16px}.sh-box{color:var(--color-ink);border:4px solid var(--color-ink);box-shadow:12px 12px 0 var(--color-ink);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:26px;display:flex}.sh-chip{background:var(--color-yellow);border:2px solid var(--color-ink);font:800 12px/1 var(--font-sans);letter-spacing:.08em;border-radius:6px;align-self:flex-start;padding:6px 10px}.sh-h1{font-family:var(--font-display);margin:0;font-size:clamp(30px,3vw,40px);line-height:1}.sh-intro{font:600 16px/1.6 var(--font-sans);margin:0}.sh-btns{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.sh-btn{border:3px solid var(--color-ink);cursor:pointer;border-radius:10px;align-items:center;min-height:48px;padding:0 20px;transition:transform .18s;display:inline-flex}.sh-btn:hover{transform:translate(-3px,-3px)}.sh-btn-quote{background:var(--color-black,#000);color:var(--color-yellow);font:400 18px/1 var(--font-display)}.sh-btn-proj{color:var(--color-ink);font:800 15px/1 var(--font-sans);background:#fff}@media (width<=767px){.sh-bands{height:260px}.sh-b1{top:20px}.sh-b2{top:112px}.sh-b3{top:178px}.sh-b1 .sh-band{font-size:clamp(36px,9vw,52px);rotate:-3deg}.sh-b2 .sh-band{font-size:clamp(18px,4.5vw,24px);rotate:2.5deg}.sh-b3 .sh-band{font-size:14px;rotate:-1deg}.sh-info{grid-template-columns:1fr}.sh-box{padding:22px}}@media (prefers-reduced-motion:reduce){.sh-band,.sh-track,.sh-ring,.sh-info{animation:none!important}.sh-pos{transform:none!important}.sh-btn:hover,.sh-back:hover .sh-back-arrow{transform:none}}
