#jacto-balance{--text: #1d1d1f; --text-2: #6e6e73; --text-3: #86868b; --bg: #ffffff; --bg-2: #f5f5f7; --bg-3: #fafafa; --line: rgba(0,0,0,.10); --accent: #e8590c; --accent-2: #ff6b1a; --ora: #ff7a1a; --yel: #ffd60a; --dark: #000000; --radius: 10px; --radius-lg: 14px; --maxw: 1120px; --nav-h: 72px; --ease: cubic-bezier(.32,.72,0,1);}
#jacto-balance *{margin: 0px; padding: 0px; box-sizing: border-box;}
#jacto-balance{text-size-adjust: 100%; scroll-behavior: smooth;}
#jacto-balance{font-family: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, Inter, "Helvetica Neue", Helvetica, Arial, sans-serif; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; font-size: 17px; line-height: 1.47; letter-spacing: -0.022em;}
#jacto-balance img{max-width: 100%; display: block;}
#jacto-balance a{color: inherit; text-decoration: none;}
#jacto-balance button{font: inherit; color: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer;}
#jacto-balance .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 22px;}
#jacto-balance .wrap-narrow{max-width: 760px; margin: 0px auto; padding: 0px 22px;}
#jacto-balance section{position: relative;}
#jacto-balance .sec{padding: 96px 0px;}
#jacto-balance .sec-sm{padding: 76px 0px;}
#jacto-balance .bg-grey{background: var(--bg-2);}
#jacto-balance .bg-dark{background: var(--dark); color: rgb(245, 245, 247);}
#jacto-balance .bg-dark .lead, #jacto-balance .bg-dark .sub{color: rgb(161, 161, 166);}
#jacto-balance .bg-dark h2, #jacto-balance .bg-dark h3{color: rgb(255, 255, 255);}
#jacto-balance .bg-dark .kicker{color: rgb(134, 134, 139);}
#jacto-balance h1{font-size: clamp(40px, 7vw, 84px); line-height: 1.04; font-weight: 600; letter-spacing: -0.03em;}
#jacto-balance h2{font-size: clamp(30px, 4.2vw, 50px); line-height: 1.08; font-weight: 600; letter-spacing: -0.026em;}
#jacto-balance h3{font-size: clamp(23px, 2.8vw, 32px); line-height: 1.14; font-weight: 600; letter-spacing: -0.02em;}
#jacto-balance h4{font-size: 19px; line-height: 1.26; font-weight: 600; letter-spacing: -0.012em;}
#jacto-balance .lead{font-size: clamp(17px, 1.8vw, 21px); line-height: 1.45; font-weight: 400; letter-spacing: -0.012em; color: var(--text-2);}
#jacto-balance .sub{font-size: 17px; line-height: 1.53; color: var(--text-2);}
#jacto-balance .tiny{font-size: 13px; line-height: 1.4; color: var(--text-3); letter-spacing: -0.01em;}
#jacto-balance .kicker{font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-3); margin-bottom: 16px;}
#jacto-balance .eyebrow{font-size: 13px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px;}
#jacto-balance .num{font-size: 13px; font-weight: 600; letter-spacing: 0.12em; color: var(--accent); text-transform: uppercase; margin-bottom: 16px;}
#jacto-balance .hl{color: var(--accent);}
#jacto-balance .bg-dark .hl{color: var(--ora);}
#jacto-balance .center{text-align: center;}
#jacto-balance .mt-s{margin-top: 14px;}
#jacto-balance .mt-m{margin-top: 24px;}
#jacto-balance .mt-l{margin-top: 40px;}
#jacto-balance .mt-xl{margin-top: 64px;}
#jacto-balance .head{margin-bottom: 52px;}
#jacto-balance .head .lead{max-width: 740px; margin: 24px auto 0px;}
#jacto-balance .rv{opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease),transform .9s var(--ease);}
#jacto-balance .rv.in{opacity: 1; transform: none;}
#jacto-balance .btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 10px; font-size: 17px; font-weight: 400; letter-spacing: -0.01em; transition: transform .2s var(--ease),background .2s,border-color .2s,color .2s; white-space: nowrap;}
#jacto-balance .btn:active{transform: scale(0.97);}
#jacto-balance .btn-lg{padding: 17px 34px; font-size: 19px;}
#jacto-balance .btn-primary{background: var(--accent); color: rgb(255, 255, 255);}
#jacto-balance .btn-primary:hover{background: rgb(210, 77, 5);}
#jacto-balance .btn-outline{border: 1px solid var(--accent); color: var(--accent);}
#jacto-balance .btn-outline:hover{background: var(--accent); color: rgb(255, 255, 255);}
#jacto-balance .btn-glass{color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(14px);}
#jacto-balance .btn-glass:hover{background: rgba(255, 255, 255, 0.18); border-color: rgba(255, 255, 255, 0.6);}
#jacto-balance .arr{font-size: 15px; transition: transform 0.2s;}
#jacto-balance .btn:hover .arr{transform: translateX(3px);}
#jacto-balance .btn-row{display: flex; flex-wrap: wrap; gap: 14px; align-items: center;}
#jacto-balance .hero{position: relative; overflow: hidden; min-height: 100svh; display: flex; align-items: center; padding: calc(var(--nav-h) + 60px) 0 96px; background: url("/Jacto/balance-control/assets/image-f125d43b5f0e.webp") 62% center / cover no-repeat rgb(10, 10, 11); color: rgb(255, 255, 255);}
#jacto-balance .hero-shade{position: absolute; inset: 0px; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(5, 5, 6, 0.88) 0%, rgba(5, 5, 6, 0.64) 38%, rgba(5, 5, 6, 0.2) 68%, rgba(5, 5, 6, 0.34) 100%), linear-gradient(rgba(5, 5, 6, 0.55) 0%, rgba(5, 5, 6, 0) 26%, rgba(5, 5, 6, 0) 62%, rgba(5, 5, 6, 0.78) 100%);}
#jacto-balance .hero .wrap{position: relative; z-index: 4; width: 100%;}
#jacto-balance .hero-in{max-width: 640px;}
#jacto-balance .hero .eyebrow{color: var(--ora);}
#jacto-balance .hero h1{color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.35) 0px 2px 30px;}
#jacto-balance .hero .model{display: block; background: linear-gradient(96deg,#ff9040,var(--accent-2)); background-clip: text; color: transparent;}
#jacto-balance .hero-tag{font-size: clamp(18px, 2vw, 23px); line-height: 1.36; font-weight: 500; letter-spacing: -0.018em; margin-top: 24px;}
#jacto-balance .hero-desc{margin-top: 16px; font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, 0.72); max-width: 580px;}
#jacto-balance .hero-cta{margin-top: 34px;}
#jacto-balance .level{position: absolute; left: 0px; right: 0px; bottom: 15%; z-index: 3; height: 1px; pointer-events: none; background: linear-gradient(90deg, rgba(255, 122, 26, 0) 0%, rgba(255, 122, 26, 0.55) 30%, rgba(255, 122, 26, 0.55) 70%, rgba(255, 122, 26, 0) 100%);}
#jacto-balance .level i{position: absolute; top: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--ora); box-shadow: rgba(255, 122, 26, 0.16) 0px 0px 0px 6px; animation: jacto-balance-glide 9s var(--ease) infinite alternate;}
#jacto-balance .level span{position: absolute; right: 22px; top: -26px; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55);}
@keyframes jacto-balance-glide {
  0% { left: 12%; }
  100% { left: 84%; }
}
#jacto-balance .wr{display: inline-block; overflow: hidden; vertical-align: top;}
#jacto-balance .wr > span{display: inline-block; transform: translateY(105%); opacity: 0; transition: transform 0.95s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.95s;}
#jacto-balance .wr.in > span{transform: none; opacity: 1;}
#jacto-balance .grid{display: grid; gap: 20px;}
#jacto-balance .g2{grid-template-columns: repeat(2, 1fr);}
#jacto-balance .g3{grid-template-columns: repeat(3, 1fr);}
#jacto-balance .g4{grid-template-columns: repeat(4, 1fr);}
#jacto-balance .card{background: rgb(255, 255, 255); border-radius: var(--radius-lg); padding: 36px 32px; border: 1px solid var(--line); transition: transform .35s var(--ease),box-shadow .35s,opacity .9s var(--ease);}
#jacto-balance .card:hover{transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.07) 0px 12px 34px;}
#jacto-balance .card .big{font-size: clamp(38px, 4.6vw, 54px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; font-variant-numeric: tabular-nums; color: var(--accent); white-space: nowrap;}
#jacto-balance .card .big u{text-decoration: none; font-size: 0.42em; font-weight: 500; color: var(--text-2); margin-left: 0.08em; letter-spacing: -0.01em;}
#jacto-balance .card .cap{font-size: 15px; color: var(--text-2); margin-top: 12px; line-height: 1.4;}
#jacto-balance .card h4{margin-bottom: 10px;}
#jacto-balance .card p{font-size: 15px; color: var(--text-2); line-height: 1.5;}
#jacto-balance .card-accent{background: linear-gradient(150deg,#ff8a2b 0%,var(--accent) 100%); border-color: transparent; color: rgb(255, 255, 255);}
#jacto-balance .card-accent .big, #jacto-balance .card-accent .big u{color: rgb(255, 255, 255);}
#jacto-balance .card-accent .cap, #jacto-balance .card-accent p{color: rgba(255, 255, 255, 0.88);}
#jacto-balance .card-accent:hover{box-shadow: rgba(232, 89, 12, 0.28) 0px 14px 38px;}
#jacto-balance .list li{list-style: none; padding: 11px 0px; border-top: 1px solid var(--line); display: flex; gap: 11px; align-items: flex-start; font-size: 15px; line-height: 1.4; color: var(--text-2);}
#jacto-balance .list li::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; margin-top: 8px;}
#jacto-balance .band-img{position: relative; margin: 0px; border-radius: var(--radius-lg); overflow: hidden; background: rgb(13, 13, 15);}
#jacto-balance .band-img img{width: 100%; display: block; aspect-ratio: 21 / 9; object-fit: cover;}
#jacto-balance .band-img figcaption{position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 60px 40px 32px; color: rgb(255, 255, 255); background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 72%);}
#jacto-balance .bi-k{font-size: clamp(19px, 2.2vw, 26px); font-weight: 600; letter-spacing: -0.024em;}
#jacto-balance .bi-d{font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.8); margin-top: 8px; max-width: 620px;}
#jacto-balance .idea-img img{object-position: 30% 70%;}
#jacto-balance .idea-nums{margin-top: 20px;}
#jacto-balance #idea{padding-top: 76px;}
#jacto-balance .prob{background: rgb(17, 17, 19); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); padding: 28px 26px 30px; transition: border-color .35s,transform .35s var(--ease),opacity .9s var(--ease);}
#jacto-balance .prob:hover{border-color: rgba(255, 122, 26, 0.45); transform: translateY(-4px);}
#jacto-balance .prob-ic{width: 44px; height: 44px; margin-bottom: 22px; color: var(--ora);}
#jacto-balance .prob-ic svg{width: 100%; height: 100%; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;}
#jacto-balance .prob-n{font-size: 12px; font-weight: 600; letter-spacing: 0.12em; color: var(--ora); margin-bottom: 10px;}
#jacto-balance .prob h4{color: rgb(255, 255, 255); margin-bottom: 8px;}
#jacto-balance .prob p{font-size: 14.5px; line-height: 1.5; color: rgb(161, 161, 166);}
#jacto-balance .dev{margin-top: 20px; display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 1px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); overflow: hidden;}
#jacto-balance .dev > div{background: rgb(17, 17, 19); padding: 32px 32px 34px;}
#jacto-balance .dev-k{font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(134, 134, 139); margin-bottom: 12px;}
#jacto-balance .dev-t{font-size: clamp(22px, 2.4vw, 28px); line-height: 1.18; font-weight: 600; letter-spacing: -0.022em; color: rgb(255, 255, 255);}
#jacto-balance .dev-v{font-size: clamp(38px, 4.6vw, 54px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; color: var(--ora); font-variant-numeric: tabular-nums; white-space: nowrap;}
#jacto-balance .dev-v u{text-decoration: none; font-size: 0.42em; font-weight: 500; margin-left: 0.06em;}
#jacto-balance .dev-d{font-size: 14.5px; line-height: 1.45; color: rgb(161, 161, 166); margin-top: 12px;}
#jacto-balance .cmp{margin-top: 20px;}
#jacto-balance .cmp .card{padding: 32px 32px 30px;}
#jacto-balance .cmp-k{font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-3); margin-bottom: 8px;}
#jacto-balance .cmp h3{margin-bottom: 18px;}
#jacto-balance .cmp .old .list li::before{background: rgb(184, 184, 189);}
#jacto-balance .cmp .new{border-color: rgba(232, 89, 12, 0.5);}
#jacto-balance .cmp .new .cmp-k{color: var(--accent);}
#jacto-balance .chart{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 26px 18px;}
#jacto-balance .chart svg{display: block; width: 100%; height: auto; overflow: visible;}
#jacto-balance .chart .ln{fill: none; stroke-linejoin: round; stroke-linecap: round;}
#jacto-balance .chart-scroll{overflow-x: auto; scrollbar-width: none;}
#jacto-balance .chart-scroll::-webkit-scrollbar{display: none;}
#jacto-balance .chart-foot{display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 10px;}
#jacto-balance .chart-leg{display: flex; gap: 22px; flex-wrap: wrap; font-size: 13px; color: var(--text-2);}
#jacto-balance .chart-leg span{display: inline-flex; align-items: center; gap: 8px;}
#jacto-balance .chart-leg i{display: inline-block; width: 18px; height: 3px; border-radius: 2px;}
#jacto-balance .punch-card{margin-top: 56px; padding: 42px 46px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-lg); text-align: center;}
#jacto-balance .bg-grey .punch-card{background: rgb(255, 255, 255);}
#jacto-balance .punch-card::before{content: ""; display: block; width: 44px; height: 3px; border-radius: 2px; background: linear-gradient(90deg,var(--accent-2),var(--accent)); margin: 0px auto 22px;}
#jacto-balance .punch-card p{font-size: clamp(20px, 2.6vw, 30px); line-height: 1.26; font-weight: 500; letter-spacing: -0.026em; max-width: 820px; margin: 0px auto; text-wrap: balance;}
#jacto-balance .d-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; flex-wrap: wrap; margin-bottom: 34px;}
#jacto-balance .d-lead{max-width: 470px; margin-bottom: 4px;}
#jacto-balance .d-shot{margin: 0px 0px 20px; border-radius: var(--radius-lg); overflow: hidden; background: rgb(255, 255, 255); border: 1px solid var(--line);}
#jacto-balance .d-shot img{width: 100%; aspect-ratio: 2048 / 958; object-fit: cover;}
#jacto-balance .d-card .card-n{font-size: 12px; font-weight: 600; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 12px;}
#jacto-balance .renders{margin-top: 0px;}
#jacto-balance .rend{margin: 0px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden;}
#jacto-balance .rend-img{aspect-ratio: 4 / 3; overflow: hidden; background: rgb(255, 255, 255);}
#jacto-balance .rend-img img{width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease);}
#jacto-balance .rend:hover .rend-img img{transform: scale(1.04);}
#jacto-balance .rend figcaption{padding: 18px 24px 22px; border-top: 1px solid var(--line);}
#jacto-balance .rend figcaption b{display: block; font-size: 17px; font-weight: 600; letter-spacing: -0.016em;}
#jacto-balance .rend figcaption span{display: block; font-size: 14px; color: var(--text-2); margin-top: 4px; line-height: 1.45;}
#jacto-balance .role{display: flex; flex-direction: column;}
#jacto-balance .role-k{font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-3); margin-bottom: 18px;}
#jacto-balance .role .cap{margin-bottom: 18px;}
#jacto-balance .role .list{margin-top: auto;}
#jacto-balance .sun{margin-top: 20px;}
#jacto-balance .sun img{aspect-ratio: 3.2 / 1; object-position: center center;}
#jacto-balance .glow-band{position: relative; overflow: hidden; background: linear-gradient(rgb(251, 249, 246) 0%, rgb(244, 241, 236) 100%); padding: 96px 0px;}
#jacto-balance .glow-fx{position: absolute; inset: -14% -8%; z-index: 0; pointer-events: none; filter: blur(62px);}
#jacto-balance .glow-fx i{position: absolute; display: block; border-radius: 50%; opacity: 0.92;}
#jacto-balance .glow-fx i:nth-child(1){width: 46%; padding-bottom: 46%; left: -4%; top: -22%; background: radial-gradient(circle, rgba(255, 214, 10, 0.95) 0%, rgba(255, 214, 10, 0) 66%); animation: 15s ease-in-out 0s infinite alternate none running jacto-balance-blobA;}
#jacto-balance .glow-fx i:nth-child(2){width: 44%; padding-bottom: 44%; right: -6%; bottom: -28%; background: radial-gradient(circle, rgba(255, 122, 26, 0.92) 0%, rgba(255, 122, 26, 0) 66%); animation: 19s ease-in-out 0s infinite alternate none running jacto-balance-blobB;}
#jacto-balance .glow-fx i:nth-child(3){width: 32%; padding-bottom: 32%; left: 38%; bottom: -18%; background: radial-gradient(circle, rgba(232, 89, 12, 0.8) 0%, rgba(232, 89, 12, 0) 68%); animation: 13s ease-in-out 0s infinite alternate none running jacto-balance-blobC;}
@keyframes jacto-balance-blobA {
  0% { transform: translate(0px, 0px) scale(1); }
  40% { transform: translate(26%, 18%) scale(1.18); }
  100% { transform: translate(52%, 6%) scale(0.92); }
}
@keyframes jacto-balance-blobB {
  0% { transform: translate(0px, 0px) scale(1); }
  45% { transform: translate(-32%, -20%) scale(1.2); }
  100% { transform: translate(-58%, 4%) scale(0.94); }
}
@keyframes jacto-balance-blobC {
  0% { transform: translate(0px, 0px) scale(0.95); }
  50% { transform: translate(-22%, -26%) scale(1.25); }
  100% { transform: translate(20%, -10%) scale(1); }
}
#jacto-balance .glow-band .wrap{position: relative; z-index: 1;}
#jacto-balance .band{position: relative; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 52px 46px; text-align: center; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 20px;}
#jacto-balance .band .lead{max-width: 700px; margin: 24px auto 0px;}
#jacto-balance .foot-nav{background: rgb(255, 255, 255); border-top: 1px solid var(--line);}
#jacto-balance .fn-row{justify-content: center;}
#jacto-balance .btn:hover .arr-l{transform: translateX(-3px);}
#jacto-balance .bc-hero{background: rgb(0, 0, 0); color: rgb(245, 245, 247); padding: 72px 0px 84px; overflow: hidden;}
#jacto-balance .bc-hero .eyebrow{color: var(--ora);}
#jacto-balance .bc-title{font-size: clamp(46px, 9.4vw, 118px); line-height: 1; letter-spacing: -0.045em; white-space: nowrap; color: rgb(255, 255, 255);}
#jacto-balance .bc-title .model{background: linear-gradient(96deg,#ff9040,var(--accent-2)); background-clip: text; color: transparent;}
#jacto-balance .bc-title .wr{padding-bottom: 0.08em;}
#jacto-balance .bc-split{display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 40px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); overflow: hidden;}
#jacto-balance .bc-say{position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 6px 18px; text-align: left; background: rgb(11, 11, 12); padding: 26px 28px 28px; transition: background .3s var(--ease);}
#jacto-balance .bc-n{grid-column: 1 / -1; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; color: var(--ora);}
#jacto-balance .bc-t{grid-column: 1 / 3; font-size: clamp(24px, 3vw, 38px); line-height: 1.08; font-weight: 600; letter-spacing: -0.03em; color: rgb(255, 255, 255);}
#jacto-balance .bc-v{grid-column: 3; display: flex; flex-direction: column; align-items: flex-end; white-space: nowrap;}
#jacto-balance .bc-vk{font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(134, 134, 139);}
#jacto-balance .bc-vv{font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; letter-spacing: -0.03em; color: rgb(255, 255, 255); font-variant-numeric: tabular-nums; line-height: 1.1;}
#jacto-balance .bc-vv-o{color: var(--ora);}
#jacto-balance .bc-sim{margin-top: 34px;}
#jacto-balance .bc-bar{display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px;}
#jacto-balance .bc-sim .seg{display: inline-flex; padding: 4px; border-radius: 10px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1);}
#jacto-balance .bc-sim .seg button{padding: 10px 18px; border-radius: 7px; font-size: 15px; color: rgb(161, 161, 166); transition: background 0.2s, color 0.2s; white-space: nowrap;}
#jacto-balance .bc-sim .seg button.on{background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255);}
#jacto-balance .bc-sim .seg button.on[data-mode="cb"]{color: var(--ora);}
#jacto-balance .bc-sim .sim-stage{max-width: 1600px; margin: 0px auto; padding: 0px 20px;}
#jacto-balance .bc-sim .sim-stage svg{display: block; width: 100%; height: auto;}
#jacto-balance .bc-legend{display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 12px; font-size: 13px; color: rgb(161, 161, 166);}
#jacto-balance .bc-legend span{display: inline-flex; align-items: center; gap: 8px;}
#jacto-balance .bc-legend i{display: inline-block; width: 18px; height: 10px; border-radius: 2px; background: rgba(240, 106, 44, 0.1); border-top: 1px dashed rgba(240, 106, 44, 0.8);}
#jacto-balance .bc-legend .tiny{color: rgb(110, 110, 115);}
#jacto-balance #sim .tip{transition: fill 0.2s;}
#jacto-balance #sim .cbo{filter: drop-shadow(rgba(255, 122, 26, 0.45) 0px 0px 2px);}
#jacto-balance #sim .cbw{filter: drop-shadow(rgba(228, 228, 232, 0.25) 0px 0px 1.4px);}
#jacto-balance #sim .cbb{filter: drop-shadow(rgba(134, 194, 242, 0.45) 0px 0px 2.2px);}
#jacto-balance #sim .cbtread{animation: 1.05s linear 0s infinite normal none running jacto-balance-cbTread;}
#jacto-balance #sim .cbjet{stroke-dasharray: 2, 9; animation-name: jacto-balance-cbJet; animation-timing-function: linear; animation-iteration-count: infinite;}
@keyframes jacto-balance-cbTread {
  0% { transform: translateY(0px); }
  100% { transform: translateY(24px); }
}
@keyframes jacto-balance-cbJet {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -11; }
}
#jacto-balance .bc-facts{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px;}
#jacto-balance .bc-fact{display: flex; flex-direction: column; gap: 10px; text-align: left; background: rgb(17, 17, 19); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); padding: 26px 28px 28px; transition: border-color .35s,transform .35s var(--ease),background .35s,opacity .9s var(--ease);}
#jacto-balance .bc-fv{font-size: clamp(38px, 4.4vw, 52px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; color: var(--ora); font-variant-numeric: tabular-nums;}
#jacto-balance .bc-fv u{text-decoration: none; font-size: 0.4em; font-weight: 500; color: rgb(245, 245, 247); letter-spacing: -0.01em; margin-left: 0.1em;}
#jacto-balance .bc-fd{font-size: 15px; line-height: 1.5; color: rgb(161, 161, 166);}
#jacto-balance .bc-final{display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; margin-top: 44px; padding-top: 36px; border-top: 1px solid rgba(255, 255, 255, 0.12);}
#jacto-balance .bc-final p{font-size: clamp(22px, 2.6vw, 32px); line-height: 1.2; font-weight: 600; letter-spacing: -0.026em; color: rgb(255, 255, 255); max-width: 560px;}
#jacto-balance .bc-final .hl{color: var(--ora);}
@media (max-width: 900px) {#jacto-balance .bc-facts{grid-template-columns: 1fr;}
#jacto-balance .bc-fact{flex-direction: row; align-items: baseline; gap: 18px;}
#jacto-balance .bc-fv{flex: 0 0 auto; min-width: 0px;}}
@media (max-width: 600px) {#jacto-balance .bc-hero{padding: 48px 0px 64px;}
#jacto-balance .bc-split{grid-template-columns: 1fr;}
#jacto-balance .bc-say{padding: 20px 20px 22px;}
#jacto-balance .bc-t{font-size: 24px;}
#jacto-balance .bc-sim .seg{width: 100%;}
#jacto-balance .bc-sim .seg button{flex: 1 1 0%; padding: 10px 8px; font-size: 14px;}
#jacto-balance .bc-sim .sim-stage{padding: 0px;}
#jacto-balance .bc-fact{flex-direction: column; gap: 8px; padding: 22px;}
#jacto-balance .bc-final .btn-row{width: 100%;}}
@media (prefers-reduced-motion: reduce) {#jacto-balance #sim .cbtread, #jacto-balance #sim .cbjet{animation: auto ease 0s 1 normal none running none !important;}}
@media (max-width: 1000px) {#jacto-balance .g3, #jacto-balance .g4{grid-template-columns: repeat(2, 1fr);}
#jacto-balance .dev{grid-template-columns: 1fr 1fr;}
#jacto-balance .dev > div:first-child{grid-column: 1 / -1;}}
@media (max-width: 900px) {#jacto-balance .band-img img{aspect-ratio: 4 / 3;}
#jacto-balance .band-img figcaption{padding: 40px 20px 20px;}
#jacto-balance .sun img{aspect-ratio: 16 / 9;}
#jacto-balance .d-head{gap: 16px;}
#jacto-balance .d-lead{max-width: none;}}
@media (max-width: 600px) {#jacto-balance .sec{padding: 76px 0px;}
#jacto-balance .g2, #jacto-balance .g3, #jacto-balance .g4, #jacto-balance .dev{grid-template-columns: 1fr;}
#jacto-balance .card{padding: 28px 24px;}
#jacto-balance .dev > div{padding: 26px 22px;}
#jacto-balance .hero-cta{flex-direction: column; align-items: stretch;}
#jacto-balance .btn-row .btn{width: 100%;}
#jacto-balance .btn-lg{padding: 16px 22px; font-size: 17px;}
#jacto-balance .band{padding: 36px 22px;}
#jacto-balance .punch-card{margin-top: 34px; padding: 30px 22px;}
#jacto-balance .chart{padding: 18px 12px 14px;}
#jacto-balance .chart-scroll svg{min-width: 680px;}
#jacto-balance .level span{display: none;}}
@media (prefers-reduced-motion: reduce) {#jacto-balance{scroll-behavior: auto;}
#jacto-balance .rv, #jacto-balance .wr > span{transition: none !important; opacity: 1 !important; transform: none !important;}
#jacto-balance .glow-fx i, #jacto-balance .level i{animation: auto ease 0s 1 normal none running none;}}
body:has(#jacto-balance) #content {padding:0;}
body:has(#jacto-balance) #content > .container_inner,
body:has(#jacto-balance) #content .middle,
body:has(#jacto-balance) #content .middle > .container {width:100%;max-width:none;min-width:0;margin:0;padding:0;}
#jacto-balance {width:100%;min-width:0;font-family:-apple-system,BlinkMacSystemFont,Onest,'Segoe UI',Arial,sans-serif;}
#jacto-balance :is(h1,h2,h3,h4,h5,h6,p,li,button,input,textarea) {font-family:inherit;}
#jacto-balance :is(h1,h2,h3,h4,p,figcaption) {overflow-wrap:anywhere;}
#jacto-balance .bg-dark :is(h2,h3,h4) {color:inherit;}
#jacto-balance .bc-title .model {background:linear-gradient(96deg,#ff9040,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;}
#jacto-balance :is(.grid,.bc-split,.bc-facts,.bc-say,.bc-bar,.bc-final,.d-head,.btn-row) > * {min-width:0;}
#jacto-balance button {text-transform:none;box-shadow:none;}
#jacto-balance .btn {text-transform:none;box-shadow:none;background-image:none;border-width:0;line-height:1.47;height:auto;white-space:normal;}
#jacto-balance .btn-outline {border-width:1px;}
#jacto-balance .btn::before,#jacto-balance ul li::after {content:none;}
#jacto-balance > section {scroll-margin-top:100px;}
#jacto-balance :is(a,button):focus-visible {outline:2px solid #e8590c;outline-offset:4px;}
@media(max-width:600px){#jacto-balance > section{scroll-margin-top:64px;}#jacto-balance .bc-title{font-size:clamp(32px,9vw,54px);white-space:normal;}#jacto-balance .bc-say{grid-template-columns:1fr auto;}#jacto-balance .bc-t{grid-column:1;}#jacto-balance .bc-v{grid-column:2;}#jacto-balance .bc-bar .level{width:100%;}}
@media(prefers-reduced-motion:reduce){#jacto-balance *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
