:is(#jacto-landing,#jacto-overlays){--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; --dark: #000000; --radius: 10px; --radius-lg: 14px; --maxw: 1120px; --nav-h: 72px;}
:is(#jacto-landing,#jacto-overlays) *{margin: 0px; padding: 0px; box-sizing: border-box;}
:is(#jacto-landing,#jacto-overlays){text-size-adjust: 100%; scroll-behavior: smooth;}
:is(#jacto-landing,#jacto-overlays){font-family: Onest, "SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; font-size: 17px; line-height: 1.47; letter-spacing: -0.022em;}
:is(#jacto-landing,#jacto-overlays) img{max-width: 100%; display: block;}
:is(#jacto-landing,#jacto-overlays) a{color: inherit; text-decoration: none;}
:is(#jacto-landing,#jacto-overlays) button{font: inherit; color: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer;}
:is(#jacto-landing,#jacto-overlays) .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 22px;}
:is(#jacto-landing,#jacto-overlays) .wrap-narrow{max-width: 760px; margin: 0px auto; padding: 0px 22px;}
:is(#jacto-landing,#jacto-overlays) section{position: relative;}
:is(#jacto-landing,#jacto-overlays) .sec{padding: 96px 0px;}
:is(#jacto-landing,#jacto-overlays) .sec-sm{padding: 76px 0px;}
:is(#jacto-landing,#jacto-overlays) .bg-grey{background: var(--bg-2);}
:is(#jacto-landing,#jacto-overlays) .bg-soft{background: var(--bg-3);}
:is(#jacto-landing,#jacto-overlays) .bg-dark{background: var(--dark); color: rgb(245, 245, 247);}
:is(#jacto-landing,#jacto-overlays) .bg-dark .lead, :is(#jacto-landing,#jacto-overlays) .bg-dark .sub{color: rgb(161, 161, 166);}
:is(#jacto-landing,#jacto-overlays) .eyebrow{font-size: 13px; line-height: 1.2; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px;}
:is(#jacto-landing,#jacto-overlays) .kicker{font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-3); margin-bottom: 16px;}
:is(#jacto-landing,#jacto-overlays) h1{font-size: clamp(40px, 7vw, 84px); line-height: 1.04; font-weight: 600; letter-spacing: -0.03em;}
:is(#jacto-landing,#jacto-overlays) h2{font-size: clamp(30px, 4.2vw, 50px); line-height: 1.08; font-weight: 600; letter-spacing: -0.026em;}
:is(#jacto-landing,#jacto-overlays) h3{font-size: clamp(23px, 2.8vw, 32px); line-height: 1.14; font-weight: 600; letter-spacing: -0.02em;}
:is(#jacto-landing,#jacto-overlays) h4{font-size: 19px; line-height: 1.26; font-weight: 600; letter-spacing: -0.012em;}
:is(#jacto-landing,#jacto-overlays) .lead{font-size: clamp(17px, 1.8vw, 21px); line-height: 1.45; font-weight: 400; letter-spacing: -0.012em; color: var(--text-2);}
:is(#jacto-landing,#jacto-overlays) .sub{font-size: 17px; line-height: 1.53; color: var(--text-2);}
:is(#jacto-landing,#jacto-overlays) .tiny{font-size: 13px; line-height: 1.4; color: var(--text-3); letter-spacing: -0.01em;}
:is(#jacto-landing,#jacto-overlays) .hl{color: var(--accent);}
:is(#jacto-landing,#jacto-overlays) .center{text-align: center;}
:is(#jacto-landing,#jacto-overlays) .mt-s{margin-top: 14px;}
:is(#jacto-landing,#jacto-overlays) .mt-m{margin-top: 24px;}
:is(#jacto-landing,#jacto-overlays) .mt-l{margin-top: 40px;}
:is(#jacto-landing,#jacto-overlays) .mt-xl{margin-top: 64px;}
:is(#jacto-landing,#jacto-overlays) .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 0.2s cubic-bezier(0.32, 0.72, 0, 1), background 0.2s, opacity 0.2s; white-space: nowrap;}
:is(#jacto-landing,#jacto-overlays) .btn:active{transform: scale(0.97);}
:is(#jacto-landing,#jacto-overlays) .btn-primary{background: var(--accent); color: rgb(255, 255, 255);}
:is(#jacto-landing,#jacto-overlays) .btn-primary:hover{background: rgb(210, 77, 5);}
:is(#jacto-landing,#jacto-overlays) .btn-ghost{color: var(--accent); padding: 14px 4px;}
:is(#jacto-landing,#jacto-overlays) .btn-ghost:hover{text-decoration: underline;}
:is(#jacto-landing,#jacto-overlays) .btn-outline{border: 1px solid var(--accent); color: var(--accent);}
:is(#jacto-landing,#jacto-overlays) .btn-outline:hover{background: var(--accent); color: rgb(255, 255, 255);}
:is(#jacto-landing,#jacto-overlays) .btn-dark{background: rgb(255, 255, 255); color: rgb(0, 0, 0);}
:is(#jacto-landing,#jacto-overlays) .btn-dark:hover{background: rgb(232, 232, 237);}
:is(#jacto-landing,#jacto-overlays) .btn-lg{padding: 17px 34px; font-size: 19px;}
:is(#jacto-landing,#jacto-overlays) .btn-row{display: flex; flex-wrap: wrap; gap: 14px; align-items: center;}
@media (max-width: 640px) {:is(#jacto-landing,#jacto-overlays) .btn{white-space: normal; text-align: center; line-height: 1.3; padding: 15px 20px; font-size: 16px; max-width: 100%;}
:is(#jacto-landing,#jacto-overlays) .btn-lg{padding: 16px 22px; font-size: 17px;}
:is(#jacto-landing,#jacto-overlays) .btn-row{gap: 10px;}
:is(#jacto-landing,#jacto-overlays) .btn-row .btn{flex: 1 1 100%;}
:is(#jacto-landing,#jacto-overlays) .btn .arr{flex: 0 0 auto;}}
:is(#jacto-landing,#jacto-overlays) .arr{font-size: 15px; transition: transform 0.2s;}
:is(#jacto-landing,#jacto-overlays) .btn:hover .arr{transform: translateX(3px);}
:is(#jacto-landing,#jacto-overlays) .am-hero{position: relative; isolation: isolate; display: flex; align-items: center; min-height: clamp(640px, 100svh, 900px); overflow: hidden; background: rgb(18, 18, 16); color: rgb(255, 255, 255); font-family: Onest, "SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;}
:is(#jacto-landing,#jacto-overlays) .am-hero__media{position: absolute; inset: 0px; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: var(--hero-focus,70% 50%);}
:is(#jacto-landing,#jacto-overlays) .am-hero::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgba(18, 18, 16, 0.88) 0%, rgba(18, 18, 16, 0.74) 38%, rgba(18, 18, 16, 0.28) 68%, rgba(18, 18, 16, 0.1) 100%), linear-gradient(0deg, rgba(18, 18, 16, 0.6) 0%, rgba(18, 18, 16, 0) 30%);}
:is(#jacto-landing,#jacto-overlays) .am-hero__grid{position: absolute; inset: 0px; z-index: 0; width: 100%; height: 100%; opacity: 0.55; mix-blend-mode: screen; pointer-events: none;}
:is(#jacto-landing,#jacto-overlays) .am-hero__inner{position: relative; z-index: 1; width: 100%; max-width: 1280px; margin: 0px auto; padding: 120px 80px 80px; box-sizing: border-box;}
:is(#jacto-landing,#jacto-overlays) .am-hero__kicker{display: flex; align-items: center; gap: 10px; margin: 0px 0px 20px; font-size: 13px; line-height: 16px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.78);}
:is(#jacto-landing,#jacto-overlays) .am-hero__kicker::before{content: ""; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: rgb(153, 225, 50);}
:is(#jacto-landing,#jacto-overlays) .am-hero__title{margin: 0px 0px 28px; font-size: clamp(42px, 6vw, 84px); line-height: 0.95; font-weight: 600; letter-spacing: -0.02em; text-transform: uppercase;}
:is(#jacto-landing,#jacto-overlays) .am-hero__brand, :is(#jacto-landing,#jacto-overlays) .am-hero__model{display: block;}
:is(#jacto-landing,#jacto-overlays) .am-hero__model{color: rgb(240, 106, 44);}
:is(#jacto-landing,#jacto-overlays) .am-hero__lead{max-width: 640px; margin: 0px 0px 20px; font-size: 22px; line-height: 1.4; font-weight: 500; color: rgb(255, 255, 255);}
:is(#jacto-landing,#jacto-overlays) .am-hero__facts{display: grid; gap: 8px; max-width: 640px; margin: 0px 0px 40px; padding: 0px; list-style: none;}
:is(#jacto-landing,#jacto-overlays) .am-hero__facts li{position: relative; padding-left: 26px; font-size: 17px; line-height: 1.5; color: rgba(255, 255, 255, 0.78);}
:is(#jacto-landing,#jacto-overlays) .am-hero__facts li::before{content: ""; position: absolute; left: 0px; top: 0.72em; width: 14px; height: 2px; background: rgb(240, 106, 44);}
:is(#jacto-landing,#jacto-overlays) .am-hero__actions{display: flex; flex-wrap: wrap; gap: 12px;}
:is(#jacto-landing,#jacto-overlays) .am-btn{display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 60px; padding: 0px 32px; border: 1px solid transparent; border-radius: 10px; box-sizing: border-box; font: 500 17px / 1 Onest, system-ui, sans-serif; text-decoration: none; color: rgb(255, 255, 255); transition: background-color 0.15s, border-color 0.15s;}
:is(#jacto-landing,#jacto-overlays) .am-btn::after{content: ""; width: 7px; height: 7px; border-top: 2px solid; border-right: 2px solid; transform: rotate(45deg);}
:is(#jacto-landing,#jacto-overlays) .am-btn--primary{background: rgb(229, 80, 26);}
:is(#jacto-landing,#jacto-overlays) .am-btn--primary:hover{background: rgb(204, 68, 16);}
:is(#jacto-landing,#jacto-overlays) .am-btn--secondary{background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.38); backdrop-filter: blur(8px);}
:is(#jacto-landing,#jacto-overlays) .am-btn--secondary:hover{background: rgba(255, 255, 255, 0.18); border-color: rgba(255, 255, 255, 0.55);}
:is(#jacto-landing,#jacto-overlays) .am-btn--flash{position: relative; overflow: hidden; isolation: isolate;}
:is(#jacto-landing,#jacto-overlays) .am-btn--flash::before{content: ""; position: absolute; top: 0px; bottom: 0px; left: 0px; width: 60%; z-index: -1; pointer-events: none; background: linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.42) 50%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0) 100%); transform: translateX(-120%); animation: 4s ease-in-out 1.2s infinite normal none running jacto-am-flash;}
:is(#jacto-landing,#jacto-overlays) .am-btn--flash:hover::before{animation-duration: 1.4s; animation-delay: 0s;}
@keyframes jacto-am-flash {
  0% { transform: translateX(-120%); }
  30%, 100% { transform: translateX(220%); }
}
@media (prefers-reduced-motion: reduce) {:is(#jacto-landing,#jacto-overlays) .am-btn--flash::before{animation: auto ease 0s 1 normal none running none; opacity: 0;}
:is(#jacto-landing,#jacto-overlays) .am-hero__grid{display: none;}}
:is(#jacto-landing,#jacto-overlays) .am-btn:focus-visible{outline: rgb(153, 225, 50) solid 2px; outline-offset: 3px;}
@media (max-width: 1024px) {:is(#jacto-landing,#jacto-overlays) .am-hero__inner{padding: 112px 40px 64px;}}
@media (max-width: 640px) {:is(#jacto-landing,#jacto-overlays) .am-hero{align-items: flex-end; min-height: clamp(600px, 100svh, 760px);}
:is(#jacto-landing,#jacto-overlays) .am-hero::before{background: linear-gradient(0deg, rgba(18, 18, 16, 0.94) 0%, rgba(18, 18, 16, 0.8) 55%, rgba(18, 18, 16, 0.3) 100%);}
:is(#jacto-landing,#jacto-overlays) .am-hero__inner{padding: 96px 16px 32px;}
:is(#jacto-landing,#jacto-overlays) .am-hero__kicker{margin-bottom: 16px; font-size: 12px;}
:is(#jacto-landing,#jacto-overlays) .am-hero__title{margin-bottom: 20px; font-size: clamp(32px, 9.5vw, 44px); line-height: 0.98;}
:is(#jacto-landing,#jacto-overlays) .am-hero__lead{margin-bottom: 16px; font-size: 18px; line-height: 1.45;}
:is(#jacto-landing,#jacto-overlays) .am-hero__facts{gap: 6px; margin-bottom: 28px;}
:is(#jacto-landing,#jacto-overlays) .am-hero__facts li{padding-left: 22px; font-size: 15px;}
:is(#jacto-landing,#jacto-overlays) .am-hero__facts li::before{width: 12px;}
:is(#jacto-landing,#jacto-overlays) .am-hero__actions{flex-direction: column;}
:is(#jacto-landing,#jacto-overlays) .am-btn{width: 100%; height: 56px;}}
:is(#jacto-landing,#jacto-overlays) .glow-band{position: relative; overflow: hidden; background: linear-gradient(rgb(251, 249, 246) 0%, rgb(244, 241, 236) 100%); padding: 96px 0px;}
:is(#jacto-landing,#jacto-overlays) .glow-fx{position: absolute; inset: -14% -8%; z-index: 0; pointer-events: none; filter: blur(62px);}
:is(#jacto-landing,#jacto-overlays) .glow-fx i{position: absolute; display: block; border-radius: 50%; opacity: 0.92;}
:is(#jacto-landing,#jacto-overlays) .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-blobA;}
:is(#jacto-landing,#jacto-overlays) .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-blobB;}
:is(#jacto-landing,#jacto-overlays) .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-blobC;}
@keyframes jacto-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-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-blobC {
  0% { transform: translate(0px, 0px) scale(0.95); }
  50% { transform: translate(-22%, -26%) scale(1.25); }
  100% { transform: translate(20%, -10%) scale(1); }
}
:is(#jacto-landing,#jacto-overlays) .glow-band .wrap{position: relative; z-index: 1;}
@media (prefers-reduced-motion: reduce) {:is(#jacto-landing,#jacto-overlays) .glow-fx i{animation: auto ease 0s 1 normal none running none;}}
:is(#jacto-landing,#jacto-overlays) .br-mob{display: none;}
@media (max-width: 640px) {:is(#jacto-landing,#jacto-overlays) .br-mob{display: inline;}}
:is(#jacto-landing,#jacto-overlays) .br-desk{display: inline;}
@media (max-width: 640px) {:is(#jacto-landing,#jacto-overlays) .br-desk{display: none;}}
:is(#jacto-landing,#jacto-overlays) .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;}
:is(#jacto-landing,#jacto-overlays) .row{display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center;}
:is(#jacto-landing,#jacto-overlays) .row + .row{margin-top: 110px;}
:is(#jacto-landing,#jacto-overlays) .row.rev .col-txt{order: 2;}
:is(#jacto-landing,#jacto-overlays) .num{display: block; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; color: var(--accent); text-transform: uppercase; margin-bottom: 16px;}
:is(#jacto-landing,#jacto-overlays) .row-head{display: block; width: 100%; text-align: left; cursor: default;}
:is(#jacto-landing,#jacto-overlays) .row-head-txt{display: block;}
:is(#jacto-landing,#jacto-overlays) .row-h3{display: block; font-size: clamp(23px, 2.8vw, 32px); line-height: 1.14; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 18px;}
:is(#jacto-landing,#jacto-overlays) .row-ico{display: none;}
:is(#jacto-landing,#jacto-overlays) .row h3{margin-bottom: 18px;}
:is(#jacto-landing,#jacto-overlays) .row p + p{margin-top: 16px;}
:is(#jacto-landing,#jacto-overlays) .row .pull{font-size: 18px; font-weight: 500; color: var(--text); letter-spacing: -0.01em; margin-top: 22px;}
:is(#jacto-landing,#jacto-overlays) .srv-grid{display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr); gap: 48px; align-items: stretch;}
:is(#jacto-landing,#jacto-overlays) .srv-col{display: flex; flex-direction: column;}
:is(#jacto-landing,#jacto-overlays) .srv-col .row-h3{margin-top: 4px;}
:is(#jacto-landing,#jacto-overlays) .srv-list{margin-top: 22px;}
:is(#jacto-landing,#jacto-overlays) .srv-list li{list-style: none; padding: 14px 0px; border-top: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr; gap: 2px 11px;}
:is(#jacto-landing,#jacto-overlays) .srv-list li::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); grid-row: 1 / span 2; align-self: start; margin-top: 8px;}
:is(#jacto-landing,#jacto-overlays) .srv-list li b{font-size: 17px; font-weight: 600; letter-spacing: -0.018em; color: var(--text);}
:is(#jacto-landing,#jacto-overlays) .srv-list li span{font-size: 16px; line-height: 1.45; color: var(--text-2); letter-spacing: -0.012em;}
:is(#jacto-landing,#jacto-overlays) .srv-col .pull{margin-top: auto; padding-top: 26px;}
:is(#jacto-landing,#jacto-overlays) .srv-shot{margin: 0px; border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-2); min-height: 100%;}
:is(#jacto-landing,#jacto-overlays) .srv-shot img{width: 100%; height: 100%; min-height: 440px; object-fit: cover; object-position: center center; display: block;}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .srv-grid{grid-template-columns: 1fr; gap: 26px;}
:is(#jacto-landing,#jacto-overlays) .srv-list{margin-top: 16px;}
:is(#jacto-landing,#jacto-overlays) .srv-col .pull{padding-top: 20px;}
:is(#jacto-landing,#jacto-overlays) .srv-shot img{min-height: 0px; aspect-ratio: 4 / 3;}}
:is(#jacto-landing,#jacto-overlays) .msr-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
:is(#jacto-landing,#jacto-overlays) .msr{margin: 0px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1), box-shadow 0.35s;}
:is(#jacto-landing,#jacto-overlays) .msr:hover{transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.08) 0px 14px 38px;}
:is(#jacto-landing,#jacto-overlays) .msr-img{position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg-2); cursor: crosshair;}
:is(#jacto-landing,#jacto-overlays) .msr-img img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .msr:hover .msr-img img{transform: scale(1.03);}
:is(#jacto-landing,#jacto-overlays) .msr-ov{position: absolute; inset: 0px; pointer-events: none;}
:is(#jacto-landing,#jacto-overlays) .msr-svg{position: absolute; inset: 0px; width: 100%; height: 100%; overflow: visible;}
:is(#jacto-landing,#jacto-overlays) .msr-line{stroke: rgb(140, 255, 102); stroke-width: 1.8; fill: none; filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 1px 2px); stroke-dasharray: var(--len,400); stroke-dashoffset: var(--len,400); opacity: 0; transition: stroke-dashoffset 0.85s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.3s;}
:is(#jacto-landing,#jacto-overlays) .msr-svg marker path{stroke: rgb(140, 255, 102);}
:is(#jacto-landing,#jacto-overlays) .msr-val{position: absolute; left: var(--mx); top: var(--my); transform: translate(-50%, -150%) scale(0.92); padding: 5px 11px; border-radius: 6px; font-size: 13px; font-weight: 600; letter-spacing: -0.01em; color: rgb(140, 255, 102); background: rgba(0, 0, 0, 0.78); backdrop-filter: blur(8px); white-space: nowrap; opacity: 0; transition: opacity 0.35s 0.3s, transform 0.45s cubic-bezier(0.32, 0.72, 0, 1) 0.3s;}
:is(#jacto-landing,#jacto-overlays) .msr:hover .msr-line, :is(#jacto-landing,#jacto-overlays) .msr.show .msr-line{opacity: 1; stroke-dashoffset: 0;}
:is(#jacto-landing,#jacto-overlays) .msr:hover .msr-val, :is(#jacto-landing,#jacto-overlays) .msr.show .msr-val{opacity: 1; transform: translate(-50%, -180%) scale(1);}
:is(#jacto-landing,#jacto-overlays) .msr figcaption{padding: 22px 24px 26px;}
:is(#jacto-landing,#jacto-overlays) .msr-k{font-size: 13px; color: var(--text-2); letter-spacing: -0.01em;}
:is(#jacto-landing,#jacto-overlays) .msr-v{font-size: clamp(28px, 3.2vw, 38px); font-weight: 600; letter-spacing: -0.035em; line-height: 1.05; margin-top: 6px;}
:is(#jacto-landing,#jacto-overlays) .msr-v u{text-decoration: none; font-size: 0.5em; font-weight: 500; color: var(--text-2); margin-left: 0.08em;}
:is(#jacto-landing,#jacto-overlays) .msr-d{font-size: 14px; line-height: 1.45; color: var(--text-2); margin-top: 10px;}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .msr-grid{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .msr figcaption{padding: 18px 20px 22px;}}
:is(#jacto-landing,#jacto-overlays) .cab-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; flex-wrap: wrap; margin-bottom: 34px;}
:is(#jacto-landing,#jacto-overlays) .cab-lead{max-width: 620px; font-size: 17.5px; line-height: 1.42; text-wrap: balance; margin-bottom: 4px;}
:is(#jacto-landing,#jacto-overlays) .cab-shot{border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-3);}
:is(#jacto-landing,#jacto-overlays) .cab-shot img{width: 100%; display: block; aspect-ratio: 21 / 9; object-fit: cover;}
:is(#jacto-landing,#jacto-overlays) .cab-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 34px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden;}
:is(#jacto-landing,#jacto-overlays) .cab{background: rgb(255, 255, 255); padding: 28px 30px 30px; transition: background 0.3s;}
:is(#jacto-landing,#jacto-overlays) .cab:hover{background: rgb(255, 253, 251);}
:is(#jacto-landing,#jacto-overlays) .cab h4{margin-bottom: 9px;}
:is(#jacto-landing,#jacto-overlays) .cab p{font-size: 14.5px; line-height: 1.48; color: var(--text-2);}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .cab-head{gap: 16px;}
:is(#jacto-landing,#jacto-overlays) .cab-lead{max-width: none; font-size: 16px;}
:is(#jacto-landing,#jacto-overlays) .cab-shot img{aspect-ratio: 4 / 3;}
:is(#jacto-landing,#jacto-overlays) .cab-grid{grid-template-columns: 1fr; margin-top: 24px;}
:is(#jacto-landing,#jacto-overlays) .cab{padding: 22px 22px 24px;}}
:is(#jacto-landing,#jacto-overlays) .prec-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
:is(#jacto-landing,#jacto-overlays) .prec{margin: 0px; background: rgb(17, 17, 19); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); padding: 32px 34px 34px; transition: border-color 0.35s, transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .prec:hover{border-color: rgba(255, 122, 26, 0.45); transform: translateY(-4px);}
:is(#jacto-landing,#jacto-overlays) .prec-eyebrow{font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ora); margin-bottom: 10px;}
:is(#jacto-landing,#jacto-overlays) .prec h3{color: rgb(255, 255, 255); margin-bottom: 14px;}
:is(#jacto-landing,#jacto-overlays) .prec-txt{font-size: 15.5px; line-height: 1.55; color: rgb(161, 161, 166);}
:is(#jacto-landing,#jacto-overlays) .prec-stats{display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 24px; padding: 20px 0px; border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
:is(#jacto-landing,#jacto-overlays) .prec-stats .pv{display: block; font-size: clamp(26px, 3vw, 34px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; color: var(--ora); font-variant-numeric: tabular-nums;}
:is(#jacto-landing,#jacto-overlays) .prec-stats .pv i{font-style: normal;}
:is(#jacto-landing,#jacto-overlays) .prec-stats .pk{display: block; font-size: 11.5px; line-height: 1.35; color: rgb(134, 134, 139); margin-top: 8px; letter-spacing: -0.005em;}
:is(#jacto-landing,#jacto-overlays) .prec-list{margin-top: 20px;}
:is(#jacto-landing,#jacto-overlays) .prec-list li{list-style: none; padding: 13px 0px; border-top: 1px solid rgba(255, 255, 255, 0.08); display: grid; grid-template-columns: auto 1fr; gap: 3px 11px; font-size: 14.5px; line-height: 1.45; color: rgb(161, 161, 166);}
:is(#jacto-landing,#jacto-overlays) .prec-list li:first-child{border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-top: 0px;}
:is(#jacto-landing,#jacto-overlays) .prec-list li::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ora); flex: 0 0 auto; grid-row: 1 / span 2; align-self: start; margin-top: 7px;}
:is(#jacto-landing,#jacto-overlays) .prec-list li b{font-size: 15px; font-weight: 600; color: rgb(245, 245, 247); letter-spacing: -0.014em;}
:is(#jacto-landing,#jacto-overlays) .prec-list li span{color: rgb(134, 134, 139);}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .prec-grid{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .prec{padding: 26px 24px 28px;}
:is(#jacto-landing,#jacto-overlays) .prec-stats{grid-template-columns: 1fr; gap: 16px;}}
:is(#jacto-landing,#jacto-overlays) .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; position: relative;}
:is(#jacto-landing,#jacto-overlays) .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;}
:is(#jacto-landing,#jacto-overlays) .punch-card p{font-size: clamp(20px, 2.6vw, 30px); line-height: 1.26; font-weight: 500; letter-spacing: -0.026em; color: var(--text); max-width: 820px; margin: 0px auto; text-wrap: balance;}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .punch-card{margin-top: 34px; padding: 30px 24px;}}
:is(#jacto-landing,#jacto-overlays) .prec-btn{display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; padding: 9px 16px; border-radius: 8px; border: 1px solid rgba(255, 122, 26, 0.55); font-size: 13px; font-weight: 500; letter-spacing: -0.01em; color: var(--ora); transition: background 0.2s, border-color 0.2s, color 0.2s;}
:is(#jacto-landing,#jacto-overlays) .prec-btn:hover{background: var(--ora); border-color: var(--ora); color: rgb(17, 17, 19);}
:is(#jacto-landing,#jacto-overlays) .prec-btn .arr{font-size: 14px; transition: transform 0.2s;}
:is(#jacto-landing,#jacto-overlays) .prec-btn:hover .arr{transform: translateX(3px);}
:is(#jacto-landing,#jacto-overlays) .prec-bar{position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; width: 100vw; margin: 56px calc(50% - 50vw) 0px; padding: 28px 24px; overflow: hidden; border-top: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); font-size: clamp(17px, 1.9vw, 22px); font-weight: 500; letter-spacing: -0.015em; color: var(--ora); text-align: center; transition: color 0.4s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .prec-bar::before{content: ""; position: absolute; inset: 0px; background: var(--ora); transform: scaleY(0); transform-origin: center bottom; transition: transform 0.45s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .prec-bar:hover{color: rgb(17, 17, 19);}
:is(#jacto-landing,#jacto-overlays) .prec-bar:hover::before{transform: scaleY(1);}
:is(#jacto-landing,#jacto-overlays) .prec-bar .prec-bar-t, :is(#jacto-landing,#jacto-overlays) .prec-bar .arr{position: relative; z-index: 1;}
:is(#jacto-landing,#jacto-overlays) .prec-bar .arr{font-size: 1.1em; transition: transform 0.3s;}
:is(#jacto-landing,#jacto-overlays) .prec-bar:hover .arr{transform: translateX(4px);}
:is(#jacto-landing,#jacto-overlays) #balance, :is(#jacto-landing,#jacto-overlays) #pwm{padding-bottom: 0px; overflow-x: hidden;}
@media (max-width: 640px) {:is(#jacto-landing,#jacto-overlays) .prec-bar{margin-top: 36px; padding: 22px 18px; font-size: 16px;}}
:is(#jacto-landing,#jacto-overlays) .eco-grid{display: grid; grid-template-columns: minmax(0px, 0.92fr) minmax(0px, 1.08fr); gap: 48px; align-items: stretch;}
:is(#jacto-landing,#jacto-overlays) .eco-shot{margin: 0px; border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-3); position: relative; min-height: 440px;}
:is(#jacto-landing,#jacto-overlays) .eco-shot img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; display: block;}
:is(#jacto-landing,#jacto-overlays) .eco-txt{display: flex; flex-direction: column;}
:is(#jacto-landing,#jacto-overlays) .h2-eco{font-size: clamp(26px, 3.4vw, 42px); line-height: 1.08; letter-spacing: -0.028em;}
:is(#jacto-landing,#jacto-overlays) .eco-lbl{margin-top: 30px; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-3);}
:is(#jacto-landing,#jacto-overlays) .eco-list{margin-top: 12px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 28px;}
:is(#jacto-landing,#jacto-overlays) .eco-list li{list-style: none; padding: 12px 0px; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.35; color: var(--text); display: flex; gap: 11px; align-items: flex-start;}
:is(#jacto-landing,#jacto-overlays) .eco-list li::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; margin-top: 7px;}
:is(#jacto-landing,#jacto-overlays) .eco-punch{margin-top: auto; padding-top: 28px; font-size: clamp(19px, 2.2vw, 25px); line-height: 1.24; font-weight: 500; letter-spacing: -0.024em; color: var(--text);}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .eco-grid{grid-template-columns: 1fr; gap: 26px;}
:is(#jacto-landing,#jacto-overlays) .eco-shot{position: static; min-height: 0px;}
:is(#jacto-landing,#jacto-overlays) .eco-shot img{position: static; aspect-ratio: 4 / 3;}
:is(#jacto-landing,#jacto-overlays) .eco-list{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .eco-punch{padding-top: 22px;}}
:is(#jacto-landing,#jacto-overlays) .more-btn{display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; padding: 4px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; font-size: 14px; font-weight: 500; letter-spacing: -0.01em; color: var(--accent); transition: opacity 0.2s;}
:is(#jacto-landing,#jacto-overlays) .more-btn:hover{opacity: 0.7;}
:is(#jacto-landing,#jacto-overlays) .unit-btns{display: flex; flex-wrap: wrap; gap: 22px; align-items: center;}
:is(#jacto-landing,#jacto-overlays) .more-vid{color: rgb(0, 119, 255);}
:is(#jacto-landing,#jacto-overlays) .more-btn .arr{font-size: 14px; transition: transform 0.2s;}
:is(#jacto-landing,#jacto-overlays) .more-btn:hover .arr{transform: translateX(3px);}
:is(#jacto-landing,#jacto-overlays) .modal{position: fixed; inset: 0px; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 24px;}
:is(#jacto-landing,#jacto-overlays) .modal[hidden]{display: none;}
:is(#jacto-landing,#jacto-overlays) .modal-bg{position: absolute; inset: 0px; background: rgba(10, 10, 12, 0.55); backdrop-filter: blur(6px); animation: 0.3s ease 0s 1 normal none running jacto-fadeIn;}
:is(#jacto-landing,#jacto-overlays) .modal-box{position: relative; z-index: 1; width: min(640px, 100%); max-height: 86vh; overflow-y: auto; background: rgb(255, 255, 255); border-radius: var(--radius-lg); padding: 40px 44px 44px; box-shadow: rgba(0, 0, 0, 0.28) 0px 40px 100px; animation: 0.45s cubic-bezier(0.32, 0.72, 0, 1) 0s 1 normal none running jacto-modalIn;}
@keyframes jacto-fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes jacto-modalIn {
  0% { opacity: 0; transform: translateY(22px) scale(0.98); }
  100% { opacity: 1; transform: none; }
}
:is(#jacto-landing,#jacto-overlays) .modal-x{position: absolute; right: 16px; top: 12px; width: 34px; height: 34px; border-radius: 8px; font-size: 24px; line-height: 1; color: var(--text-3); transition: color 0.2s, background 0.2s;}
:is(#jacto-landing,#jacto-overlays) .modal-x:hover{color: var(--text); background: var(--bg-2);}
:is(#jacto-landing,#jacto-overlays) .modal-eyebrow{font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px;}
:is(#jacto-landing,#jacto-overlays) .modal-box h3{margin-bottom: 24px; padding-right: 30px;}
:is(#jacto-landing,#jacto-overlays) .modal-stats{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 20px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
:is(#jacto-landing,#jacto-overlays) .ms-v{display: block; font-size: 30px; font-weight: 600; letter-spacing: -0.035em; line-height: 1; color: var(--accent); font-variant-numeric: tabular-nums;}
:is(#jacto-landing,#jacto-overlays) .ms-k{display: block; font-size: 12px; line-height: 1.35; color: var(--text-2); margin-top: 8px;}
:is(#jacto-landing,#jacto-overlays) .modal-sub{margin-top: 8px;}
:is(#jacto-landing,#jacto-overlays) .modal-sub li{list-style: none; padding: 14px 0px; font-size: 15px; line-height: 1.5; color: var(--text-2); display: flex; gap: 12px; border-bottom: 1px solid var(--line);}
:is(#jacto-landing,#jacto-overlays) .modal-sub li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
:is(#jacto-landing,#jacto-overlays) .modal-sub li::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; margin-top: 9px;}
@media (max-width: 640px) {:is(#jacto-landing,#jacto-overlays) .modal{padding: 14px;}
:is(#jacto-landing,#jacto-overlays) .modal-box{padding: 30px 22px 28px;}
:is(#jacto-landing,#jacto-overlays) .modal-stats{grid-template-columns: 1fr; gap: 16px;}}
:is(#jacto-landing,#jacto-overlays) .eco-nums{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px;}
:is(#jacto-landing,#jacto-overlays) .en{position: relative; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px 30px 32px;}
:is(#jacto-landing,#jacto-overlays) .en::before{content: ""; position: absolute; left: 0px; top: 0px; height: 3px; width: 0px; background: linear-gradient(90deg,var(--accent-2),var(--accent)); transition: width 1.1s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .eco-nums.in .en::before{width: 100%;}
:is(#jacto-landing,#jacto-overlays) .eco-nums.in .en:nth-child(2)::before{transition-delay: 0.12s;}
:is(#jacto-landing,#jacto-overlays) .eco-nums.in .en:nth-child(3)::before{transition-delay: 0.24s;}
:is(#jacto-landing,#jacto-overlays) .en-v{font-size: clamp(32px, 4vw, 46px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; color: var(--accent); font-variant-numeric: tabular-nums; white-space: nowrap;}
:is(#jacto-landing,#jacto-overlays) .en-v u{text-decoration: none; font-size: 0.52em; font-weight: 500; margin-left: 0.04em;}
:is(#jacto-landing,#jacto-overlays) .en-k{font-size: 14px; line-height: 1.45; color: var(--text-2); margin-top: 12px;}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .eco-nums{grid-template-columns: 1fr; gap: 12px; margin-top: 26px;}
:is(#jacto-landing,#jacto-overlays) .en{padding: 24px 22px 26px;}}
:is(#jacto-landing,#jacto-overlays) .cir-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; flex-wrap: wrap; margin-bottom: 34px;}
:is(#jacto-landing,#jacto-overlays) .cir-lead{max-width: none; flex: 1 1 100%; font-size: 16.5px; line-height: 1.45; margin-bottom: 4px;}
:is(#jacto-landing,#jacto-overlays) .cir-shot{margin: 0px 0px 34px; border-radius: var(--radius-lg); overflow: hidden; background: rgb(255, 255, 255); border: 1px solid var(--line);}
:is(#jacto-landing,#jacto-overlays) .cir-shot img{width: 100%; display: block;}
:is(#jacto-landing,#jacto-overlays) .cir-nums .card .big{color: var(--accent);}
:is(#jacto-landing,#jacto-overlays) .cir-nums .card .big u{color: var(--accent-2);}
:is(#jacto-landing,#jacto-overlays) .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;}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .cir-head{gap: 16px;}
:is(#jacto-landing,#jacto-overlays) .cir-lead{max-width: none;}}
:is(#jacto-landing,#jacto-overlays) .utr-grid{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.05fr); gap: 44px; align-items: center; margin-bottom: 24px;}
:is(#jacto-landing,#jacto-overlays) .utr-txt{display: flex; flex-direction: column;}
:is(#jacto-landing,#jacto-overlays) .utr-shot{margin: 0px; border-radius: var(--radius-lg); overflow: hidden; background: rgb(17, 17, 19); position: relative; min-height: 340px;}
:is(#jacto-landing,#jacto-overlays) .utr-shot img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; display: block;}
:is(#jacto-landing,#jacto-overlays) .utr-stat{display: flex; align-items: center; gap: 18px; margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.12);}
:is(#jacto-landing,#jacto-overlays) .utr-v{font-size: clamp(34px, 4.4vw, 48px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; color: var(--ora); white-space: nowrap; font-variant-numeric: tabular-nums;}
:is(#jacto-landing,#jacto-overlays) .utr-v u{text-decoration: none; font-size: 0.5em; font-weight: 500; margin-left: 0.04em;}
:is(#jacto-landing,#jacto-overlays) .utr-k{font-size: 14px; line-height: 1.45; color: rgb(161, 161, 166); max-width: 260px;}
:is(#jacto-landing,#jacto-overlays) .utr-modes{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
:is(#jacto-landing,#jacto-overlays) .utm{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 0.3s;}
:is(#jacto-landing,#jacto-overlays) .utm:hover{border-color: rgba(255, 122, 26, 0.45);}
:is(#jacto-landing,#jacto-overlays) .utm-n{font-size: 12px; font-weight: 600; letter-spacing: 0.12em; color: var(--ora); margin-bottom: 12px;}
:is(#jacto-landing,#jacto-overlays) .utm h4{color: rgb(255, 255, 255); margin-bottom: 9px;}
:is(#jacto-landing,#jacto-overlays) .utm p{font-size: 14.5px; line-height: 1.5; color: rgb(161, 161, 166);}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .utr-grid{grid-template-columns: 1fr; gap: 24px;}
:is(#jacto-landing,#jacto-overlays) .utr-shot{position: static; min-height: 0px;}
:is(#jacto-landing,#jacto-overlays) .utr-shot img{position: static; aspect-ratio: 4 / 3;}
:is(#jacto-landing,#jacto-overlays) .utr-modes{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .utm{padding: 22px 22px 24px;}}
:is(#jacto-landing,#jacto-overlays) .night{position: relative; margin: 34px 0px 0px; border-radius: var(--radius-lg); overflow: hidden; background: rgb(13, 13, 15);}
:is(#jacto-landing,#jacto-overlays) .night img{width: 100%; display: block; aspect-ratio: 21 / 9; object-fit: cover;}
:is(#jacto-landing,#jacto-overlays) .night figcaption{position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 40px 40px 32px; color: rgb(255, 255, 255); background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 72%);}
:is(#jacto-landing,#jacto-overlays) .night-k{font-size: clamp(19px, 2.2vw, 26px); font-weight: 600; letter-spacing: -0.024em;}
:is(#jacto-landing,#jacto-overlays) .night-d{font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.78); margin-top: 8px; max-width: 620px;}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .night{margin-top: 24px;}
:is(#jacto-landing,#jacto-overlays) .night img{aspect-ratio: 4 / 3;}
:is(#jacto-landing,#jacto-overlays) .night figcaption{padding: 24px 20px 20px;}}
:is(#jacto-landing,#jacto-overlays) .wrt-band{position: relative; overflow: hidden; background: linear-gradient(100deg,#ff8a2b 0%,var(--accent) 60%,#cc4410 100%); color: rgb(255, 255, 255); padding: 40px 0px;}
:is(#jacto-landing,#jacto-overlays) .wrt-band::after{content: ""; position: absolute; top: -60%; left: -40%; width: 35%; height: 220%; background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0)); transform: rotate(14deg); animation: 7s ease-in-out 0s infinite normal none running jacto-wrtShine; pointer-events: none;}
@keyframes jacto-wrtShine {
  0% { left: -45%; }
  55%, 100% { left: 125%; }
}
@media (prefers-reduced-motion: reduce) {:is(#jacto-landing,#jacto-overlays) .wrt-band::after{animation: auto ease 0s 1 normal none running none; opacity: 0;}}
:is(#jacto-landing,#jacto-overlays) .wrt-in{display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; position: relative; z-index: 1;}
:is(#jacto-landing,#jacto-overlays) .wrt-t{font-size: clamp(26px, 3.4vw, 40px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; font-variant-numeric: tabular-nums;}
:is(#jacto-landing,#jacto-overlays) .wrt-btn{display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0px 24px; border-radius: 10px; background: rgb(255, 255, 255); color: var(--accent); font-size: 15px; font-weight: 500; letter-spacing: -0.01em; transition: background 0.2s, transform 0.2s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .wrt-btn:hover{background: rgb(255, 244, 236); transform: translateY(-2px);}
@media (max-width: 640px) {:is(#jacto-landing,#jacto-overlays) .wrt-band{padding: 30px 0px;}
:is(#jacto-landing,#jacto-overlays) .wrt-in{flex-direction: column; align-items: flex-start; gap: 16px;}
:is(#jacto-landing,#jacto-overlays) .wrt-btn{width: 100%; justify-content: center;}}
:is(#jacto-landing,#jacto-overlays) .sib-top{display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; flex-wrap: wrap; margin-bottom: 40px;}
:is(#jacto-landing,#jacto-overlays) .sib-lead{max-width: 470px; font-size: 16px; line-height: 1.5;}
:is(#jacto-landing,#jacto-overlays) .sib{display: flex; flex-direction: column; border-radius: var(--radius-lg);}
:is(#jacto-landing,#jacto-overlays) .sib-img{position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-lg); overflow: hidden; background: rgb(20, 20, 22);}
:is(#jacto-landing,#jacto-overlays) .sib-img img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .sib:hover .sib-img img{transform: scale(1.05);}
:is(#jacto-landing,#jacto-overlays) .sib-img::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);}
:is(#jacto-landing,#jacto-overlays) .sib-play{position: absolute; left: 14px; bottom: 14px; z-index: 2; width: 44px; height: 44px; border-radius: 10px; background: var(--accent); display: flex; align-items: center; justify-content: center; transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1), background 0.2s;}
:is(#jacto-landing,#jacto-overlays) .sib-play svg{width: 18px; height: 18px; fill: rgb(255, 255, 255); margin-left: 2px;}
:is(#jacto-landing,#jacto-overlays) .sib:hover .sib-play{transform: scale(1.08); background: rgb(210, 77, 5);}
:is(#jacto-landing,#jacto-overlays) .sib-dur{position: absolute; right: 12px; bottom: 14px; z-index: 2; padding: 4px 8px; border-radius: 5px; font-size: 12.5px; font-weight: 500; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.66); font-variant-numeric: tabular-nums;}
:is(#jacto-landing,#jacto-overlays) .sib h4{font-size: 17px; line-height: 1.3; margin-top: 16px; text-wrap: balance;}
:is(#jacto-landing,#jacto-overlays) .sib .tiny{margin-top: 6px;}
:is(#jacto-landing,#jacto-overlays) #history{padding: 64px 0px 56px;}
:is(#jacto-landing,#jacto-overlays) #history .card{padding: 24px 26px;}
:is(#jacto-landing,#jacto-overlays) #history .card .big{color: var(--ora); font-size: clamp(28px, 3.4vw, 38px);}
:is(#jacto-landing,#jacto-overlays) #history .card .big u{color: rgba(255, 255, 255, 0.5);}
:is(#jacto-landing,#jacto-overlays) #history .card .cap{font-size: 13.5px; line-height: 1.45; margin-top: 10px;}
:is(#jacto-landing,#jacto-overlays) #history h2{font-size: clamp(26px, 3.2vw, 38px);}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .sib-top{gap: 16px;}
:is(#jacto-landing,#jacto-overlays) .sib-lead{max-width: none;}}
:is(#jacto-landing,#jacto-overlays) .bc-head{display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; flex-wrap: wrap; margin-bottom: 28px;}
:is(#jacto-landing,#jacto-overlays) .bc-head > div{flex: 1 1 40%;}
:is(#jacto-landing,#jacto-overlays) .bc-lead{flex: 1 1 52%; max-width: 620px;}
:is(#jacto-landing,#jacto-overlays) .bc-stats{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 28px;}
:is(#jacto-landing,#jacto-overlays) .bcs{background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); padding: 22px 24px;}
:is(#jacto-landing,#jacto-overlays) .bcs-v{display: block; font-size: clamp(28px, 3.4vw, 38px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; color: var(--accent); font-variant-numeric: tabular-nums; white-space: nowrap;}
:is(#jacto-landing,#jacto-overlays) .bcs-v u{text-decoration: none; font-size: 0.46em; font-weight: 500; color: rgb(134, 134, 139); margin-left: 0.08em;}
:is(#jacto-landing,#jacto-overlays) .bcs-k{display: block; font-size: 13px; line-height: 1.45; color: rgb(161, 161, 166); margin-top: 10px;}
:is(#jacto-landing,#jacto-overlays) .bc-list{margin-top: 26px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 28px;}
:is(#jacto-landing,#jacto-overlays) .bc-list li{list-style: none; padding: 12px 0px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 15px; line-height: 1.45; color: rgb(161, 161, 166); display: flex; gap: 11px;}
:is(#jacto-landing,#jacto-overlays) .bc-list li::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; margin-top: 8px;}
:is(#jacto-landing,#jacto-overlays) .pwm-sim{display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
:is(#jacto-landing,#jacto-overlays) .pwm-panel{margin: 0px; background: rgb(17, 17, 19); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); padding: 14px 14px 18px;}
:is(#jacto-landing,#jacto-overlays) .pwm-panel svg{width: 100%; height: auto; display: block; border-radius: 10px; background: rgb(9, 9, 10);}
:is(#jacto-landing,#jacto-overlays) .pwm-panel figcaption{margin-top: 14px; font-size: 13.5px; line-height: 1.5; color: rgb(161, 161, 166);}
:is(#jacto-landing,#jacto-overlays) .pwm-panel figcaption b{display: block; font-size: 15px; color: rgb(255, 255, 255); font-weight: 600; margin-bottom: 4px;}
:is(#jacto-landing,#jacto-overlays) .pwm-arc{stroke-dasharray: var(--len); stroke-dashoffset: var(--len); animation: 6.5s linear 0s infinite normal none running jacto-pwmDraw;}
:is(#jacto-landing,#jacto-overlays) .pwm-arm{transform-origin: 260px 300px; animation: 6.5s linear 0s infinite normal none running jacto-pwmSweep;}
@keyframes jacto-pwmDraw {
  0% { stroke-dashoffset: var(--len); }
  72%, 100% { stroke-dashoffset: 0; }
}
@keyframes jacto-pwmSweep {
  0% { transform: rotate(-180deg); }
  72%, 100% { transform: rotate(0deg); }
}
@media (prefers-reduced-motion: reduce) {:is(#jacto-landing,#jacto-overlays) .pwm-arc{stroke-dashoffset: 0; animation: auto ease 0s 1 normal none running none;}
:is(#jacto-landing,#jacto-overlays) .pwm-arm{transform: rotate(0deg); animation: auto ease 0s 1 normal none running none;}}
:is(#jacto-landing,#jacto-overlays) .pwm-scale{display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 16px; font-size: 12px; color: rgb(134, 134, 139);}
:is(#jacto-landing,#jacto-overlays) .pwm-s-k{letter-spacing: 0.12em; text-transform: uppercase;}
:is(#jacto-landing,#jacto-overlays) .pwm-bar{flex: 1 1 220px; height: 8px; border-radius: 4px; background: linear-gradient(90deg, rgb(79, 168, 102), rgba(79, 168, 102, 0.55), rgba(79, 168, 102, 0.18));}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .bc-head{display: block;}
:is(#jacto-landing,#jacto-overlays) .bc-lead{margin-top: 16px;}
:is(#jacto-landing,#jacto-overlays) .bc-lead{max-width: none;}
:is(#jacto-landing,#jacto-overlays) .bc-stats{grid-template-columns: 1fr; gap: 12px;}
:is(#jacto-landing,#jacto-overlays) .bc-list{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .pwm-sim{grid-template-columns: 1fr;}}
:is(#jacto-landing,#jacto-overlays) .noz-band{background: linear-gradient(100deg,#ff8a2b 0%,var(--accent) 58%,#cc4410 100%); padding: 46px 0px;}
:is(#jacto-landing,#jacto-overlays) .noz-cta{display: grid; grid-template-columns: 0.86fr 1.14fr; gap: 26px; align-items: stretch;}
:is(#jacto-landing,#jacto-overlays) .noz-pic{margin: 0px; border-radius: var(--radius-lg); overflow: hidden; min-height: 100%;}
:is(#jacto-landing,#jacto-overlays) .noz-pic img{width: 100%; height: 100%; min-height: 240px; object-fit: cover; display: block;}
:is(#jacto-landing,#jacto-overlays) .noz-card{background: rgb(255, 255, 255); border-radius: var(--radius-lg); padding: 34px 40px; display: flex; flex-direction: column; justify-content: center;}
:is(#jacto-landing,#jacto-overlays) .noz-card h2{font-size: clamp(26px, 3.1vw, 40px); line-height: 1.05; letter-spacing: -0.028em; text-transform: uppercase;}
:is(#jacto-landing,#jacto-overlays) .noz-card p{font-size: 16px; line-height: 1.5; color: var(--text-2); margin-top: 14px; max-width: 540px;}
:is(#jacto-landing,#jacto-overlays) .noz-card .btn{align-self: flex-start; margin-top: 24px;}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .noz-band{padding: 36px 0px;}
:is(#jacto-landing,#jacto-overlays) .noz-cta{grid-template-columns: 1fr; gap: 16px;}
:is(#jacto-landing,#jacto-overlays) .noz-pic img{min-height: 0px; aspect-ratio: 16 / 10;}
:is(#jacto-landing,#jacto-overlays) .noz-card{padding: 26px 22px;}
:is(#jacto-landing,#jacto-overlays) .noz-card h2{font-size: 26px;}}
:is(#jacto-landing,#jacto-overlays) section img, :is(#jacto-landing,#jacto-overlays) figure img{border-radius: var(--radius-lg);}
:is(#jacto-landing,#jacto-overlays) .am-hero__media{border-radius: 0px;}
:is(#jacto-landing,#jacto-overlays) p, :is(#jacto-landing,#jacto-overlays) li, :is(#jacto-landing,#jacto-overlays) figcaption, :is(#jacto-landing,#jacto-overlays) dd, :is(#jacto-landing,#jacto-overlays) blockquote{text-wrap: pretty;}
:is(#jacto-landing,#jacto-overlays) h1, :is(#jacto-landing,#jacto-overlays) h2, :is(#jacto-landing,#jacto-overlays) h3, :is(#jacto-landing,#jacto-overlays) h4, :is(#jacto-landing,#jacto-overlays) .row-h3, :is(#jacto-landing,#jacto-overlays) .lead, :is(#jacto-landing,#jacto-overlays) .pull, :is(#jacto-landing,#jacto-overlays) .cap, :is(#jacto-landing,#jacto-overlays) .tiny, :is(#jacto-landing,#jacto-overlays) .sub, :is(#jacto-landing,#jacto-overlays) .gs-k, :is(#jacto-landing,#jacto-overlays) .bcs-k, :is(#jacto-landing,#jacto-overlays) .prec-txt, :is(#jacto-landing,#jacto-overlays) .prec-eyebrow, :is(#jacto-landing,#jacto-overlays) .expo-txt, :is(#jacto-landing,#jacto-overlays) .rvw-txt, :is(#jacto-landing,#jacto-overlays) .sib p, :is(#jacto-landing,#jacto-overlays) .noz-card p, :is(#jacto-landing,#jacto-overlays) .band p, :is(#jacto-landing,#jacto-overlays) .unit-list li, :is(#jacto-landing,#jacto-overlays) .prec-list li, :is(#jacto-landing,#jacto-overlays) .bc-list li, :is(#jacto-landing,#jacto-overlays) .modal-sub li, :is(#jacto-landing,#jacto-overlays) .checks li, :is(#jacto-landing,#jacto-overlays) .plain li, :is(#jacto-landing,#jacto-overlays) .srv-list li span, :is(#jacto-landing,#jacto-overlays) .pwm-panel figcaption, :is(#jacto-landing,#jacto-overlays) .sim-foot .tiny, :is(#jacto-landing,#jacto-overlays) .geo-note, :is(#jacto-landing,#jacto-overlays) .wrt-t{text-wrap: balance;}
:is(#jacto-landing,#jacto-overlays) .foot-nav{background: var(--bg-2); border-top: 1px solid var(--line);}
:is(#jacto-landing,#jacto-overlays) .fnav{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
:is(#jacto-landing,#jacto-overlays) .fnav-i{display: flex; flex-direction: column; gap: 7px; justify-content: center; min-height: 104px; padding: 22px 24px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-lg); transition: border-color 0.25s, background 0.25s, transform 0.25s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .fnav-i:hover{border-color: var(--accent); transform: translateY(-3px);}
:is(#jacto-landing,#jacto-overlays) .fnav-k{font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3);}
:is(#jacto-landing,#jacto-overlays) .fnav-t{font-size: 18px; font-weight: 500; letter-spacing: -0.018em; color: var(--text); line-height: 1.28;}
:is(#jacto-landing,#jacto-overlays) .fnav-i:hover .fnav-t{color: var(--accent);}
:is(#jacto-landing,#jacto-overlays) .fnav-tel{background: var(--accent); border-color: var(--accent);}
:is(#jacto-landing,#jacto-overlays) .fnav-tel .fnav-k{color: rgba(255, 255, 255, 0.72);}
:is(#jacto-landing,#jacto-overlays) .fnav-tel .fnav-t{color: rgb(255, 255, 255); font-size: 22px; font-variant-numeric: tabular-nums; white-space: nowrap;}
:is(#jacto-landing,#jacto-overlays) .fnav-tel:hover{background: rgb(210, 77, 5); border-color: rgb(210, 77, 5);}
:is(#jacto-landing,#jacto-overlays) .fnav-tel:hover .fnav-t{color: rgb(255, 255, 255);}
@media (max-width: 860px) {:is(#jacto-landing,#jacto-overlays) .fnav{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .fnav-i{min-height: 0px; padding: 18px 20px;}}
:is(#jacto-landing,#jacto-overlays) .fab-gal{margin-top: 34px;}
:is(#jacto-landing,#jacto-overlays) .fab-stage{position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 24 / 9; background: rgb(20, 20, 22);}
:is(#jacto-landing,#jacto-overlays) .fab-stage img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; border-radius: 0px; opacity: 0; transform: scale(1.03); transition: opacity 0.9s cubic-bezier(0.32, 0.72, 0, 1), transform 5s linear;}
:is(#jacto-landing,#jacto-overlays) .fab-stage img.on{opacity: 1; transform: scale(1);}
:is(#jacto-landing,#jacto-overlays) .fab-foot{display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; flex-wrap: wrap;}
:is(#jacto-landing,#jacto-overlays) .fab-cap{font-size: 13px; line-height: 1.4; color: rgb(134, 134, 139); transition: opacity 0.3s;}
:is(#jacto-landing,#jacto-overlays) .fab-dots{display: flex; gap: 7px; flex: 0 0 auto;}
:is(#jacto-landing,#jacto-overlays) .fab-dots button{width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, 0.24); transition: width 0.3s cubic-bezier(0.32, 0.72, 0, 1), background 0.3s, border-radius 0.3s;}
:is(#jacto-landing,#jacto-overlays) .fab-dots button:hover{background: rgba(255, 255, 255, 0.45);}
:is(#jacto-landing,#jacto-overlays) .fab-dots button.on{width: 24px; border-radius: 4px; background: var(--ora);}
@media (max-width: 820px) {:is(#jacto-landing,#jacto-overlays) .fab-stage{aspect-ratio: 4 / 3;}
:is(#jacto-landing,#jacto-overlays) .fab-foot{flex-direction: column-reverse; align-items: flex-start; gap: 12px;}}
:is(#jacto-landing,#jacto-overlays) .grid{display: grid; gap: 20px;}
:is(#jacto-landing,#jacto-overlays) .g2{grid-template-columns: repeat(2, 1fr);}
:is(#jacto-landing,#jacto-overlays) .g3{grid-template-columns: repeat(3, 1fr);}
:is(#jacto-landing,#jacto-overlays) .g4{grid-template-columns: repeat(4, 1fr);}
:is(#jacto-landing,#jacto-overlays) .card{background: rgb(255, 255, 255); border-radius: var(--radius-lg); padding: 36px 32px; border: 1px solid var(--line); transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1), box-shadow 0.35s;}
:is(#jacto-landing,#jacto-overlays) .card:hover{transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.07) 0px 12px 34px;}
:is(#jacto-landing,#jacto-overlays) .card .big{font-size: clamp(30px, 3.8vw, 42px); font-weight: 600; letter-spacing: -0.028em; line-height: 1; color: var(--text);}
:is(#jacto-landing,#jacto-overlays) .card .cap{font-size: 15px; color: var(--text-2); margin-top: 12px; line-height: 1.4;}
:is(#jacto-landing,#jacto-overlays) .card h4{margin-bottom: 10px;}
:is(#jacto-landing,#jacto-overlays) .card p{font-size: 15px; color: var(--text-2); line-height: 1.5;}
:is(#jacto-landing,#jacto-overlays) .card.on-dark{background: rgb(22, 22, 23); border-color: rgba(255, 255, 255, 0.12); color: rgb(245, 245, 247);}
:is(#jacto-landing,#jacto-overlays) .card.on-dark p, :is(#jacto-landing,#jacto-overlays) .card.on-dark .cap{color: rgb(161, 161, 166);}
:is(#jacto-landing,#jacto-overlays) .unit-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 20px; grid-template-rows: auto auto auto auto auto auto auto;}
:is(#jacto-landing,#jacto-overlays) .unit{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; grid-row: span 7; display: grid; grid-template-rows: subgrid; transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1), box-shadow 0.35s;}
@supports not (grid-template-rows:subgrid) {:is(#jacto-landing,#jacto-overlays) .unit{display: flex; flex-direction: column;}
:is(#jacto-landing,#jacto-overlays) .unit h3{min-height: 2.3em;}}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .unit-grid{grid-template-rows: none; row-gap: 20px;}
:is(#jacto-landing,#jacto-overlays) .unit{grid-row: auto; display: flex; flex-direction: column;}
:is(#jacto-landing,#jacto-overlays) .unit h3{min-height: 0px;}}
:is(#jacto-landing,#jacto-overlays) .unit:hover{transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.08) 0px 14px 38px;}
:is(#jacto-landing,#jacto-overlays) .unit-img{aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-2);}
:is(#jacto-landing,#jacto-overlays) .unit-img img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .unit:hover .unit-img img{transform: scale(1.04);}
:is(#jacto-landing,#jacto-overlays) .unit > :not(.unit-img){padding-left: 32px; padding-right: 32px;}
:is(#jacto-landing,#jacto-overlays) .unit-foot{padding-bottom: 34px;}
:is(#jacto-landing,#jacto-overlays) .unit-foot > *{padding: 0px;}
:is(#jacto-landing,#jacto-overlays) .unit-facts{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; padding: 16px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
:is(#jacto-landing,#jacto-overlays) .uf-v{display: block; font-size: 21px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; color: var(--accent); font-variant-numeric: tabular-nums;}
:is(#jacto-landing,#jacto-overlays) .uf-k{display: block; font-size: 11.5px; line-height: 1.35; color: var(--text-2); margin-top: 6px;}
:is(#jacto-landing,#jacto-overlays) .unit-pre{padding-top: 30px;}
:is(#jacto-landing,#jacto-overlays) .unit-pre{font-size: 13px; line-height: 1.4; color: var(--text-2); letter-spacing: -0.008em; margin-bottom: 10px;}
:is(#jacto-landing,#jacto-overlays) .unit-eyebrow{font-size: clamp(18px, 2.1vw, 23px); font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; line-height: 1.1;}
:is(#jacto-landing,#jacto-overlays) .unit h3{margin-bottom: 14px;}
:is(#jacto-landing,#jacto-overlays) .unit-num{font-size: clamp(38px, 4.6vw, 54px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; color: var(--text); font-variant-numeric: tabular-nums; margin-bottom: 18px;}
:is(#jacto-landing,#jacto-overlays) .unit-num u{text-decoration: none; font-size: 0.36em; font-weight: 500; color: var(--text-2); margin-left: 0.1em; letter-spacing: -0.01em;}
:is(#jacto-landing,#jacto-overlays) .unit-list{margin-top: 18px;}
:is(#jacto-landing,#jacto-overlays) .unit-list li{list-style: none; font-size: 15px; line-height: 1.45; color: var(--text-2); padding: 10px 0px; border-top: 1px solid var(--line); display: flex; gap: 11px;}
:is(#jacto-landing,#jacto-overlays) .unit-list li::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; margin-top: 8px;}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .unit-grid{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .unit > :not(.unit-img){padding-left: 24px; padding-right: 24px;}
:is(#jacto-landing,#jacto-overlays) .unit-foot{padding-bottom: 28px;}
:is(#jacto-landing,#jacto-overlays) .unit-facts{grid-template-columns: 1fr; gap: 14px;}
:is(#jacto-landing,#jacto-overlays) .unit-pre{padding-top: 26px;}}
:is(#jacto-landing,#jacto-overlays) .specs{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden;}
:is(#jacto-landing,#jacto-overlays) .specs div{background: rgb(255, 255, 255); padding: 44px 30px; text-align: center;}
:is(#jacto-landing,#jacto-overlays) .specs .v{font-size: clamp(28px, 3.4vw, 40px); font-weight: 600; letter-spacing: -0.028em; line-height: 1;}
:is(#jacto-landing,#jacto-overlays) .specs .k{font-size: 14px; color: var(--text-2); margin-top: 12px; letter-spacing: -0.008em;}
:is(#jacto-landing,#jacto-overlays) .checks{display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 40px; margin-top: 36px;}
:is(#jacto-landing,#jacto-overlays) .checks li{list-style: none; padding: 17px 0px; border-bottom: 1px solid var(--line); font-size: 19px; font-weight: 400; display: flex; gap: 14px; align-items: center;}
:is(#jacto-landing,#jacto-overlays) .checks li::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex: 0 0 auto;}
:is(#jacto-landing,#jacto-overlays) .plain li{list-style: none; padding: 14px 0px; border-bottom: 1px solid var(--line); font-size: 17px; display: flex; gap: 13px;}
:is(#jacto-landing,#jacto-overlays) .plain li::before{content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; margin-top: 9px;}
:is(#jacto-landing,#jacto-overlays) .plain li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
:is(#jacto-landing,#jacto-overlays) .video-wrap{position: relative; border-radius: var(--radius-lg); overflow: hidden;}
:is(#jacto-landing,#jacto-overlays) .play{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 3; width: 82px; height: 82px; border-radius: 50%; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; transition: transform 0.25s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .play:hover{transform: translate(-50%, -50%) scale(1.08);}
:is(#jacto-landing,#jacto-overlays) .play::before{content: ""; border-left: 22px solid var(--text); border-top: 13px solid transparent; border-bottom: 13px solid transparent; margin-left: 6px;}
:is(#jacto-landing,#jacto-overlays) .calc-cta{text-align: center;}
:is(#jacto-landing,#jacto-overlays) .calc-cta .tiny{color: var(--text-3);}
:is(#jacto-landing,#jacto-overlays) .final-list li{list-style: none; font-size: clamp(22px, 3vw, 36px); font-weight: 500; letter-spacing: -0.024em; padding: 13px 0px; color: rgb(245, 245, 247);}
:is(#jacto-landing,#jacto-overlays) .final-list li:nth-child(2n+1){color: rgb(255, 255, 255);}
:is(#jacto-landing,#jacto-overlays) .rvw-head{display: flex; align-items: stretch; justify-content: space-between; gap: 36px; flex-wrap: wrap; margin-bottom: 36px;}
:is(#jacto-landing,#jacto-overlays) .rvw-side{display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; gap: 18px; max-width: 440px;}
:is(#jacto-landing,#jacto-overlays) .rvw-head > div:first-child{flex: 1 1 52%; min-width: 0px; align-self: flex-start; padding-top: 4px;}
:is(#jacto-landing,#jacto-overlays) .rvw-head > .rvw-side{flex: 1 1 40%; min-width: 0px; align-self: flex-end; padding-bottom: 4px;}
:is(#jacto-landing,#jacto-overlays) .rvw-head h2{font-size: clamp(24px, 3vw, 36px);}
:is(#jacto-landing,#jacto-overlays) .rvw-lead{font-size: 16px; line-height: 1.5;}
:is(#jacto-landing,#jacto-overlays) .rvw-nav{display: flex; gap: 8px;}
:is(#jacto-landing,#jacto-overlays) .nav-btn{width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--line); background: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; color: var(--text); transition: border-color 0.2s, color 0.2s, transform 0.2s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.2s;}
:is(#jacto-landing,#jacto-overlays) .nav-btn:hover:not(:disabled){border-color: var(--accent); color: var(--accent); transform: scale(1.06);}
:is(#jacto-landing,#jacto-overlays) .nav-btn:active:not(:disabled){transform: scale(0.96);}
:is(#jacto-landing,#jacto-overlays) .nav-btn:disabled{opacity: 0.3; cursor: default;}
:is(#jacto-landing,#jacto-overlays) #rvwNext:not(:disabled){animation: 3.2s ease-in-out 0s infinite normal none running jacto-navNudge;}
:is(#jacto-landing,#jacto-overlays) #rvwPrev:not(:disabled){animation: 3.2s ease-in-out 0s infinite normal none running jacto-navNudgeL;}
@keyframes jacto-navNudge {
  0%, 72%, 100% { transform: translateX(0px); }
  80% { transform: translateX(4px); }
  88% { transform: translateX(0px); }
}
@keyframes jacto-navNudgeL {
  0%, 72%, 100% { transform: translateX(0px); }
  80% { transform: translateX(-4px); }
  88% { transform: translateX(0px); }
}
:is(#jacto-landing,#jacto-overlays) .nav-btn:hover{animation: auto ease 0s 1 normal none running none;}
@media (prefers-reduced-motion: reduce) {:is(#jacto-landing,#jacto-overlays) .nav-btn{animation: auto ease 0s 1 normal none running none !important;}}
:is(#jacto-landing,#jacto-overlays) .rvw-lead{margin: 0px;}
:is(#jacto-landing,#jacto-overlays) .rvw-slider{position: relative;}
:is(#jacto-landing,#jacto-overlays) .rvw-track{display: flex; gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 8px; margin: -4px -2px 0px; scrollbar-width: none;}
:is(#jacto-landing,#jacto-overlays) .rvw-track::-webkit-scrollbar{display: none;}
:is(#jacto-landing,#jacto-overlays) .rvw{flex: 0 0 clamp(280px, 32.4%, 400px); scroll-snap-align: start;}
:is(#jacto-landing,#jacto-overlays) .rvw{margin: 0px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1), box-shadow 0.35s;}
:is(#jacto-landing,#jacto-overlays) .rvw:hover{transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.09) 0px 14px 38px;}
:is(#jacto-landing,#jacto-overlays) #otzyvy .rvw{background: var(--bg-2);}
:is(#jacto-landing,#jacto-overlays) .rvw-cover{position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: rgb(14, 14, 16);}
:is(#jacto-landing,#jacto-overlays) .rvw-cover img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .rvw:hover .rvw-cover img{transform: scale(1.04);}
:is(#jacto-landing,#jacto-overlays) .rvw-play{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 0px; height: 0px; background: none; border-left: 30px solid rgba(255, 214, 10, 0.8); border-top: 19px solid transparent; border-bottom: 19px solid transparent; filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 2px 10px); transition: transform 0.25s cubic-bezier(0.32, 0.72, 0, 1), border-left-color 0.25s;}
:is(#jacto-landing,#jacto-overlays) .rvw:hover .rvw-play{transform: translate(-50%, -50%) scale(1.12); border-left-color: rgb(255, 214, 10);}
:is(#jacto-landing,#jacto-overlays) .rvw figcaption{padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1 1 0%;}
:is(#jacto-landing,#jacto-overlays) .rvw-farm{font-size: 17px; font-weight: 600; letter-spacing: -0.018em; color: var(--text);}
:is(#jacto-landing,#jacto-overlays) .rvw-name{font-size: 14.5px; font-weight: 600; letter-spacing: -0.012em; color: var(--text); margin-top: 3px;}
:is(#jacto-landing,#jacto-overlays) .rvw-reg{font-size: 12.5px; color: var(--text-3); margin-top: 3px;}
:is(#jacto-landing,#jacto-overlays) .rvw-txt{font-size: 14px; line-height: 1.45; color: var(--text-2); margin-top: 10px;}
:is(#jacto-landing,#jacto-overlays) .rvw-views{display: none; font-size: 12px; color: var(--text-3); margin-top: 10px; align-items: center; gap: 7px;}
:is(#jacto-landing,#jacto-overlays) .rvw-views.on{display: flex;}
:is(#jacto-landing,#jacto-overlays) .rvw-views::before{content: ""; width: 13px; height: 9px; flex: 0 0 auto; border-radius: 50% 50% 45% 45% / 60% 60% 40% 40%; border: 1.5px solid var(--text-3);}
:is(#jacto-landing,#jacto-overlays) .rvw-btns{display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px;}
:is(#jacto-landing,#jacto-overlays) .vbtn{display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 8px; font-size: 13px; font-weight: 500; letter-spacing: -0.01em; border: 1px solid var(--line); color: var(--text); transition: background 0.2s, border-color 0.2s, color 0.2s;}
:is(#jacto-landing,#jacto-overlays) .vbtn:hover{background: var(--bg-2); border-color: rgba(0, 0, 0, 0.2);}
:is(#jacto-landing,#jacto-overlays) .ico{width: 17px; height: 17px; flex: 0 0 auto; display: block;}
:is(#jacto-landing,#jacto-overlays) .btn .ico{width: 18px; height: 18px;}
:is(#jacto-landing,#jacto-overlays) .btn-yt{border: 1px solid rgb(255, 0, 51); color: rgb(255, 0, 51);}
:is(#jacto-landing,#jacto-overlays) .btn-yt:hover{background: rgb(255, 0, 51); color: rgb(255, 255, 255);}
:is(#jacto-landing,#jacto-overlays) .btn-vk{border: 1px solid rgb(0, 119, 255); color: rgb(0, 119, 255);}
:is(#jacto-landing,#jacto-overlays) .btn-vk:hover{background: rgb(0, 119, 255); color: rgb(255, 255, 255);}
:is(#jacto-landing,#jacto-overlays) .rvw-more{display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center; margin-top: 34px;}
@media (max-width: 760px) {:is(#jacto-landing,#jacto-overlays) .rvw-head{gap: 16px;}
:is(#jacto-landing,#jacto-overlays) .rvw-side{align-items: flex-start; max-width: none;}
:is(#jacto-landing,#jacto-overlays) .rvw{flex: 0 0 84%;}
:is(#jacto-landing,#jacto-overlays) .rvw-lead{max-width: none;}
:is(#jacto-landing,#jacto-overlays) .rvw-more{flex-direction: column; align-items: stretch;}
:is(#jacto-landing,#jacto-overlays) .rvw-more .btn{width: 100%; justify-content: center;}}
:is(#jacto-landing,#jacto-overlays) .vid-lazy{cursor: pointer;}
:is(#jacto-landing,#jacto-overlays) .vid-lazy img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .vid-lazy:hover img{transform: scale(1.03);}
:is(#jacto-landing,#jacto-overlays) .vid-play{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; width: 0px; height: 0px; background: none; border-left: 34px solid rgba(255, 214, 10, 0.8); border-top: 21px solid transparent; border-bottom: 21px solid transparent; filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 2px 10px); transition: transform 0.25s cubic-bezier(0.32, 0.72, 0, 1), border-left-color 0.25s;}
:is(#jacto-landing,#jacto-overlays) .vid-lazy:hover .vid-play{transform: translate(-50%, -50%) scale(1.12); border-left-color: rgb(255, 214, 10);}
:is(#jacto-landing,#jacto-overlays) .vmodal{padding: 0px;}
:is(#jacto-landing,#jacto-overlays) .vmodal-box{position: relative; z-index: 1; width: min(1180px, -48px + 100vw); animation: 0.45s cubic-bezier(0.32, 0.72, 0, 1) 0s 1 normal none running jacto-modalIn;}
:is(#jacto-landing,#jacto-overlays) .vmodal-frame{position: relative; aspect-ratio: 16 / 9; background: rgb(0, 0, 0); border-radius: var(--radius-lg); overflow: hidden; box-shadow: rgba(0, 0, 0, 0.55) 0px 40px 110px;}
:is(#jacto-landing,#jacto-overlays) .vmodal-frame iframe{position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px;}
:is(#jacto-landing,#jacto-overlays) .vmodal-x{position: absolute; right: 0px; top: -46px; width: 36px; height: 36px; border-radius: 8px; font-size: 26px; line-height: 1; color: rgb(255, 255, 255); opacity: 0.75; transition: opacity 0.2s, background 0.2s;}
:is(#jacto-landing,#jacto-overlays) .vmodal-x:hover{opacity: 1; background: rgba(255, 255, 255, 0.14);}
:is(#jacto-landing,#jacto-overlays) .jacto-video-link{display:block;width:fit-content;max-width:100%;margin:16px auto 0;padding:12px 20px;border-radius:8px;background:#f35b00;color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;}
:is(#jacto-landing,#jacto-overlays) .jacto-video-link:hover{background:#d94f00;color:#fff;}
@media (max-width: 760px) {:is(#jacto-landing,#jacto-overlays) .vmodal-box{width: calc(-24px + 100vw);}
:is(#jacto-landing,#jacto-overlays) .vmodal-x{top: -40px; right: 0px;}}
:is(#jacto-landing,#jacto-overlays) .expo-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; flex-wrap: wrap; margin-bottom: 40px;}
:is(#jacto-landing,#jacto-overlays) .expo-lead{max-width: 430px; margin-bottom: 4px;}
:is(#jacto-landing,#jacto-overlays) .expo{margin: 0px;}
:is(#jacto-landing,#jacto-overlays) .expo figcaption{display: flex; align-items: flex-start; gap: 12px; margin-top: 14px;}
:is(#jacto-landing,#jacto-overlays) .expo-year{font-size: 13px; font-weight: 600; letter-spacing: -0.01em; color: rgb(255, 255, 255); background: var(--accent); padding: 3px 10px; border-radius: 5px; flex: 0 0 auto; font-variant-numeric: tabular-nums; line-height: 1.42;}
:is(#jacto-landing,#jacto-overlays) .expo-txt{font-size: 14px; line-height: 1.42; color: var(--text-2); max-width: 30ch; text-wrap: balance;}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) .expo-head{gap: 18px;}
:is(#jacto-landing,#jacto-overlays) .expo-lead{max-width: none;}}
:is(#jacto-landing,#jacto-overlays) .vids{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
:is(#jacto-landing,#jacto-overlays) .vid{border-radius: var(--radius); overflow: hidden; background: rgb(0, 0, 0); position: relative; aspect-ratio: 16 / 9; border: 1px solid var(--line);}
:is(#jacto-landing,#jacto-overlays) .vid iframe{position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px; transform: scale(var(--crop,1)); transform-origin: center center;}
@media (max-width: 1000px) {:is(#jacto-landing,#jacto-overlays) .vids{grid-template-columns: 1fr;}}
@media (max-width: 520px) {}
:is(#jacto-landing,#jacto-overlays){--ora: #ff7a1a; --yel: #ffd60a;}
:is(#jacto-landing,#jacto-overlays) .geo{background: rgb(255, 255, 255); color: var(--text); overflow: hidden; padding: 140px 0px 64px;}
:is(#jacto-landing,#jacto-overlays) .geo .kicker{color: var(--text-3); margin-bottom: 12px;}
:is(#jacto-landing,#jacto-overlays) .geo h2{font-size: clamp(26px, 3.2vw, 40px);}
:is(#jacto-landing,#jacto-overlays) .geo-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: wrap; margin-bottom: 34px;}
:is(#jacto-landing,#jacto-overlays) .geo-head-txt{max-width: 460px;}
:is(#jacto-landing,#jacto-overlays) .geo-note{font-size: 12.5px; line-height: 1.45; color: var(--text-3); margin-top: 10px; max-width: 430px;}
:is(#jacto-landing,#jacto-overlays) .geo-right{display: flex; flex-direction: column; align-items: flex-end; gap: 12px;}
:is(#jacto-landing,#jacto-overlays) .geo-since{display: inline-flex; align-items: baseline; gap: 10px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); padding: 0px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
:is(#jacto-landing,#jacto-overlays) .geo-since b{font-size: 14px; font-weight: 600; letter-spacing: -0.01em; text-transform: none; color: var(--accent); font-variant-numeric: tabular-nums;}
:is(#jacto-landing,#jacto-overlays) .geo-since::before{content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent);}
:is(#jacto-landing,#jacto-overlays) .geo-stats{display: flex; gap: 8px;}
:is(#jacto-landing,#jacto-overlays) .gs{background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; padding: 11px 15px; min-width: 150px;}
:is(#jacto-landing,#jacto-overlays) .gs-v{font-size: 23px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; color: var(--accent);}
:is(#jacto-landing,#jacto-overlays) .gs-k{font-size: 11px; color: var(--text-2); margin-top: 4px; letter-spacing: -0.005em; line-height: 1.3;}
:is(#jacto-landing,#jacto-overlays) .gs-k em{font-style: normal; color: var(--text-3);}
:is(#jacto-landing,#jacto-overlays) .geo-body{display: block;}
:is(#jacto-landing,#jacto-overlays) .map-shell{position: relative; max-width: 1040px; margin: 0px auto;}
:is(#jacto-landing,#jacto-overlays) #rusMap{width: 100%; height: auto; display: block; overflow: visible;}
:is(#jacto-landing,#jacto-overlays) #rusMap circle{transition: fill 0.5s, r 0.5s;}
:is(#jacto-landing,#jacto-overlays) .d0{fill: rgb(227, 227, 230);}
:is(#jacto-landing,#jacto-overlays) .don, :is(#jacto-landing,#jacto-overlays) .dhq{fill: var(--ora);}
:is(#jacto-landing,#jacto-overlays) .dhi{fill: rgb(194, 65, 12);}
:is(#jacto-landing,#jacto-overlays) .borders path{fill: rgba(255, 122, 26, 0); stroke: rgba(232, 89, 12, 0); stroke-width: 0.16; stroke-linejoin: round; cursor: pointer; transition: fill 0.45s, stroke 0.45s;}
:is(#jacto-landing,#jacto-overlays) #rusMap.lit .borders path{stroke: rgba(232, 89, 12, 0.4); fill: rgba(255, 122, 26, 0.06);}
:is(#jacto-landing,#jacto-overlays) #rusMap .borders path.hi, :is(#jacto-landing,#jacto-overlays) #rusMap .borders path.on{stroke: rgba(194, 65, 12, 0.9); fill: rgba(255, 122, 26, 0.2);}
:is(#jacto-landing,#jacto-overlays) .pins{position: absolute; inset: 0px; pointer-events: none;}
:is(#jacto-landing,#jacto-overlays) .pin{position: absolute; transform: translate(-50%, -100%); pointer-events: auto; cursor: pointer; width: 14px; height: 18px;}
:is(#jacto-landing,#jacto-overlays) .pin svg{width: 14px; height: 18px; display: block; filter: drop-shadow(rgba(0, 0, 0, 0.28) 0px 2px 4px); transition: transform 0.25s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .pin svg path{fill: rgb(29, 29, 31); transition: fill 0.25s;}
:is(#jacto-landing,#jacto-overlays) .pin svg circle{fill: rgb(255, 255, 255);}
:is(#jacto-landing,#jacto-overlays) .pin:hover svg, :is(#jacto-landing,#jacto-overlays) .pin.on svg, :is(#jacto-landing,#jacto-overlays) .pin.hi svg{transform: scale(1.22) translateY(-2px);}
:is(#jacto-landing,#jacto-overlays) .pin:hover svg path, :is(#jacto-landing,#jacto-overlays) .pin.on svg path, :is(#jacto-landing,#jacto-overlays) .pin.hi svg path{fill: var(--accent);}
:is(#jacto-landing,#jacto-overlays) .pin .tag{position: absolute; left: 50%; top: 100%; transform: translateX(-50%); margin-top: 1px; font-size: 10.5px; font-weight: 500; letter-spacing: -0.012em; white-space: nowrap; color: var(--text); transition: color 0.2s, opacity 0.2s; text-shadow: rgb(255, 255, 255) 0px 1px 3px, rgb(255, 255, 255) 0px 0px 6px, rgb(255, 255, 255) 0px 0px 10px;}
:is(#jacto-landing,#jacto-overlays) .pin .tag.t{top: auto; bottom: 100%; margin: 0px 0px 2px;}
:is(#jacto-landing,#jacto-overlays) .pin .tag.r{left: 100%; top: 50%; transform: translateY(-50%); margin: 0px 0px 0px 6px;}
:is(#jacto-landing,#jacto-overlays) .pin .tag.l{left: auto; right: 100%; top: 50%; transform: translateY(-50%); margin: 0px 6px 0px 0px;}
:is(#jacto-landing,#jacto-overlays) .pin .tag.hid{opacity: 0;}
:is(#jacto-landing,#jacto-overlays) .pin:hover .tag.hid, :is(#jacto-landing,#jacto-overlays) .pin.on .tag.hid, :is(#jacto-landing,#jacto-overlays) .pin.hi .tag.hid{opacity: 1;}
:is(#jacto-landing,#jacto-overlays) .pin:hover, :is(#jacto-landing,#jacto-overlays) .pin.on, :is(#jacto-landing,#jacto-overlays) .pin.hi{z-index: 5;}
:is(#jacto-landing,#jacto-overlays) .pin:hover .tag, :is(#jacto-landing,#jacto-overlays) .pin.on .tag, :is(#jacto-landing,#jacto-overlays) .pin.hi .tag{color: rgb(255, 255, 255); font-weight: 700; text-shadow: rgba(0, 0, 0, 0.65) 0px 1px 3px, rgba(0, 0, 0, 0.5) 0px 0px 8px, rgba(0, 0, 0, 0.35) 0px 0px 14px;}
:is(#jacto-landing,#jacto-overlays) .geo-legend{display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 20px; font-size: 12px; color: var(--text-2);}
:is(#jacto-landing,#jacto-overlays) .geo-legend span{display: flex; align-items: center; gap: 8px;}
:is(#jacto-landing,#jacto-overlays) .geo-legend i{width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto;}
:is(#jacto-landing,#jacto-overlays) .lg-o{background: var(--ora);}
:is(#jacto-landing,#jacto-overlays) .lg-p{background: rgb(29, 29, 31);}
:is(#jacto-landing,#jacto-overlays) .lg-g{background: rgb(227, 227, 230);}
:is(#jacto-landing,#jacto-overlays) .lg-note{margin-left: auto; color: var(--text-3);}
:is(#jacto-landing,#jacto-overlays) .geo-card{position: absolute; left: 0px; bottom: 0px; z-index: 20; width: 300px; max-width: 100%; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(18px); border: 1px solid var(--line); border-radius: 12px; padding: 17px 19px 19px; box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 34px; opacity: 0; transform: translateY(14px); pointer-events: none; transition: opacity 0.4s, transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .geo-card.on{opacity: 1; transform: none; pointer-events: auto;}
:is(#jacto-landing,#jacto-overlays) .geo-close{position: absolute; right: 12px; top: 9px; font-size: 19px; line-height: 1; color: var(--text-3);}
:is(#jacto-landing,#jacto-overlays) .geo-close:hover{color: var(--text);}
:is(#jacto-landing,#jacto-overlays) .gc-reg{font-size: 15px; font-weight: 600; letter-spacing: -0.02em; color: var(--text); padding-right: 20px;}
:is(#jacto-landing,#jacto-overlays) .gc-since{font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); margin: 8px 0px 12px;}
:is(#jacto-landing,#jacto-overlays) .gc-quote{font-size: 13px; line-height: 1.48; color: var(--text-2);}
:is(#jacto-landing,#jacto-overlays) .gc-author{font-size: 11px; color: var(--text-3); margin-top: 8px;}
@media (max-width: 1000px) {:is(#jacto-landing,#jacto-overlays) .geo{padding: 84px 0px 44px;}
:is(#jacto-landing,#jacto-overlays) .geo-right{width: 100%; align-items: flex-start;}
:is(#jacto-landing,#jacto-overlays) .geo-stats{width: 100%; gap: 6px;}
:is(#jacto-landing,#jacto-overlays) .gs{flex: 1 1 0%; min-width: 0px; padding: 10px 12px;}
:is(#jacto-landing,#jacto-overlays) .gs-v{font-size: 20px;}
:is(#jacto-landing,#jacto-overlays) .geo-card{position: static; width: 100%; margin-top: 12px; opacity: 1; transform: none; pointer-events: auto; display: none; box-shadow: none;}
:is(#jacto-landing,#jacto-overlays) .geo-card.on{display: block;}
:is(#jacto-landing,#jacto-overlays) .pin .tag{font-size: 9px;}
:is(#jacto-landing,#jacto-overlays) .pin svg{width: 11px; height: 14px;}
:is(#jacto-landing,#jacto-overlays) .lg-note{display: none;}}
@media (max-width: 600px) {:is(#jacto-landing,#jacto-overlays) .geo-stats{width: auto; flex-wrap: nowrap; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0px -22px; padding: 2px 22px; scroll-padding-left: 22px;}
:is(#jacto-landing,#jacto-overlays) .geo-stats::-webkit-scrollbar{display: none;}
:is(#jacto-landing,#jacto-overlays) .gs{flex: 0 0 42%; min-width: 0px; scroll-snap-align: start; padding: 13px 14px;}
:is(#jacto-landing,#jacto-overlays) .gs-v{font-size: 23px;}
:is(#jacto-landing,#jacto-overlays) .gs-k{font-size: 11.5px; line-height: 1.35;}
:is(#jacto-landing,#jacto-overlays) .pin .tag{display: none;}
:is(#jacto-landing,#jacto-overlays) .pin.on .tag, :is(#jacto-landing,#jacto-overlays) .pin.hi .tag{display: block;}}
:is(#jacto-landing,#jacto-overlays) .rv{opacity: 0; transform: translateY(26px); transition: opacity 0.9s cubic-bezier(0.32, 0.72, 0, 1), transform 0.9s cubic-bezier(0.32, 0.72, 0, 1);}
:is(#jacto-landing,#jacto-overlays) .rv.in{opacity: 1; transform: none;}
@media (max-width: 820px) {:is(#jacto-landing,#jacto-overlays) #machine{padding: 64px 0px 0px;}
:is(#jacto-landing,#jacto-overlays) #parts, :is(#jacto-landing,#jacto-overlays) #service{padding: 0px; background: none;}
:is(#jacto-landing,#jacto-overlays) #service{padding-bottom: 64px;}
:is(#jacto-landing,#jacto-overlays) #machine .center{margin-bottom: 34px !important;}
:is(#jacto-landing,#jacto-overlays) .acc{display: flex; flex-direction: column; align-items: stretch; gap: 0px; margin-top: 0px; border-top: 1px solid var(--line);}
:is(#jacto-landing,#jacto-overlays) .acc + .acc{margin-top: 0px;}
:is(#jacto-landing,#jacto-overlays) #service .acc{border-bottom: 1px solid var(--line);}
:is(#jacto-landing,#jacto-overlays) .acc-col{display: contents;}
:is(#jacto-landing,#jacto-overlays) .acc .row-head{order: 0; display: flex; align-items: center; gap: 16px; padding: 20px 0px; cursor: pointer;}
:is(#jacto-landing,#jacto-overlays) .acc .row-head-txt{flex: 1 1 0%; min-width: 0px;}
:is(#jacto-landing,#jacto-overlays) .acc .row-head .num{margin-bottom: 5px; font-size: 11.5px;}
:is(#jacto-landing,#jacto-overlays) .acc .row-head .row-h3{margin: 0px; font-size: 21px; line-height: 1.2;}
:is(#jacto-landing,#jacto-overlays) .acc .row-ico{display: block; position: relative; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line); transition: border-color 0.25s;}
:is(#jacto-landing,#jacto-overlays) .acc .row-ico::before, :is(#jacto-landing,#jacto-overlays) .acc .row-ico::after{content: ""; position: absolute; left: 50%; top: 50%; background: var(--accent); transform: translate(-50%, -50%); transition: opacity 0.25s;}
:is(#jacto-landing,#jacto-overlays) .acc .row-ico::before{width: 11px; height: 1.5px;}
:is(#jacto-landing,#jacto-overlays) .acc .row-ico::after{width: 1.5px; height: 11px;}
:is(#jacto-landing,#jacto-overlays) .acc.open .row-ico{border-color: var(--accent);}
:is(#jacto-landing,#jacto-overlays) .acc.open .row-ico::after{opacity: 0;}
:is(#jacto-landing,#jacto-overlays) .acc .row-body{order: 1;}
:is(#jacto-landing,#jacto-overlays) .acc .row-pic{order: 2; margin-top: 18px; min-height: 0px;}
:is(#jacto-landing,#jacto-overlays) .acc .pull{order: 3; margin-top: 0px; padding-top: 18px;}
:is(#jacto-landing,#jacto-overlays) #parts .btn-row{order: 4;}
:is(#jacto-landing,#jacto-overlays) .acc .row-body, :is(#jacto-landing,#jacto-overlays) .acc .row-pic, :is(#jacto-landing,#jacto-overlays) .acc .pull, :is(#jacto-landing,#jacto-overlays) #parts .btn-row{display: none;}
:is(#jacto-landing,#jacto-overlays) .acc.open .row-body, :is(#jacto-landing,#jacto-overlays) .acc.open .row-pic, :is(#jacto-landing,#jacto-overlays) .acc.open .pull{display: block; animation: 0.38s cubic-bezier(0.32, 0.72, 0, 1) 0s 1 normal both running jacto-accIn;}
:is(#jacto-landing,#jacto-overlays) .acc.open .pull{padding-bottom: 22px;}
:is(#jacto-landing,#jacto-overlays) #parts .acc.open .pull{padding-bottom: 0px;}
:is(#jacto-landing,#jacto-overlays) #parts .acc.open .btn-row{display: flex; padding: 18px 0px 22px; animation: 0.38s cubic-bezier(0.32, 0.72, 0, 1) 0s 1 normal both running jacto-accIn;}
:is(#jacto-landing,#jacto-overlays) .acc .srv-shot img{min-height: 0px; aspect-ratio: 4 / 3;}
:is(#jacto-landing,#jacto-overlays) .wrt-in{flex-direction: column; justify-content: center; text-align: center; gap: 18px;}
:is(#jacto-landing,#jacto-overlays) .wrt-t{width: 100%; text-align: center;}
:is(#jacto-landing,#jacto-overlays) #specs .center{text-align: left; margin-bottom: 32px !important;}
:is(#jacto-landing,#jacto-overlays) #specs .center h2{font-size: 27px; line-height: 1.14; letter-spacing: -0.022em;}
:is(#jacto-landing,#jacto-overlays) #specs .center h2 br, :is(#jacto-landing,#jacto-overlays) #specs .center .lead br{display: none;}
:is(#jacto-landing,#jacto-overlays) #specs .center .nw{white-space: normal;}
:is(#jacto-landing,#jacto-overlays) #specs .center .lead{font-size: 16px; line-height: 1.48; max-width: none !important; margin-left: 0px !important; margin-right: 0px !important;}}
@keyframes jacto-accIn {
  0% { opacity: 0; transform: translateY(-8px); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 1000px) {:is(#jacto-landing,#jacto-overlays) .row{grid-template-columns: 1fr; gap: 34px;}
:is(#jacto-landing,#jacto-overlays) .row.rev .col-txt{order: 0;}
:is(#jacto-landing,#jacto-overlays) .g4{grid-template-columns: repeat(2, 1fr);}
:is(#jacto-landing,#jacto-overlays) .specs{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 820px) {:is(#jacto-landing,#jacto-overlays) .sec{padding: 76px 0px;}
:is(#jacto-landing,#jacto-overlays) .sec-sm{padding: 56px 0px;}
:is(#jacto-landing,#jacto-overlays) .g2, :is(#jacto-landing,#jacto-overlays) .g3{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .checks{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .band{padding: 34px 24px;}
:is(#jacto-landing,#jacto-overlays) .row + .row{margin-top: 70px;}
:is(#jacto-landing,#jacto-overlays) .acc + .acc{margin-top: 0px;}
:is(#jacto-landing,#jacto-overlays) .f2{grid-template-columns: 1fr;}}
@media (max-width: 520px) {:is(#jacto-landing,#jacto-overlays) .specs{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .g4{grid-template-columns: 1fr;}
:is(#jacto-landing,#jacto-overlays) .qlist li{font-size: 20px;}}
:is(#jacto-landing,#jacto-overlays) #cbsim{--text: #1d1d1f; --text-2: #6e6e73; --text-3: #86868b; --bg-2: #f5f5f7; --line: rgba(0,0,0,.10); --accent: #e8590c; --radius-lg: 14px; max-width: 1120px; margin: 0px auto; padding: 0px 22px; font-family: Onest, "SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); font-size: 17px; line-height: 1.47; letter-spacing: -0.022em; -webkit-font-smoothing: antialiased;}
:is(#jacto-landing,#jacto-overlays) #cbsim *{margin: 0px; padding: 0px; box-sizing: border-box;}
:is(#jacto-landing,#jacto-overlays) #cbsim button{font: inherit; color: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer;}
:is(#jacto-landing,#jacto-overlays) #cbsim .tiny{font-size: 13px; line-height: 1.4; color: rgb(110, 110, 115); letter-spacing: -0.01em;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sim{background: none; border: 0px; border-radius: 0px; overflow: visible;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sim-top{display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 0px 0px 18px; border: 0px;}
:is(#jacto-landing,#jacto-overlays) #cbsim .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);}
:is(#jacto-landing,#jacto-overlays) #cbsim .seg button{padding: 10px 18px; border-radius: 7px; font-size: 15px; color: rgb(161, 161, 166); transition: background 0.2s, color 0.2s, box-shadow 0.2s; white-space: nowrap;}
:is(#jacto-landing,#jacto-overlays) #cbsim .seg button.on{background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); box-shadow: none;}
:is(#jacto-landing,#jacto-overlays) #cbsim .seg button.on[data-mode="cb"]{color: rgb(255, 122, 26);}
:is(#jacto-landing,#jacto-overlays) #cbsim .sim-read{display: flex; gap: 26px;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sr{min-width: 96px;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sr-k{display: block; font-size: 12px; color: rgb(134, 134, 139); letter-spacing: -0.005em;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sr-v{display: block; font-size: 24px; font-weight: 600; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; line-height: 1.15; color: rgb(255, 255, 255);}
:is(#jacto-landing,#jacto-overlays) #cbsim .sr-v.boom{color: rgb(255, 122, 26);}
:is(#jacto-landing,#jacto-overlays) #balance{overflow-x: hidden;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sim-stage{position: relative; background: none; width: min(100vw, 2000px); margin-left: calc(50% - min(50vw, 1000px)); margin-right: calc(50% - min(50vw, 1000px));}
:is(#jacto-landing,#jacto-overlays) #cbsim .sim-stage svg{display: block; width: 100%; height: auto;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sim-foot{display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 14px 0px 0px; border: 0px;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sim-leg{display: flex; gap: 22px; flex-wrap: wrap; font-size: 13px; color: rgb(161, 161, 166);}
:is(#jacto-landing,#jacto-overlays) #cbsim .sim-leg span{display: inline-flex; align-items: center; gap: 8px;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sim-leg 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);}
:is(#jacto-landing,#jacto-overlays) #cbsim .tip{transition: fill 0.2s;}
:is(#jacto-landing,#jacto-overlays) #cbsim .cbo{filter: drop-shadow(rgba(255, 122, 26, 0.45) 0px 0px 2px);}
:is(#jacto-landing,#jacto-overlays) #cbsim .cbw{filter: drop-shadow(rgba(228, 228, 232, 0.25) 0px 0px 1.4px);}
:is(#jacto-landing,#jacto-overlays) #cbsim .cbb{filter: drop-shadow(rgba(134, 194, 242, 0.45) 0px 0px 2.2px);}
:is(#jacto-landing,#jacto-overlays) #cbsim .cbtread{animation: 1.05s linear 0s infinite normal none running jacto-cbTread;}
:is(#jacto-landing,#jacto-overlays) #cbsim .cbjet{stroke-dasharray: 2, 9; animation-name: jacto-cbJet; animation-timing-function: linear; animation-iteration-count: infinite;}
@keyframes jacto-cbTread {
  0% { transform: translateY(0px); }
  100% { transform: translateY(24px); }
}
@keyframes jacto-cbJet {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -11; }
}
@media (prefers-reduced-motion: reduce) {:is(#jacto-landing,#jacto-overlays) #cbsim .cbtread, :is(#jacto-landing,#jacto-overlays) #cbsim .cbjet{animation: auto ease 0s 1 normal none running none;}}
@media (max-width: 900px) {:is(#jacto-landing,#jacto-overlays) #cbsim .sim-read{gap: 18px;}}
@media (max-width: 600px) {:is(#jacto-landing,#jacto-overlays) #cbsim .sim-top{padding: 0px 0px 14px;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sim-foot{padding: 12px 0px 0px;}
:is(#jacto-landing,#jacto-overlays) #cbsim .seg{width: 100%;}
:is(#jacto-landing,#jacto-overlays) #cbsim .seg button{flex: 1 1 0%; padding: 10px 8px; font-size: 14px;}
:is(#jacto-landing,#jacto-overlays) #cbsim .sr-v{font-size: 20px;}}
/* Оболочка Aspro меняется только на странице Jacto, внутри #content. */
body:has(#jacto-landing) #content {padding:0;}
body:has(#jacto-landing) #content > .container_inner,
body:has(#jacto-landing) #content .middle,
body:has(#jacto-landing) #content .middle > .container {width:100%;max-width:none;min-width:0;margin:0;padding:0;}
:is(#jacto-landing,#jacto-overlays) {font-family:Onest,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.47;letter-spacing:-.022em;color:var(--text);background:var(--bg);}
:is(#jacto-landing,#jacto-overlays) :is(h1,h2,h3,h4,h5,h6,p,li,button,input,textarea) {font-family:inherit;}
:is(#jacto-landing,#jacto-overlays) button {text-transform:none;box-shadow:none;}
:is(#jacto-landing,#jacto-overlays) .row {margin-left:0;margin-right:0;}
:is(#jacto-landing,#jacto-overlays) .row::before,
:is(#jacto-landing,#jacto-overlays) .row::after {content:none;}
:is(#jacto-landing,#jacto-overlays) .btn {text-transform:none;box-shadow:none;background-image:none;border-width:0;line-height:1.47;height:auto;}
:is(#jacto-landing,#jacto-overlays) .btn-outline {border-width:1px;}
:is(#jacto-landing,#jacto-overlays) .btn::before {content:none;}
#jacto-landing {width:100%;min-width:0;}
#jacto-landing :is(h1,h2,h3,h4,p,figcaption) {overflow-wrap:anywhere;}
#jacto-landing :is(.noz-cta,.row,.grid,.srv-grid,.unit-grid,.cab-grid,.prec-grid,.cir-grid) > * {min-width:0;}
#jacto-landing ul li::after {content:none;}
#jacto-landing li::before {margin:0;}
#jacto-landing .geo-right {min-width:0;max-width:100%;}
#jacto-landing > section {scroll-margin-top:100px;}
#jacto-landing .am-hero__title {color:#fff;}
#jacto-landing .bg-dark :is(h2,h3,h4) {color:inherit;}
#jacto-landing #cbsim .sim-stage {width:min(var(--jacto-page-width,100%),2000px);margin-left:calc(50% - min(var(--jacto-page-width,100%)/2,1000px));margin-right:calc(50% - min(var(--jacto-page-width,100%)/2,1000px));}
#jacto-landing .prec-bar {width:var(--jacto-page-width,100%);margin-left:calc(50% - var(--jacto-page-width,100%)/2);margin-right:calc(50% - var(--jacto-page-width,100%)/2);}
#jacto-landing .prec {padding-left:0;padding-right:0;}
#jacto-overlays {position:relative;z-index:100000;background:transparent;}
#jacto-overlays .modal {z-index:100000;overflow:visible;}
#jacto-overlays .modal[hidden] {display:none!important;}
#jacto-overlays .modal-box {text-align:left;}
#jacto-landing .pin:focus-visible {outline:2px solid var(--accent);outline-offset:4px;}
#jacto-landing .gc-x {position:absolute;top:8px;right:10px;font-size:24px;line-height:1;padding:4px;color:var(--text-2);}
:is(#jacto-landing,#jacto-overlays) :is(a,button):focus-visible {outline:2px solid #e8590c;outline-offset:4px;}
@media(max-width:640px){#jacto-overlays .modal {padding:12px;}#jacto-landing > section {scroll-margin-top:64px;}}
@media(max-width:600px){#jacto-landing .geo-stats {width:calc(100% + 44px);max-width:calc(100% + 44px);}}
@media(prefers-reduced-motion:reduce){#jacto-landing * {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
