.jos-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:48px;gap:48px;padding:44px 0 54px}.jos-product-name{display:flex;gap:12px;align-items:center;margin-bottom:22px;font-size:14px;font-weight:600}.jos-mark{background:var(--accent-grad);color:#fff;border-radius:10px;padding:8px 10px;font-size:17px;letter-spacing:-.7px}.jos-product-name span:last-child{color:var(--muted);font-weight:400;border-left:1px solid var(--line);padding-left:12px}.jos-hero-shot{background:var(--orange-soft);border-radius:22px;padding:22px 16px 12px;position:relative}.jos-top-label{display:flex;justify-content:space-between;font-size:12px;color:var(--accent-1);margin:0 2px 14px;font-weight:600}.jos-hero-shot figure{margin:0;min-width:0}.jos-screen{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;background:#fff;text-align:left;box-shadow:var(--shadow-sm)}.jos-screen img{display:block;width:100%;height:auto}.jos-zoom{position:absolute;bottom:12px;right:12px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0001;transition:all .2s var(--ease)}.jos-screen:hover .jos-zoom{background:var(--accent-1);color:#fff;border-color:var(--accent-1)}.jos-figcaption{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);padding-top:12px}.jos-jump{background:rgba(251,251,252,.82);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:72px;z-index:10}.jos-jump .tc-container{display:flex;align-items:center;gap:32px;min-height:63px;font-size:14px;font-weight:500}.jos-jump .jos-product-label{font-weight:700;margin-right:auto;color:var(--ink)}.jos-jump a:hover{color:var(--accent-1)}.jos-summary{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:34px;gap:34px}.jos-summary article{border-left:2px solid var(--orange-line);padding-left:22px}.jos-summary b{display:block;font-size:17px;margin-bottom:8px;color:var(--heading)}.jos-summary p{font-size:15px;margin:0;color:var(--muted)}.jos-walkthrough{padding:64px 0 16px;border-block:1px solid var(--line)}.jos-step{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:64px;gap:64px;align-items:center;padding:60px 0;border-top:1px solid var(--line)}.jos-step:nth-of-type(2n){grid-template-columns:1.25fr .75fr}.jos-step:nth-of-type(2n) .jos-copy{order:2}.jos-step:nth-of-type(2n) figure{order:1}.jos-stepnum{font-size:13px;font-weight:600;color:var(--accent-1);display:flex;gap:12px;align-items:center;margin-bottom:20px}.jos-stepnum span{border:1px solid var(--orange-line);background:var(--orange-soft);border-radius:6px;width:32px;height:32px;display:grid;place-items:center;font-size:12px}.jos-checklist{list-style:none;padding:0;margin:24px 0 0}.jos-checklist li{font-size:14px;margin-top:10px;display:flex;gap:10px;color:var(--ink-2)}.jos-checklist li:before{content:"✓";color:var(--accent-1);font-weight:700}.jos-facts{margin:0}.jos-facts div{display:grid;grid-template-columns:140px 1fr;grid-gap:20px;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.jos-facts div:first-child{padding-top:0}.jos-facts dt{font-weight:600;color:var(--ink)}.jos-facts dd{margin:0;color:var(--muted)}.jos-contact-box{background:var(--heading);color:#fff;border-radius:var(--radius-lg);padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:64px}.jos-contact-box h2{font-size:31px;color:#fff}.jos-contact-box p{color:var(--gray-300);margin-bottom:0;max-width:570px;font-size:15px}.jos-contact-box .eyebrow{color:var(--accent-1);background:transparent;border-color:var(--orange-line)}.jos-details-grid{padding-top:72px;padding-bottom:72px}.jos-details-grid,.jos-faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:80px;gap:80px}.jos-faq-grid{border-top:1px solid var(--line);padding-top:60px;padding-bottom:70px}@media(max-width:1180px){.jos-intro{gap:25px;grid-template-columns:1fr 1fr}.jos-hero-shot figure{transform:none;width:100%}.jos-step{gap:40px}}@media(max-width:991px){.jos-details-grid,.jos-faq-grid{grid-template-columns:1fr;gap:40px;padding-top:50px;padding-bottom:50px}}@media(max-width:767px){.jos-intro{grid-template-columns:1fr;gap:34px}.jos-jump .jos-product-label{display:none}.jos-jump .tc-container{overflow-x:auto;white-space:nowrap;gap:20px}.jos-summary{grid-template-columns:1fr;gap:25px}.jos-step,.jos-step:nth-of-type(2n){grid-template-columns:1fr;gap:32px}.jos-step:nth-of-type(2n) .jos-copy,.jos-step:nth-of-type(2n) figure{order:0}.jos-facts div{grid-template-columns:1fr;gap:8px;padding:16px 0}.jos-contact-box{flex-direction:column;align-items:flex-start;padding:32px}.jos-step figure{width:100%;margin-inline:0}}.jos-faq-grid details{border-bottom:1px solid var(--line);padding:20px 0}.jos-faq-grid details:first-of-type{padding-top:0}.jos-faq-grid summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:16px;color:var(--ink)}.jos-faq-grid summary::-webkit-details-marker{display:none}.jos-faq-grid summary:after{content:"+";color:var(--accent-1);font-size:22px;line-height:1.2}.jos-faq-grid details[open] summary:after{content:"−"}.jos-faq-grid details p{font-size:15px;margin:14px 25px 0 0;color:var(--muted)}section#overview{padding-block:60px}#enquire .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#fff}#enquire .eyebrow:before{background:var(--accent-1)}.jos-modal-content{border:0;border-radius:12px;padding:0;width:min(1500px,96vw);max-height:94vh;background:#f7f9fc;box-shadow:0 20px 100px #0006;display:flex;flex-direction:column}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;gap:12px}.modal-head p{margin:0;font-size:14px;color:var(--ink)}.modal-head button{padding:7px 14px;border:1px solid var(--line);background:#fff;border-radius:5px;font-size:14px;cursor:pointer;color:var(--ink)}.modal-head button:hover{background:var(--bg-soft)}.image-scroll{overflow:auto;max-height:calc(94vh - 70px)}.jos-modal-content img{display:block;width:100%;height:auto}@media (max-width:650px){.jos-modal-content img{width:1100px;max-width:none}.modal-head p{font-size:12px}}