/* PHP/MySQL edition: stability and accessibility overrides */
.dropdown-panel{z-index:9999!important}
.site-header,.main-nav,.nav-dropdown{overflow:visible!important}
.theme-dock-options button{width:105%!important}
html.menu-open,html.modal-open,html.modal-open body{overflow:hidden}
.cms-gallery-dialog{position:fixed;inset:0;z-index:100000;width:100vw;height:100vh;height:100dvh;color:var(--ink);background:linear-gradient(145deg,var(--bg),var(--hero));display:block;padding:0;isolation:isolate}
.cms-gallery-dialog[hidden]{display:none}
.cms-gallery-stage{width:100%;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:relative;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.cms-gallery-head{z-index:4;min-height:78px;border-bottom:1px solid var(--line);background:rgba(var(--bg-rgb),.86);backdrop-filter:blur(22px);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(18px,3vw,48px)}
.cms-gallery-head>div:first-child{min-width:0}.cms-gallery-head>div:first-child>span{display:block;color:var(--accent-2);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.cms-gallery-caption{display:block;max-width:min(70vw,900px);margin-top:4px;color:var(--ink);font:800 clamp(14px,1.5vw,19px)/1.25 var(--body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.cms-gallery-meta{display:flex;align-items:center;gap:12px;flex:none}.cms-gallery-meta small{color:var(--muted);font-size:10px}.cms-gallery-counter{min-width:62px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:8px 12px;text-align:center;font:900 12px/1 var(--body)}
.cms-gallery-close{width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.cms-gallery-close:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:rotate(4deg)}
.cms-gallery-main{min-width:0;min-height:0;margin:clamp(10px,1.5vw,22px) clamp(10px,5vw,88px);border:1px solid var(--line);border-radius:clamp(12px,1.6vw,24px);background:radial-gradient(circle at 50% 44%,rgba(83,200,255,.14),transparent 52%),var(--image-surface);box-shadow:var(--shadow);display:grid;place-items:center;position:relative;overflow:hidden}
.cms-gallery-main img{width:100%;height:100%;min-height:0;object-fit:contain;padding:clamp(10px,2.4vw,38px);filter:none!important}
.cms-gallery-nav{z-index:5;position:absolute;top:50%;width:56px;height:76px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-size:42px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .2s,color .2s,border-color .2s,transform .2s}.cms-gallery-nav:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-50%) scale(1.04)}.cms-gallery-nav.prev{left:clamp(10px,1.6vw,30px)}.cms-gallery-nav.next{right:clamp(10px,1.6vw,30px)}
.cms-gallery-thumbs{min-height:92px;border-top:1px solid var(--line);background:rgba(var(--bg-rgb),.88);display:flex;justify-content:center;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:12px clamp(16px,3vw,48px) max(12px,env(safe-area-inset-bottom))}
.cms-gallery-thumbs:empty{display:none}.cms-gallery-thumbs button{flex:0 0 76px;width:76px;height:68px;border:2px solid transparent;border-radius:11px;background:var(--image-surface);padding:5px;opacity:.62;cursor:pointer;transition:opacity .2s,border-color .2s,transform .2s}.cms-gallery-thumbs button:hover{opacity:.88;transform:translateY(-2px)}.cms-gallery-thumbs button.active{border-color:var(--accent-2);opacity:1}.cms-gallery-thumbs img{width:100%;height:100%;object-fit:contain;filter:none!important}
.software-hero-shot,.image-gallery button{cursor:zoom-in}.software-hero-shot:focus-visible,.image-gallery button:focus-visible{outline:3px solid var(--accent-2,#53c8ff);outline-offset:4px}

/* Dynamic product page — premium responsive layout */
.product-detail-page{overflow:clip}.product-breadcrumb{min-height:58px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:10px;padding:10px clamp(20px,5vw,82px);color:var(--muted);font-size:11px;font-weight:750}.product-breadcrumb a{transition:color .2s}.product-breadcrumb a:hover{color:var(--accent)}.product-breadcrumb span{opacity:.42}.product-breadcrumb strong{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.product-detail-hero{min-height:720px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.product-detail-visual{min-width:0;border-right:1px solid var(--line);background:radial-gradient(circle at 45% 38%,rgba(31,134,199,.18),transparent 38%),repeating-linear-gradient(90deg,transparent 0 79px,var(--line) 79px 80px),var(--hero);display:grid;align-items:center;padding:clamp(28px,4.5vw,72px)}
.product-detail-gallery{width:min(100%,900px);margin:auto}.product-detail-main.product-image,.product-detail-placeholder{height:clamp(430px,53vw,650px);border:1px solid var(--line);border-radius:clamp(18px,2vw,30px);background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.8),transparent 57%),var(--image-surface);box-shadow:var(--shadow);padding:0;overflow:hidden;position:relative}.product-detail-main.product-image{cursor:zoom-in}.product-detail-main.product-image img,.product-detail-placeholder img{width:100%;height:100%;object-fit:contain;padding:clamp(24px,4vw,58px);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.product-detail-main.product-image:hover img{transform:scale(1.035)}
.product-detail-main .product-detail-zoom{position:absolute;right:18px;bottom:18px;width:auto;border:1px solid var(--line);border-radius:12px;background:var(--glass-strong,var(--surface));color:var(--ink);backdrop-filter:blur(16px);display:inline-flex;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:none}.product-detail-main .product-detail-zoom svg{color:var(--accent-2)}
.product-detail-placeholder{display:grid;place-items:center;color:var(--muted)}.product-detail-placeholder img{grid-area:1/1;opacity:.38}.product-detail-placeholder strong{grid-area:1/1;z-index:2;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:10px 14px;font-size:11px}
.product-detail-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 8px}.product-detail-thumb.product-image{flex:0 0 90px;width:90px;height:78px;border:2px solid transparent;border-radius:13px;background:var(--image-surface);padding:6px;opacity:.7;overflow:hidden}.product-detail-thumb.product-image:hover,.product-detail-thumb.product-image.active{border-color:var(--accent);opacity:1}.product-detail-thumb.product-image img{object-fit:contain;width:100%;height:100%}
.product-detail-summary{min-width:0;align-content:center;padding:clamp(54px,6vw,104px) clamp(28px,5.5vw,92px);background:linear-gradient(145deg,var(--surface),transparent)}.product-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.product-detail-tags span{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--accent-2);padding:8px 11px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-detail-summary h1{max-width:760px;margin:24px 0 24px;font-family:var(--display);font-size:clamp(54px,5.5vw,94px);font-weight:900;line-height:.88;letter-spacing:-.06em;text-transform:uppercase;overflow-wrap:anywhere}.product-detail-lead{max-width:690px;margin:0;color:var(--muted);font-size:clamp(16px,1.25vw,19px);line-height:1.72}.product-detail-price{border-left:3px solid var(--accent);margin-top:26px;padding:4px 0 4px 16px}.product-detail-price small,.product-detail-price strong{display:block}.product-detail-price small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-detail-price strong{margin-top:3px;font-size:28px}
.product-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}.product-detail-actions .button{min-width:220px}.product-detail-actions .text-link{font-size:12px}.product-detail-services{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px;padding-top:22px;display:grid}.product-detail-services span{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);grid-template-columns:auto 1fr;gap:2px 9px;padding:15px 13px;display:grid}.product-detail-services svg{grid-row:1/3;color:var(--accent-2)}.product-detail-services b{font-size:10px}.product-detail-services small{color:var(--muted);font-size:8px;line-height:1.35}
.product-detail-information{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(34px,6vw,96px);padding:clamp(72px,8vw,126px) clamp(24px,6vw,104px)}.product-description{min-width:0}.product-description>h2{max-width:850px;margin:14px 0 34px;font-family:var(--display);font-size:clamp(40px,4vw,68px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.product-description .rich-content{max-width:900px;color:var(--muted);font-size:16px;line-height:1.82}.product-description .rich-content>*+*{margin-top:1.15em}.product-description .rich-content h2,.product-description .rich-content h3,.product-description .rich-content h4{color:var(--ink);font-family:var(--display);line-height:1.15}.product-description .rich-content h2{font-size:32px}.product-description .rich-content h3{font-size:25px}.product-description .rich-content ul,.product-description .rich-content ol{display:grid;gap:9px;padding-left:1.4em}.product-description .rich-content ul{list-style:disc}.product-description .rich-content ol{list-style:decimal}.product-description .rich-content a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}.product-description .rich-content img{border:1px solid var(--line);border-radius:16px;background:var(--image-surface);margin-block:24px}.product-back-link{border-bottom:1px solid var(--accent);display:inline-flex;margin-top:38px;padding-bottom:6px;color:var(--ink);font-size:12px;font-weight:900}
.product-specifications,.product-help-card{align-self:start;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:var(--shadow);padding:clamp(26px,3vw,42px);position:sticky;top:112px}.product-specifications h2,.product-help-card h2{margin:12px 0 24px;font-family:var(--display);font-size:clamp(28px,2.6vw,42px);line-height:1;letter-spacing:-.035em}.product-specifications dl{border-top:1px solid var(--line)}.product-specifications dl>div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:16px;padding:14px 0}.product-specifications dt{color:var(--muted);font-size:10px;font-weight:800}.product-specifications dd{margin:0;color:var(--ink);font-size:11px;font-weight:850;text-align:right;overflow-wrap:anywhere}.product-help-card p{color:var(--muted);font-size:13px;line-height:1.7}.product-help-card>a{border-bottom:2px solid var(--accent);display:inline-flex;margin-top:25px;padding-bottom:7px;color:var(--ink);font-weight:900}
.product-detail-cta{border-bottom:1px solid var(--line);background:radial-gradient(circle at 16% 20%,rgba(31,134,199,.22),transparent 30%),var(--hero);display:flex;justify-content:space-between;align-items:end;gap:48px;padding:clamp(62px,7vw,104px) clamp(24px,6vw,104px)}.product-detail-cta h2{margin:12px 0 10px;font-family:var(--display);font-size:clamp(44px,4.8vw,78px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.product-detail-cta p{max-width:680px;margin:0;color:var(--muted);line-height:1.7}.product-detail-cta .button{flex:none}
@media(max-width:1120px){.product-detail-hero{grid-template-columns:1fr}.product-detail-visual{border-right:0;border-bottom:1px solid var(--line)}.product-detail-main.product-image,.product-detail-placeholder{height:min(68vw,620px)}.product-detail-summary{padding-top:68px;padding-bottom:72px}.product-detail-information{grid-template-columns:1fr}.product-specifications,.product-help-card{position:static}.product-detail-cta{align-items:center}}
@media(max-width:680px){.product-breadcrumb{padding-inline:16px}.product-breadcrumb a:first-child,.product-breadcrumb span:first-of-type{display:none}.product-detail-visual{padding:18px 12px}.product-detail-main.product-image,.product-detail-placeholder{height:112vw;max-height:470px;border-radius:18px}.product-detail-main.product-image img,.product-detail-placeholder img{padding:22px}.product-detail-main .product-detail-zoom{right:10px;bottom:10px;padding:8px 10px}.product-detail-thumb.product-image{flex-basis:72px;width:72px;height:64px}.product-detail-summary{padding:52px 20px 58px}.product-detail-summary h1{font-size:clamp(46px,15vw,68px)}.product-detail-actions{align-items:stretch;gap:16px}.product-detail-actions .button{width:100%}.product-detail-actions .text-link{justify-content:center}.product-detail-services{grid-template-columns:1fr}.product-detail-information{padding:68px 20px}.product-description>h2{font-size:clamp(36px,11vw,50px)}.product-specifications,.product-help-card{border-radius:18px;padding:25px 20px}.product-detail-cta{align-items:stretch;flex-direction:column;padding:62px 20px}.product-detail-cta .button{width:100%}}
.instructions-section.no-results .instruction-list:after{content:"Няма намерени инструкции по зададените критерии.";display:block;border:1px solid var(--line);background:var(--surface-2);padding:28px;color:var(--muted);text-align:center;font-weight:700}
.service-status-banner{margin:24px clamp(18px,5vw,72px);padding:18px 22px;border:1px solid rgba(41,148,255,.3);border-radius:14px;background:rgba(8,71,139,.16);display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center}
.service-status-banner i{grid-row:1/3;width:11px;height:11px;border-radius:50%;background:#43d587;box-shadow:0 0 0 6px rgba(67,213,135,.12)}
.service-status-banner strong{font-size:17px}.service-status-banner small{opacity:.72}.service-status-banner[data-state=warning] i{background:#ff9c32;box-shadow:0 0 0 6px rgba(255,156,50,.13)}.service-status-banner[data-state=warning] strong{color:#ffad51}.service-status-banner[data-state=closed] i{background:#e35e6c}
.support-panel[hidden]{display:none!important}.qr-field{display:grid;gap:8px;margin:20px 0;max-width:620px}.qr-field input{padding:14px;border:1px solid rgba(98,165,230,.35);border-radius:9px;background:rgba(255,255,255,.06);color:inherit}.qr-output{display:grid;place-items:center;min-height:40px}.qr-output img{display:block;background:#fff;padding:10px;border-radius:8px;max-width:280px;width:100%;height:auto}
.ip-display button{min-width:112px;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.ip-display button.copied{border-color:#28bd7b!important;background:#169a61!important;color:#fff!important;transform:translateY(-1px)}.ip-display button.copy-error{border-color:#ee754f!important;background:#b94232!important;color:#fff!important}
.copy-feedback-toast{position:fixed;z-index:120000;left:50%;bottom:28px;max-width:min(92vw,560px);padding:14px 18px;border:1px solid rgba(62,218,148,.5);border-radius:12px;background:#0b6848;color:#fff;font:750 15px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 18px 48px rgba(0,25,56,.34);opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:opacity .22s,transform .22s}.copy-feedback-toast.show{opacity:1;transform:translate(-50%,0)}.copy-feedback-toast.error{border-color:rgba(255,155,122,.65);background:#9d382d}
@media(max-width:900px){.main-nav.open{display:flex!important;z-index:9998}.dropdown-panel{position:static!important}.theme-dock{z-index:8000}.cms-gallery-head{min-height:64px;padding:8px 12px}.cms-gallery-head>div:first-child>span,.cms-gallery-meta small{display:none}.cms-gallery-caption{max-width:54vw;font-size:13px}.cms-gallery-counter{min-width:52px;padding:7px 9px}.cms-gallery-close{width:42px;height:42px;border-radius:12px}.cms-gallery-main{margin:7px;border-radius:13px}.cms-gallery-main img{padding:8px}.cms-gallery-nav{width:43px;height:58px;border-radius:13px;font-size:34px;background:var(--glass-strong,var(--surface))}.cms-gallery-nav.prev{left:12px}.cms-gallery-nav.next{right:12px}.cms-gallery-thumbs{min-height:76px;justify-content:flex-start;padding:9px 10px max(9px,env(safe-area-inset-bottom))}.cms-gallery-thumbs button{flex-basis:60px;width:60px;height:56px;border-radius:9px}.copy-feedback-toast{bottom:18px;width:calc(100vw - 30px);text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Software landing page — v9.0.5 */
.software-hub-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;min-height:670px;padding:clamp(72px,8vw,130px) clamp(24px,7vw,110px);overflow:hidden;border-bottom:1px solid var(--line,rgba(128,180,255,.18));background:radial-gradient(circle at 75% 45%,rgba(22,111,210,.2),transparent 32%),linear-gradient(135deg,rgba(9,30,62,.72),rgba(4,12,26,.2))}
.software-hub-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(90,160,240,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(90,160,240,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,#000)}
.software-hub-copy{position:relative;z-index:2;max-width:760px}
.software-hub-copy h1{margin:.22em 0 .32em;font-size:clamp(3rem,6.2vw,6.8rem);line-height:.88;letter-spacing:-.065em}
.software-hub-copy h1 em{color:#4da3ff;font-style:normal}
.software-hub-copy p{max-width:650px;margin:0 0 32px;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.75;color:var(--muted,#a8bad0)}
.software-hub-orbit{position:relative;z-index:1;width:min(44vw,520px);aspect-ratio:1;margin:auto}
.software-hub-orbit:before{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle,rgba(31,130,241,.26),rgba(19,78,149,.08) 48%,transparent 70%);filter:blur(5px)}
.orbit{position:absolute;inset:13%;border:1px solid rgba(91,169,255,.32);border-radius:50%;animation:software-spin 18s linear infinite}
.orbit:before,.orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#5cb0ff;box-shadow:0 0 24px #3b9eff}
.orbit:before{left:12%;top:16%}.orbit:after{right:8%;bottom:22%}
.orbit-two{inset:27%;animation-direction:reverse;animation-duration:12s;border-style:dashed}
.orbit-core{position:absolute;inset:36%;display:grid;place-content:center;text-align:center;border:1px solid rgba(102,177,255,.52);border-radius:28%;background:linear-gradient(145deg,rgba(27,90,163,.82),rgba(5,20,42,.96));box-shadow:0 22px 80px rgba(0,81,180,.38);transform:rotate(45deg)}
.orbit-core b,.orbit-core small{transform:rotate(-45deg)}.orbit-core b{font-size:clamp(1.6rem,3vw,2.8rem);letter-spacing:.08em}.orbit-core small{font-size:.66rem;letter-spacing:.22em;color:#8fc9ff}
.orbit-badge{position:absolute;display:grid;place-items:center;width:66px;aspect-ratio:1;border:1px solid rgba(128,192,255,.45);border-radius:20px;background:rgba(7,28,57,.88);box-shadow:0 15px 38px rgba(0,30,75,.45);font-weight:850;font-size:1.5rem;color:#72baff;backdrop-filter:blur(12px)}
.badge-mistral{left:2%;top:47%}.badge-zamboo{right:4%;top:17%}
@keyframes software-spin{to{transform:rotate(360deg)}}
.software-choice-section{padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}
.software-choice-section .section-heading>p{max-width:480px;color:var(--muted,#a8bad0);line-height:1.7}
.software-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,42px);margin-top:44px}
.software-choice-card{position:relative;display:grid;grid-template-rows:360px auto;min-width:0;overflow:hidden;border:1px solid rgba(99,167,239,.25);border-radius:28px;background:linear-gradient(145deg,rgba(19,47,83,.82),rgba(6,18,37,.92));color:inherit;text-decoration:none;box-shadow:0 22px 60px rgba(0,18,45,.2);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.software-choice-card:hover{transform:translateY(-10px);border-color:rgba(82,169,255,.72);box-shadow:0 34px 90px rgba(0,72,160,.26)}
.software-card-index{position:absolute;z-index:3;top:22px;right:24px;display:grid;place-items:center;width:52px;height:34px;border:1px solid rgba(133,197,255,.28);border-radius:999px;background:rgba(4,17,35,.58);color:#8bc7ff;font-size:.76rem;letter-spacing:.18em;backdrop-filter:blur(10px)}
.software-card-visual{position:relative;display:grid;place-items:center;overflow:hidden;padding:40px;background:radial-gradient(circle at 50% 70%,rgba(31,125,225,.28),transparent 54%)}
.software-card-visual:after{content:"";position:absolute;left:8%;right:8%;bottom:18px;height:50px;border-radius:50%;background:rgba(0,8,24,.78);filter:blur(20px)}
.software-card-glow{position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(42,149,255,.18);filter:blur(28px);transition:transform .55s,opacity .4s}
.software-choice-card:hover .software-card-glow{transform:scale(1.28);opacity:.9}
.software-product-logo{position:absolute;z-index:3;left:28px;top:28px;width:auto;max-width:150px;max-height:50px;object-fit:contain}
.software-product-screen{position:relative;z-index:2;width:min(92%,480px);max-height:255px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 24px 25px rgba(0,0,0,.45));transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.software-choice-card:hover .software-product-screen{transform:translateY(-8px) scale(1.035)}
.software-card-copy{position:relative;padding:34px clamp(25px,3.5vw,48px) 42px;border-top:1px solid rgba(119,181,246,.16)}
.software-card-type{color:#65aff9;font-size:.73rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.software-card-copy h2{margin:10px 0 13px;font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.045em}
.software-card-copy p{min-height:82px;color:var(--muted,#adbed2);line-height:1.65}
.software-card-copy ul{display:grid;gap:10px;margin:24px 0 30px;padding:0;list-style:none}
.software-card-copy li{position:relative;padding-left:24px;color:var(--text,#eff6ff)}
.software-card-copy li:before{content:"";position:absolute;left:0;top:.48em;width:9px;height:9px;border:2px solid #50a7ff;border-radius:50%;box-shadow:0 0 12px rgba(65,155,255,.65)}
.software-card-copy strong{display:flex;align-items:center;justify-content:space-between;padding-top:23px;border-top:1px solid rgba(130,186,244,.18);color:#85c3ff;letter-spacing:.02em}
.software-card-copy strong span{font-size:1.35rem;transition:transform .3s}.software-choice-card:hover strong span{transform:translateX(7px)}
.software-zamboo{background:linear-gradient(145deg,rgba(17,54,87,.86),rgba(6,21,40,.94))}
.software-guide{display:grid;grid-template-columns:1.1fr 1.25fr auto;align-items:center;gap:clamp(28px,4vw,70px);margin:0 clamp(20px,4vw,70px) clamp(28px,4vw,70px);padding:clamp(34px,5vw,68px);border:1px solid rgba(95,172,250,.24);border-radius:28px;background:linear-gradient(115deg,rgba(21,86,158,.3),rgba(8,28,55,.8))}
.software-guide h2{max-width:520px;margin:8px 0 0;font-size:clamp(1.65rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em}
.software-guide-steps{display:grid;gap:13px}.software-guide-steps span{display:flex;align-items:center;gap:14px;color:var(--muted,#b3c2d5)}.software-guide-steps b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(89,170,255,.4);border-radius:12px;color:#71b8ff;font-size:.72rem}
html[data-theme=light] .software-hub-hero{background:radial-gradient(circle at 76% 44%,rgba(41,132,224,.14),transparent 33%),linear-gradient(135deg,#f7faff,#eaf2fb)}
html[data-theme=light] .software-hub-hero:before{opacity:.8}
html[data-theme=light] .software-hub-orbit:before{background:radial-gradient(circle,rgba(23,116,203,.16),rgba(71,152,224,.08) 48%,transparent 70%)}
html[data-theme=light] .software-hub-orbit .orbit{border-color:rgba(7,95,174,.34)}
html[data-theme=light] .software-hub-orbit .orbit:before,html[data-theme=light] .software-hub-orbit .orbit:after{background:#087bc9;box-shadow:0 0 20px rgba(8,123,201,.48)}
html[data-theme=light] .orbit-core{border-color:rgba(7,95,174,.42);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(211,232,249,.98));color:#075fae;box-shadow:0 22px 64px rgba(22,91,151,.2)}
html[data-theme=light] .orbit-core b{color:#075fae;text-shadow:0 8px 24px rgba(7,95,174,.12)}
html[data-theme=light] .orbit-core small{color:#3e6f99}
html[data-theme=light] .orbit-badge{border-color:rgba(7,95,174,.3);background:rgba(255,255,255,.94);color:#075fae;box-shadow:0 15px 38px rgba(23,82,139,.18);backdrop-filter:blur(12px) saturate(1.1)}
html[data-theme=light] .software-choice-card{background:linear-gradient(145deg,#fff,#edf4fb);border-color:rgba(24,91,157,.22);box-shadow:0 20px 60px rgba(28,74,118,.12)}
html[data-theme=light] .software-card-index{background:rgba(255,255,255,.76);color:#176bbf}
html[data-theme=light] .software-card-copy{border-color:rgba(22,85,147,.14)}
html[data-theme=light] .software-card-copy li{color:#172b42}
html[data-theme=light] .software-card-copy strong{color:#075fae;border-top-color:rgba(22,85,147,.18)}
html[data-theme=light] .software-card-copy strong span{color:#075fae}
html[data-theme=light] .software-guide{background:linear-gradient(115deg,#eef6ff,#fff);border-color:rgba(25,97,169,.2)}
@media(max-width:980px){.software-hub-hero{grid-template-columns:1fr;min-height:auto}.software-hub-orbit{width:min(76vw,470px);margin-top:55px}.software-choice-grid{grid-template-columns:1fr}.software-guide{grid-template-columns:1fr}.software-guide .button{width:max-content}}
@media(max-width:620px){.software-hub-hero{padding:82px 20px 60px}.software-hub-copy h1{font-size:clamp(2.65rem,14vw,4.5rem)}.software-hub-orbit{width:88vw}.orbit-badge{width:52px;border-radius:15px}.software-choice-section{padding-left:16px;padding-right:16px}.software-choice-card{grid-template-rows:255px auto;border-radius:22px}.software-card-visual{padding:25px}.software-product-logo{left:20px;top:20px;max-width:120px;max-height:38px}.software-card-copy{padding:28px 22px 32px}.software-card-copy p{min-height:0}.software-guide{margin:0 16px 24px;padding:30px 23px}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none}.software-choice-card,.software-product-screen,.software-card-glow{transition:none}}

/* Structured CMS blocks */
[data-cms-hidden="true"]{display:none!important}
.cms-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(30px,6vw,90px)}
.cms-image-text>img{width:100%;max-height:520px;object-fit:contain;border-radius:22px}.cms-image-text p{max-width:680px;line-height:1.75}.cms-image-text .button{margin-top:18px}
.cms-faq-list{display:grid;gap:14px;margin-top:35px}.cms-faq-list article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.cms-faq-list h3{margin:0 0 9px}.cms-faq-list p{margin:0;color:var(--muted);line-height:1.65}
.cms-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.cms-stats-grid article{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);text-align:center}.cms-stats-grid strong{display:block;color:var(--blue);font-size:clamp(2rem,4vw,4rem)}.cms-stats-grid p{margin:8px 0 0;color:var(--muted)}
@media(max-width:800px){.cms-image-text{grid-template-columns:1fr}.cms-stats-grid{grid-template-columns:1fr}}

/* Flexible Software cards: content never escapes its card */
.software-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.software-choice-card{grid-template-rows:minmax(250px,360px) minmax(0,auto);width:100%;max-width:100%;min-width:0}.software-choice-card>*{min-width:0;max-width:100%}.software-card-visual{min-width:0}.software-product-logo,.software-product-screen{max-width:min(100%,480px);height:auto}.software-card-copy{min-width:0;overflow-wrap:anywhere}.software-card-copy h2,.software-card-copy p,.software-card-copy li,.software-card-copy strong{max-width:100%;overflow-wrap:anywhere}.software-card-copy strong{gap:18px}.software-card-copy strong span{flex:0 0 auto}
@media(max-width:1100px){.software-choice-grid{grid-template-columns:1fr}.software-choice-card{grid-template-rows:minmax(230px,340px) auto}}
.product-image-missing{display:grid!important;place-content:center;gap:6px;min-height:220px;text-align:center;background:linear-gradient(145deg,rgba(47,139,225,.13),rgba(14,53,98,.08));border:1px dashed rgba(48,143,230,.4)}.product-image-missing span{font-weight:850}.product-image-missing small{color:var(--muted)}

/* Mobile navigation — full-width vertical drawer with accordion submenus */
.nav-submenu-toggle{display:none}
@media(max-width:1100px){
  html.menu-open,html.menu-open body{overflow:hidden!important;overscroll-behavior:none}
  .site-header{z-index:20000!important;overflow:visible!important;isolation:isolate}
  .site-header .brand,.site-header .menu-button{position:relative;z-index:3}
  .site-header .menu-button{display:grid!important;flex:0 0 44px;width:44px;height:44px;margin-left:auto}
  .site-header .menu-button span{transition:transform .22s ease,opacity .2s ease}
  .site-header .menu-button[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
  .site-header .menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .site-header .main-nav{position:absolute!important;top:100%!important;right:0!important;left:0!important;display:none!important;width:100%!important;max-width:100vw!important;height:auto!important;max-height:calc(100dvh - 74px)!important;margin:0!important;padding:12px max(18px,env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:var(--surface-2)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 28px 70px rgba(0,12,32,.34);gap:0!important}
  .site-header .main-nav.open{display:block!important}
  .site-header .main-nav>a,.site-header .nav-dropdown>a{box-sizing:border-box;width:100%!important;min-width:0!important;height:auto!important;min-height:56px!important;margin:0!important;padding:0 4px!important;border-bottom:1px solid var(--line);white-space:normal!important;font-size:16px!important;line-height:1.3!important}
  .site-header .main-nav>a:after,.site-header .nav-dropdown>a:after{display:none!important}
  .site-header .nav-dropdown{position:relative!important;width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important}
  .site-header .nav-dropdown>a{padding-right:58px!important}
  .site-header .desktop-chevron{display:none}
  .site-header .nav-submenu-toggle{position:absolute;z-index:2;top:6px;right:0;display:grid!important;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
  .site-header .nav-submenu-toggle span{font-size:22px;line-height:1;transition:transform .2s ease}
  .site-header .nav-dropdown.open>.nav-submenu-toggle{border-color:var(--accent);color:var(--accent)}
  .site-header .nav-dropdown.open>.nav-submenu-toggle span{transform:rotate(180deg)}
  .site-header .dropdown-panel{position:static!important;display:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:8px 0 12px 14px!important;overflow:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important;pointer-events:none!important;transform:none!important}
  .site-header .nav-dropdown.open>.dropdown-panel{display:grid!important;opacity:1!important;pointer-events:auto!important}
  .site-header .dropdown-panel a{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 12px!important;border-bottom:1px solid var(--line);white-space:normal!important;font-size:14px!important;line-height:1.35!important}
  .site-header .dropdown-panel a:last-child{border-bottom:0}
  .site-header .header-actions{display:none!important}
  html.menu-open .theme-dock{opacity:0!important;pointer-events:none!important;transform:translateX(-120%)!important}
}
@media(max-width:430px){.site-header .main-nav{max-height:calc(100dvh - 74px)!important}.site-header .main-nav>a,.site-header .nav-dropdown>a{min-height:54px!important;font-size:15px!important}}

/* DATECS BlueCash fees — editable premium pricing module */
.bluecash-fees-section{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 8%,rgba(44,151,244,.18),transparent 30%),linear-gradient(150deg,rgba(13,52,93,.58),rgba(4,19,38,.18))}
.bluecash-fees-section{scroll-margin-top:96px}
.bluecash-fees-section:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(94,175,250,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(94,175,250,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.bluecash-fees-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:clamp(38px,5vw,62px)}
.bluecash-fees-title{max-width:880px}.bluecash-fees-title h2{max-width:820px;margin:14px 0 20px;font-family:var(--display);font-size:clamp(42px,5.1vw,82px);font-weight:900;line-height:.94;letter-spacing:-.055em;text-transform:uppercase}.bluecash-fees-title p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(16px,1.45vw,20px);line-height:1.7}
.bluecash-fees-highlight{position:relative;display:grid;min-width:230px;padding:28px 30px;overflow:hidden;border:1px solid rgba(83,200,255,.42);border-radius:22px;background:linear-gradient(145deg,rgba(31,134,199,.3),rgba(8,42,79,.64));box-shadow:0 22px 55px rgba(0,31,75,.25)}
.bluecash-fees-highlight:after{position:absolute;right:-34px;bottom:-56px;width:150px;height:150px;border:1px solid rgba(94,199,255,.24);border-radius:50%;content:""}.bluecash-fees-highlight span{color:var(--accent-2);font-size:10px;font-weight:900;letter-spacing:.2em}.bluecash-fees-highlight strong{margin:6px 0 1px;font-family:var(--display);font-size:clamp(48px,5vw,68px);line-height:1;letter-spacing:-.06em}.bluecash-fees-highlight small{color:var(--muted);font-size:12px;font-weight:750}
.bluecash-fees-table{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:rgba(var(--hero-rgb),.58);box-shadow:var(--shadow)}
.bluecash-fees-table-head,.bluecash-fee-row{display:grid;grid-template-columns:minmax(330px,1.32fr) repeat(2,minmax(250px,.84fr))}
.bluecash-fees-table-head{min-height:64px;background:linear-gradient(90deg,var(--accent),#0b65a4);color:#fff}.bluecash-fees-table-head span{display:flex;align-items:center;padding:17px clamp(20px,2.2vw,34px);border-right:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.bluecash-fees-table-head span:last-child{border-right:0}
.bluecash-fee-row{position:relative;min-width:0;border-bottom:1px solid var(--line);background:rgba(var(--bg-rgb),.34);transition:background-color .25s,transform .25s}.bluecash-fee-row:last-child{border-bottom:0}.bluecash-fee-row:hover{z-index:2;background:rgba(31,134,199,.1)}
.bluecash-fee-row>div{min-width:0;padding:clamp(22px,2.5vw,34px);border-right:1px solid var(--line)}.bluecash-fee-row>div:last-child{border-right:0}
.bluecash-fee-turnover{position:relative;display:grid;align-content:center;gap:3px}.bluecash-fee-turnover>small{color:var(--accent-2);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bluecash-fee-turnover>strong{font-family:var(--display);font-size:clamp(21px,2vw,30px);line-height:1.15;letter-spacing:-.035em}.bluecash-fee-turnover>strong i{margin:0 5px;color:var(--accent);font-style:normal;font-weight:500}.bluecash-fee-turnover>span{color:var(--muted);font-size:12px}.bluecash-fee-turnover>b{position:absolute;top:14px;right:16px;padding:7px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.bluecash-fee-value{display:grid;align-content:center;gap:2px}.bluecash-fee-value>small{display:none;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bluecash-fee-value>strong{font-family:var(--display);font-size:clamp(36px,3.4vw,54px);font-weight:900;line-height:1;letter-spacing:-.055em}.bluecash-fee-value>span{color:var(--muted);font-size:12px;line-height:1.4}.bluecash-fee-value>em{width:max-content;max-width:100%;margin-top:8px;padding:7px 9px;border:1px solid rgba(255,166,67,.38);border-radius:8px;background:rgba(255,145,32,.1);color:#ffb462;font-size:10px;font-style:normal;font-weight:850;line-height:1.35}.bluecash-fee-value.purchased{background:rgba(31,134,199,.055)}.bluecash-fee-value.purchased>strong{color:var(--accent-2)}
.bluecash-fee-row.is-best{background:linear-gradient(90deg,rgba(31,134,199,.17),rgba(83,200,255,.06))}.bluecash-fee-row.is-best:before{position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--accent-2);content:""}.bluecash-fee-row.is-best .bluecash-fee-value.purchased>strong{text-shadow:0 0 28px rgba(83,200,255,.32)}
.bluecash-fees-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.bluecash-fees-notes article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;padding:25px 27px;border:1px solid var(--line);border-radius:18px;background:rgba(var(--hero-rgb),.6)}.bluecash-note-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(59,215,150,.36);border-radius:12px;background:rgba(37,181,121,.12);color:#57dca2;font-size:17px;font-weight:950}.bluecash-fees-notes h3{margin:1px 0 7px;font-size:16px}.bluecash-fees-notes p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.bluecash-fees-warning .bluecash-note-icon{border-color:rgba(255,168,73,.42);background:rgba(255,142,35,.11);color:#ffad54}.bluecash-fees-warning strong{color:#ffb05d}
html[data-theme=light] .bluecash-fees-section{background:radial-gradient(circle at 86% 8%,rgba(0,119,182,.13),transparent 30%),linear-gradient(150deg,#f8fbfe,#eaf3f9)}
html[data-theme=light] .bluecash-fees-highlight{border-color:rgba(0,119,182,.28);background:linear-gradient(145deg,#fff,#dceefa);box-shadow:0 22px 55px rgba(13,76,126,.13)}html[data-theme=light] .bluecash-fees-highlight strong{color:#075fae}
html[data-theme=light] .bluecash-fees-table{background:rgba(255,255,255,.82);box-shadow:0 24px 64px rgba(3,37,65,.12)}html[data-theme=light] .bluecash-fee-row{background:rgba(255,255,255,.78)}html[data-theme=light] .bluecash-fee-row:hover{background:#eff8ff}html[data-theme=light] .bluecash-fee-row.is-best{background:linear-gradient(90deg,rgba(0,119,182,.13),rgba(255,255,255,.9))}html[data-theme=light] .bluecash-fee-value.purchased{background:rgba(0,119,182,.055)}
html[data-theme=light] .bluecash-fees-notes article{background:rgba(255,255,255,.8)}
@media(max-width:1050px){.bluecash-fees-table-head,.bluecash-fee-row{grid-template-columns:minmax(260px,1.15fr) repeat(2,minmax(200px,.85fr))}.bluecash-fees-heading{align-items:start}.bluecash-fees-highlight{min-width:210px}.bluecash-fee-row>div{padding:23px 20px}}
@media(max-width:820px){.bluecash-fees-heading{grid-template-columns:1fr}.bluecash-fees-highlight{width:min(100%,340px)}.bluecash-fees-table{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.bluecash-fees-table-head{display:none}.bluecash-fee-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid var(--line)!important;border-radius:18px;box-shadow:0 12px 32px rgba(0,22,53,.1)}.bluecash-fee-turnover{grid-column:1/-1;border-right:0!important;border-bottom:1px solid var(--line);background:rgba(31,134,199,.08)}.bluecash-fee-value>small{display:block}.bluecash-fees-notes{grid-template-columns:1fr}}
@media(max-width:520px){.bluecash-fees-section{padding-right:16px;padding-left:16px}.bluecash-fees-title h2{font-size:clamp(36px,12vw,54px)}.bluecash-fees-highlight{min-width:0;padding:24px}.bluecash-fee-row{grid-template-columns:1fr}.bluecash-fee-turnover{grid-column:auto}.bluecash-fee-row>div{border-right:0;border-bottom:1px solid var(--line)}.bluecash-fee-row>div:last-child{border-bottom:0}.bluecash-fee-turnover>b{position:static;width:max-content;margin-top:9px}.bluecash-fees-notes article{grid-template-columns:1fr;padding:22px}.bluecash-fees-table .bluecash-fee-value>strong{font-size:44px}}

/* v15.3 — synchronized home hero carousel with live DATECS PAYMENT products */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-hero.home-hero-slider{--hero-slide-duration:6s;display:block;min-height:760px;isolation:isolate;background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 18%,transparent),transparent)}
.home-hero-track{display:grid;min-height:inherit}
.home-hero-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(480px,.88fr) minmax(600px,1.12fr);min-width:0;min-height:inherit;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(22px,0,0);transition:opacity .62s cubic-bezier(.2,.75,.25,1),transform .75s cubic-bezier(.2,.75,.25,1),visibility 0s linear .75s}
.home-hero-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.home-hero-slide>.hero-copy{min-width:0}
.home-hero-slider .home-hero-slide .hero-copy>*{opacity:0;transform:translate3d(-18px,10px,0);animation:none;transition:opacity .42s ease,transform .52s cubic-bezier(.2,.75,.25,1)}
.home-hero-slider .home-hero-slide.is-active .hero-copy>*{opacity:1;transform:none}.home-hero-slider .home-hero-slide.is-active .hero-copy>:nth-child(2){transition-delay:.08s}.home-hero-slider .home-hero-slide.is-active .hero-copy>:nth-child(3){transition-delay:.14s}.home-hero-slider .home-hero-slide.is-active .hero-copy>:nth-child(4){transition-delay:.2s}.home-hero-slider .home-hero-slide.is-active .hero-copy>:nth-child(5),.home-hero-slider .home-hero-slide.is-active .hero-copy>:nth-child(6){transition-delay:.26s}
.visual-status.service-status-compact{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;width:min(310px,44%);min-width:245px;padding:13px 15px}.visual-status.service-status-compact i{grid-row:1/span 3}.visual-status.service-status-compact span{white-space:nowrap}.visual-status.service-status-compact b{font-size:11px;line-height:1.3}.visual-status.service-status-compact small{grid-column:2;display:block;color:var(--muted);font-size:8px;font-weight:700;line-height:1.35}.visual-status.service-status-compact[data-state=open] i{background:#46e7a5;box-shadow:0 0 0 6px rgba(70,231,165,.1),0 0 22px #46e7a5}.visual-status.service-status-compact[data-state=warning] i{background:#ffad32;box-shadow:0 0 0 6px rgba(255,173,50,.12),0 0 22px #ffad32}.visual-status.service-status-compact[data-state=closed] i{background:#ff6174;box-shadow:0 0 0 6px rgba(255,97,116,.11),0 0 22px #ff6174}.visual-status.service-status-compact[data-state=checking] i{background:var(--accent-2);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-2) 12%,transparent),0 0 22px var(--accent-2)}
.home-hero-controls{position:absolute;z-index:15;right:auto;bottom:5px;left:53%;display:grid;grid-template-columns:42px auto 42px;align-items:center;gap:7px;min-height:52px;padding:5px 7px 9px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--accent));border-radius:17px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);box-shadow:0 18px 45px rgba(0,25,58,.19);backdrop-filter:blur(16px) saturate(1.18);transform:translateX(-50%)}
.home-hero-arrow{display:grid;place-items:center;width:42px;height:38px;padding:0;border:0;border-radius:11px;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.home-hero-arrow:hover,.home-hero-arrow:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-2);transform:scale(1.05)}
.home-hero-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.home-hero-dots{display:flex;align-items:stretch;gap:4px}
.home-hero-dots button{display:flex;align-items:center;gap:7px;min-width:48px;height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .25s,color .25s}
.home-hero-dots button b{font-size:11px;letter-spacing:.08em}.home-hero-dots button span{width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;transition:width .32s,opacity .25s}
.home-hero-dots button.is-active{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-2) 76%,var(--accent)));color:#fff}.home-hero-dots button.is-active span{width:116px;opacity:1}
.home-hero-progress{position:absolute;right:14px;bottom:5px;left:14px;height:2px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--line) 78%,transparent)}
.home-hero-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left}
.home-hero-slider.is-counting .home-hero-progress i{animation:homeHeroProgress var(--hero-slide-duration) linear forwards}.home-hero-slider.is-paused .home-hero-progress i{animation-play-state:paused}
@keyframes homeHeroProgress{to{transform:scaleX(1)}}

.payment-hero-copy h1{max-width:790px;font-size:clamp(44px,4.25vw,76px)}
.payment-hero-copy h1 em{font-size:.84em;white-space:nowrap}
.payment-hero-copy>p{max-width:710px}
.payment-hero-facts span{min-width:0}.payment-hero-facts span b{white-space:nowrap}
.payment-hero-facts span svg{width:22px;height:22px;padding:2px;filter:drop-shadow(0 7px 14px color-mix(in srgb,var(--accent) 35%,transparent))}.payment-hero-facts span small{grid-column:2;display:block;color:var(--muted);font-size:10px;font-weight:750;line-height:1.45;text-transform:uppercase}
.payment-hero-copy .hero-actions{gap:18px 25px}.hero-fees-link{color:var(--accent-2)}.hero-fees-link:before{display:inline-block;margin-right:7px;content:"↓";font-size:12px}.hero-fees-link:hover,.hero-fees-link:focus-visible{color:var(--ink)}
.hero-rate-note{display:block;max-width:690px;margin-top:14px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.5}
.payment-terminal-stage{position:relative;min-width:0;min-height:760px;overflow:hidden;border-left:1px solid var(--line);background:radial-gradient(circle at 58% 45%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 33%),linear-gradient(145deg,color-mix(in srgb,var(--hero) 96%,var(--surface)),var(--hero))}
.terminal-stage-grid{position:absolute;inset:0;opacity:.62;background-image:linear-gradient(color-mix(in srgb,var(--line) 80%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 80%,transparent) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(125deg,#000 20%,transparent 92%)}
.terminal-stage-label{position:absolute;z-index:7;top:28px;left:30px;display:grid;gap:2px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);box-shadow:0 16px 38px rgba(0,28,62,.15);backdrop-filter:blur(14px)}
.terminal-stage-label span{color:var(--accent-2);font-size:9px;font-weight:900;letter-spacing:.16em}.terminal-stage-label b{font-size:11px}
.terminal-product{position:absolute;z-index:3;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 74%,var(--accent));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 96%,transparent),color-mix(in srgb,var(--hero) 88%,var(--surface)));box-shadow:0 26px 70px rgba(0,24,57,.25);color:var(--ink);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.25,1),border-color .25s,box-shadow .35s}
.terminal-product:hover,.terminal-product:focus-visible{z-index:8;border-color:var(--accent-2);box-shadow:0 32px 78px rgba(0,64,123,.32);transform:translateY(-7px)}
.terminal-product img{position:absolute;z-index:2;inset:10% 8% 20%;width:84%;height:70%;object-fit:contain;filter:drop-shadow(0 23px 24px rgba(0,17,38,.3));transition:transform .5s cubic-bezier(.2,.8,.25,1)}
.terminal-product:hover img,.terminal-product:focus-visible img{transform:scale(1.045) rotate(-1deg)}
.terminal-product-glow{position:absolute;inset:18% 15%;border-radius:50%;background:color-mix(in srgb,var(--accent) 24%,transparent);filter:blur(35px)}
.terminal-product-copy{position:absolute;z-index:4;right:13px;bottom:12px;left:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1px 12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);backdrop-filter:blur(12px)}
.terminal-product-copy small{grid-column:1/-1;color:var(--accent-2);font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.terminal-product-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.terminal-product-copy i{color:var(--accent-2);font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}
.terminal-product-main{top:13%;right:15%;bottom:12%;left:18%}.terminal-product-main img{inset:7% 8% 17%;width:84%;height:76%}.terminal-product-main .terminal-product-copy{padding:14px 16px}.terminal-product-main .terminal-product-copy strong{font-size:20px}
.terminal-product-one{z-index:5;top:8%;right:2.5%;width:25%;height:27%}.terminal-product-two{z-index:5;bottom:7%;left:3.5%;width:25%;height:29%}.terminal-product-three{z-index:5;right:2.5%;bottom:5%;width:27%;height:30%}
.terminal-product-one .terminal-product-copy,.terminal-product-two .terminal-product-copy,.terminal-product-three .terminal-product-copy{right:8px;bottom:8px;left:8px;padding:8px 9px}.terminal-product-one .terminal-product-copy small,.terminal-product-two .terminal-product-copy small,.terminal-product-three .terminal-product-copy small,.terminal-product-one .terminal-product-copy i,.terminal-product-two .terminal-product-copy i,.terminal-product-three .terminal-product-copy i{display:none}.terminal-product-one .terminal-product-copy strong,.terminal-product-two .terminal-product-copy strong,.terminal-product-three .terminal-product-copy strong{font-size:11px}
.terminal-offer-badge,.terminal-order-badge{position:absolute;z-index:9;display:grid;border:1px solid color-mix(in srgb,var(--accent-2) 48%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--accent) 12%,var(--surface-2)));box-shadow:0 19px 45px rgba(0,28,66,.23);backdrop-filter:blur(14px)}
.terminal-offer-badge{top:31%;left:4%;min-width:132px;padding:15px 17px;border-radius:16px}.terminal-offer-badge small{color:var(--accent-2);font-size:8px;font-weight:900;letter-spacing:.14em}.terminal-offer-badge strong{font-family:var(--display);font-size:36px;line-height:1}.terminal-offer-badge span{color:var(--muted);font-size:8px;font-weight:700}
.terminal-order-badge{right:5%;bottom:37%;grid-template-columns:33px auto;align-items:center;gap:0 10px;padding:11px 15px;border-radius:14px}.terminal-order-badge i{grid-row:1/3;display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:rgba(52,213,147,.15);color:#45d99b;font-style:normal;font-weight:950}.terminal-order-badge span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.terminal-order-badge b{font-size:10px;white-space:nowrap}
.home-hero-slide.is-active .terminal-product{animation:terminalProductArrive .7s both}.home-hero-slide.is-active .terminal-product-one{animation-delay:.08s}.home-hero-slide.is-active .terminal-product-two{animation-delay:.16s}.home-hero-slide.is-active .terminal-product-three{animation-delay:.24s}
@keyframes terminalProductArrive{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}

html[data-theme=light] .home-hero-controls,html[data-theme=light] .terminal-stage-label{background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(20,77,126,.12)}
html[data-theme=light] .payment-terminal-stage{background:radial-gradient(circle at 58% 45%,rgba(0,136,204,.18),transparent 34%),linear-gradient(145deg,#eef7fc,#dfeef7)}
html[data-theme=light] .terminal-product{border-color:rgba(17,109,176,.23);background:linear-gradient(145deg,#fff,#edf6fb);box-shadow:0 26px 65px rgba(15,70,116,.16)}
html[data-theme=light] .terminal-product-copy{border-color:rgba(12,104,171,.18);background:rgba(255,255,255,.9)}
html[data-theme=light] .terminal-offer-badge,html[data-theme=light] .terminal-order-badge{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(222,241,252,.93));box-shadow:0 19px 45px rgba(19,77,125,.15)}

@media(max-width:1280px){.home-hero-slide{grid-template-columns:minmax(430px,.95fr) minmax(500px,1.05fr)}.home-hero-controls{left:23%}.payment-hero-copy h1{font-size:clamp(43px,4.15vw,64px)}.terminal-product-main{right:13%;left:15%}.terminal-product-one{right:2%;width:27%}.terminal-product-three{right:2%;width:29%}.terminal-product-copy i{display:none}}
@media(max-width:960px){.home-hero.home-hero-slider{min-height:0}.home-hero-track{min-height:0}.home-hero-slide{grid-template-columns:1fr;min-height:0}.home-hero-slide>.hero-copy{padding-top:84px}.home-hero-controls{right:auto;bottom:14px;left:50%;transform:translateX(-50%)}.payment-terminal-stage{min-height:620px;border-top:1px solid var(--line);border-left:0}.home-hero-slide>.real-product-collage{min-height:620px}.terminal-product-main{top:12%;right:16%;bottom:17%;left:18%}.terminal-product-one{right:3%;width:24%}.terminal-product-two{bottom:12%;left:4%;width:24%}.terminal-product-three{right:3%;bottom:12%;width:25%}}
@media(max-width:650px){.home-hero-slide>.hero-copy{padding:82px 20px 42px}.home-hero-dots button{padding:0 8px}.home-hero-dots button.is-active span{width:0;opacity:0}.payment-hero-copy h1{font-size:clamp(40px,12.2vw,60px)}.payment-hero-copy h1 em{font-size:.8em;white-space:normal}.payment-hero-copy>p{font-size:15px}.hero-rate-note{font-size:10px}.payment-terminal-stage,.home-hero-slide>.real-product-collage{min-height:540px}.visual-status.service-status-compact{right:8px;bottom:8px;width:min(290px,calc(100% - 16px));min-width:0}.terminal-stage-label{top:20px;left:18px}.terminal-product-main{top:15%;right:10%;bottom:19%;left:11%}.terminal-product-main .terminal-product-copy strong{font-size:16px}.terminal-product-one{top:8%;right:2%;width:28%;height:25%}.terminal-product-two{bottom:13%;left:2%;width:29%;height:27%}.terminal-product-three{right:2%;bottom:13%;width:30%;height:28%}.terminal-offer-badge{top:34%;left:2%;min-width:105px;padding:12px}.terminal-offer-badge strong{font-size:29px}.terminal-order-badge{right:2%;bottom:36%;padding:9px}.terminal-order-badge i{width:29px;height:29px}.terminal-order-badge b{font-size:8px}.terminal-product-copy{right:7px;bottom:7px;left:7px;padding:8px}.terminal-product-copy strong{font-size:11px}.payment-hero-facts span small{font-size:9px}}
@media(max-width:430px){.home-hero-arrow{width:36px}.home-hero-controls{grid-template-columns:36px auto 36px}.payment-terminal-stage,.home-hero-slide>.real-product-collage{min-height:500px}.terminal-product-main{top:17%;right:7%;bottom:14%;left:8%}.terminal-product-one,.terminal-product-two,.terminal-product-three{width:31%}.terminal-product-one{right:1%}.terminal-product-two{left:1%}.terminal-product-three{right:1%}.terminal-stage-label b{font-size:9px}.terminal-offer-badge span,.terminal-order-badge span{display:none}}

/* The page builder shows both slides at once; the public preview remains live. */
html[data-cms-visual-editor=true] .home-hero.home-hero-slider{min-height:0;overflow:visible}
html[data-cms-visual-editor=true] .home-hero-track{display:block;min-height:0;padding:14px;background:#cfdeea}
html[data-cms-visual-editor=true] .home-hero-slide{position:relative;display:grid;grid-area:auto;min-height:700px;margin:0 0 18px;overflow:hidden;border:2px solid rgba(7,135,239,.48);border-radius:14px;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
html[data-cms-visual-editor=true] .home-hero-slide:before{position:absolute;z-index:30;top:12px;left:12px;padding:8px 11px;border-radius:8px;background:#087ed3;color:#fff;content:attr(data-slide-label);font:850 10px/1 system-ui;letter-spacing:.08em;box-shadow:0 7px 19px rgba(0,66,126,.2)}
html[data-cms-visual-editor=true] .home-hero-slide .hero-copy>*{opacity:1;transform:none;transition:none}
html[data-cms-visual-editor=true] .home-hero-controls{display:none}
@media(max-width:960px){html[data-cms-visual-editor=true] .home-hero-slide{min-height:0}}
@media(prefers-reduced-motion:reduce){.home-hero-slide,.home-hero-slide .hero-copy>*,.terminal-product,.terminal-product img,.home-hero-arrow{transition:none!important}.home-hero-slide.is-active .terminal-product{animation:none!important}}

/* v15.6 — unified, readable typography for the complete public website */
.site-shell{
  --vent-type-caption:clamp(12px,calc(11.7px + .08vw),13px);
  --vent-type-small:clamp(13px,calc(12.6px + .1vw),14px);
  --vent-type-body:clamp(15px,calc(14.5px + .12vw),16px);
  --vent-type-control:clamp(14px,calc(13.6px + .1vw),15px);
  --vent-type-card-title:clamp(24px,2vw,31px);
  --vent-type-section-title:clamp(38px,4vw,64px);
  --vent-type-page-title:clamp(46px,5.7vw,84px);
  --vent-type-hero-title:clamp(50px,5.1vw,86px);
  font-size:var(--vent-type-body);line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased
}
.site-shell h1,.site-shell h2,.site-shell h3{text-wrap:balance}.site-shell p,.site-shell li,.site-shell dd{text-wrap:pretty}
.site-header .main-nav>a,.site-header .nav-dropdown>a{font-size:var(--vent-type-control);line-height:1.35}.site-header .dropdown-panel a{font-size:14px;line-height:1.45}
.button,.button.compact,.text-link,.filter-tabs button,.support-tabs button,.product-actions button,.product-actions a,.instruction-tools button,.qr-generator button{font-size:var(--vent-type-control);line-height:1.35}
.eyebrow,.collage-label span,.product-category,.software-feature span,.instruction-tools label span,.qr-generator label span,.software-card-type,.bluecash-fees-highlight span,.bluecash-fee-turnover>small,.bluecash-fee-value>small{font-size:var(--vent-type-caption);line-height:1.4}
.hero-copy>p,.page-intro-copy p,.section-heading>p,.software-hub-copy p,.product-detail-lead{font-size:clamp(16px,1.2vw,18px);line-height:1.72}
.product-body p,.software-feature p,.brand-card p,.feature-grid p,.zamboo-card p,.footer-grid p,.footer-grid a,.bluecash-fees-notes p,.product-help-card p,.product-description .rich-content{font-size:var(--vent-type-body);line-height:1.72}
.product-actions button,.product-actions a,.instruction-list small,.instruction-list strong,.instruction-list>a>b,.contact-cards small,.contact-cards b,.footer-grid h3,.footer-bottom,.lightbox-head span,.premium-ticker span,.detail-capabilities span,.security-strip span,.intro-trust span,.catalog-status span,.catalog-status strong,.software-metrics span,.camera-status b,.camera-status small,.support-overview b,.support-overview small,.support-availability b,.support-availability small,.support-tabs button>span:nth-child(2) b,.support-tabs button>span:nth-child(2) small,.ip-display button,.support-note,.support-feature-list b,.support-feature-list small,.support-steps small,.qr-preview>span,.map-badge b,.map-badge small,.partner-set span{font-size:var(--vent-type-small);line-height:1.5}
.product-image>span:not(.product-detail-zoom),.collage-label b,.pdf-icon,.pdf-icon small,.visual-status span,.theme-dock-title b,.theme-dock-copy small,.cms-gallery-head>div:first-child>span,.cms-gallery-meta small,.product-detail-tags span,.product-detail-price small,.bluecash-fee-turnover>b,.bluecash-fee-value>em,.home-hero-dots button b,.home-hero-dots button span,.payment-hero-facts span small,.hero-rate-note,.terminal-stage-label span,.terminal-stage-label b{font-size:var(--vent-type-caption);line-height:1.4}
.theme-dock-copy strong{font-size:14px}.visual-status b,.visual-status.service-status-compact b{font-size:13px;line-height:1.4}.visual-status.service-status-compact small{font-size:12px;line-height:1.45}.visual-status.service-status-compact{min-width:270px}
.cms-gallery-caption{font-size:clamp(15px,1.4vw,19px)}.cms-gallery-counter{font-size:13px}.product-breadcrumb{font-size:13px}.product-detail-main .product-detail-zoom,.product-detail-placeholder strong{font-size:12px}.product-detail-actions .text-link,.product-back-link{font-size:14px}.product-detail-services b{font-size:14px}.product-detail-services small{font-size:12px;line-height:1.45}.product-specifications dt{font-size:13px}.product-specifications dd{font-size:14px;line-height:1.45}
.orbit-core small,.software-card-index,.software-guide-steps b{font-size:12px}.software-card-type{font-size:12px}.software-card-copy p,.software-card-copy li,.software-guide-steps span{font-size:15px;line-height:1.65}
.bluecash-fees-highlight small,.bluecash-fee-turnover>span,.bluecash-fee-value>span{font-size:13px}.bluecash-fee-value>em{font-size:12px}.bluecash-fees-table-head span{font-size:12px;line-height:1.4}.bluecash-fees-notes h3{font-size:18px}
.terminal-product-copy small,.terminal-product-copy i,.terminal-offer-badge small,.terminal-offer-badge span,.terminal-order-badge span{font-size:11px;line-height:1.35}.terminal-order-badge b,.terminal-product-one .terminal-product-copy strong,.terminal-product-two .terminal-product-copy strong,.terminal-product-three .terminal-product-copy strong{font-size:12px}.home-hero-dots button.is-active span{width:132px}
.hero-copy h1,.payment-hero-copy h1{font-size:var(--vent-type-hero-title);line-height:.94;letter-spacing:-.045em}.page-intro h1,.software-hero h1,.service-page-hero h1{font-size:var(--vent-type-page-title);line-height:.95;letter-spacing:-.045em}
.software-hub-copy h1{font-size:clamp(48px,5.4vw,84px);line-height:.94;letter-spacing:-.05em}.section-heading h2,.software-feature h2,.service-banner h2,.footer-lead h2,.bluecash-fees-title h2{font-size:var(--vent-type-section-title);line-height:.98;letter-spacing:-.04em}
.support-content h2,.support-copy h2,.qr-generator h2,.address-card h2{font-size:clamp(36px,3.7vw,58px);line-height:1}.brand-card h2,.zamboo-card h2{font-size:clamp(28px,2.5vw,34px);line-height:1.05}.software-card-copy h2{font-size:clamp(30px,3vw,46px);line-height:1}.software-guide h2{font-size:clamp(28px,2.7vw,42px)}
.product-detail-summary h1{font-size:clamp(48px,5vw,80px);line-height:.95;letter-spacing:-.045em}.product-description>h2,.product-detail-cta h2{font-size:clamp(38px,3.8vw,60px);line-height:1}.product-specifications h2,.product-help-card h2{font-size:clamp(28px,2.4vw,38px);line-height:1.05}
.bluecash-fees-highlight strong{font-size:clamp(44px,4.5vw,60px)}.bluecash-fee-value>strong{font-size:clamp(34px,3vw,48px)}.bluecash-fee-turnover>strong{font-size:clamp(21px,1.8vw,28px)}.terminal-offer-badge strong{font-size:32px}.not-found h1{font-size:clamp(56px,7vw,84px)}
@media(max-width:650px){
  .site-shell{--vent-type-body:16px;--vent-type-small:13px;--vent-type-control:15px;--vent-type-caption:12px}
  .hero-copy h1,.payment-hero-copy h1{font-size:clamp(42px,11.5vw,56px);line-height:.97}.page-intro h1,.software-hero h1,.service-page-hero h1,.software-hub-copy h1{font-size:clamp(40px,11vw,54px);line-height:.98}
  .section-heading h2,.software-feature h2,.service-banner h2,.footer-lead h2,.bluecash-fees-title h2,.product-description>h2,.product-detail-cta h2{font-size:clamp(34px,9.5vw,46px);line-height:1.02}
  .support-content h2,.support-copy h2,.qr-generator h2,.address-card h2{font-size:clamp(32px,9vw,44px)}.product-detail-summary h1{font-size:clamp(40px,12vw,54px);line-height:.98}.product-description .rich-content h2{font-size:28px}.product-description .rich-content h3{font-size:23px}
  .terminal-stage-label b{font-size:12px}.terminal-product-copy small,.terminal-product-copy i{font-size:11px}.terminal-order-badge b{font-size:11px}.hero-rate-note{font-size:12px}.visual-status.service-status-compact{min-width:0}.bluecash-fees-table .bluecash-fee-value>strong{font-size:40px}
}

/* v15.8.0 — verified Mistral, Zamboo OCR/POS Lite and KDS product content */
.mistral-product-hero .hero-actions,.kds-product-hero .hero-actions{gap:18px 28px}
.mistral-page-intro .page-intro-aside .detail-copy{margin-top:-14px;font-size:var(--vent-type-body)}
.mistral-intro-action{display:grid;align-items:start;gap:24px;width:100%}
.mistral-intro-action .page-brand-logo{width:auto;max-width:min(210px,70%);height:auto;max-height:64px}
.mistral-intro-action .hero-actions{margin-top:0}
.mistral-product-metrics strong{flex:0 0 auto;font-size:clamp(21px,2vw,28px);line-height:1}
.mistral-product-metrics span{max-width:270px;text-transform:none;font-size:var(--vent-type-small)}
.mistral-product-overview{border-block:1px solid var(--line);background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--hero) 70%,transparent))}
.mistral-overview-heading>p{max-width:610px;color:var(--muted);font-size:clamp(16px,1.2vw,18px);line-height:1.72}
.mistral-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mistral-overview-grid article{position:relative;min-width:0;padding:34px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--hero) 58%,transparent));box-shadow:0 20px 55px rgba(0,12,32,.12);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.mistral-overview-grid article:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:var(--shadow)}
.mistral-overview-grid article>i,.kds-benefit-grid article>i{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-2);font-style:normal}
.mistral-overview-grid article>span{position:absolute;top:34px;right:34px;color:var(--accent);font:800 12px/1 var(--body);letter-spacing:.14em}
.mistral-overview-grid h3{margin:28px 0 13px;font:800 clamp(24px,2vw,31px)/1.06 var(--display);letter-spacing:-.03em}
.mistral-overview-grid p{margin:0;color:var(--muted);font-size:var(--vent-type-body);line-height:1.7}
.mistral-overview-grid ul{display:grid;gap:10px;margin:25px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.mistral-overview-grid li{position:relative;padding-left:20px;color:var(--ink);font-size:var(--vent-type-small);line-height:1.5}
.mistral-overview-grid li:before{position:absolute;top:.58em;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);content:""}

.zamboo-card-new{isolation:isolate}
.zamboo-card-new:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}
.zamboo-generated-visual{display:grid;place-items:center;min-height:100%;padding:34px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--hero) 94%,var(--surface)),color-mix(in srgb,var(--surface-2) 72%,var(--hero)))}
.zamboo-generated-visual>i{display:grid;place-items:center;width:86px;height:86px;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--line));border-radius:25px;background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--accent-2);box-shadow:0 24px 60px rgba(0,12,34,.24);font-style:normal}
.zamboo-generated-visual>i svg{width:38px;height:38px}
.zamboo-ocr-card-visual{grid-template-columns:1fr;align-content:center;gap:13px}
.zamboo-ocr-card-visual>span{min-width:155px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--ink);font:800 11px/1.2 var(--body);letter-spacing:.1em;text-align:center}
.zamboo-ocr-card-visual>span+span:before{display:inline-block;margin-right:8px;color:var(--accent-2);content:"↓"}
.zamboo-pos-lite-card-visual{align-content:center;gap:20px}
.zamboo-pos-lite-card-visual>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:310px}
.zamboo-pos-lite-card-visual>div span{display:grid;place-items:center;min-height:58px;padding:7px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--ink);font:800 11px/1.25 var(--body);text-align:center}
.zamboo-card-kicker svg{width:22px;height:22px}

.zamboo-extended-solutions{border-top:1px solid var(--line);background:linear-gradient(155deg,color-mix(in srgb,var(--hero) 65%,var(--surface)),var(--surface))}
.zamboo-extended-solutions>.section-heading>p{max-width:600px;color:var(--muted)}
.zamboo-solution-detail-grid{display:grid;gap:24px}
.zamboo-solution-detail{display:grid;grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr);min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);box-shadow:0 30px 80px rgba(0,12,32,.16);scroll-margin-top:110px}
.zamboo-solution-detail:nth-child(even){grid-template-columns:minmax(440px,1.04fr) minmax(0,.96fr)}
.zamboo-solution-detail:nth-child(even) .zamboo-solution-copy{grid-column:2}
.zamboo-solution-detail:nth-child(even) .zamboo-solution-visual{grid-row:1;grid-column:1}
.zamboo-solution-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,5vw,78px)}
.zamboo-solution-index{color:var(--accent);font:850 var(--vent-type-caption)/1.3 var(--body);letter-spacing:.16em}
.zamboo-solution-copy h3{max-width:700px;margin:18px 0;font:800 clamp(35px,3.5vw,57px)/.98 var(--display);letter-spacing:-.045em}
.zamboo-solution-copy>p{max-width:670px;margin:0;color:var(--muted);font-size:var(--vent-type-body);line-height:1.72}
.zamboo-solution-copy ul{display:grid;gap:12px;margin:27px 0 30px;padding:0}
.zamboo-solution-copy li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:11px;color:var(--ink);font-size:var(--vent-type-small);line-height:1.5}
.zamboo-solution-copy li svg{width:22px;height:22px;color:var(--accent-2)}
.zamboo-solution-visual{position:relative;display:grid;place-items:center;min-width:0;padding:clamp(28px,4vw,60px);overflow:hidden;border-left:1px solid var(--line);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 45%),repeating-linear-gradient(0deg,transparent 0 39px,color-mix(in srgb,var(--line) 45%,transparent) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,color-mix(in srgb,var(--line) 45%,transparent) 39px 40px),var(--hero)}
.zamboo-solution-detail:nth-child(even) .zamboo-solution-visual{border-right:1px solid var(--line);border-left:0}
.ocr-workflow-visual{grid-template-columns:repeat(5,auto);align-content:center;gap:12px}
.ocr-workflow-visual>div{display:grid;place-items:center;gap:10px;width:145px;min-height:190px;padding:20px 14px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 24px 60px rgba(0,10,28,.22);text-align:center}
.ocr-workflow-visual i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--accent) 15%,var(--surface-2));color:var(--accent-2);font-style:normal}
.ocr-workflow-visual b{color:var(--accent);font-size:13px;letter-spacing:.12em}.ocr-workflow-visual span{color:var(--ink);font-size:13px;font-weight:800;line-height:1.35}.ocr-workflow-visual>em{color:var(--accent-2);font-size:22px;font-style:normal}
.pos-lite-phone-visual{perspective:1000px}
.pos-lite-phone{width:min(360px,100%);padding:17px;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--line));border-radius:34px;background:color-mix(in srgb,var(--surface) 94%,var(--hero));box-shadow:0 38px 90px rgba(0,9,27,.35);transform:rotateY(-5deg) rotateX(2deg)}
.pos-lite-status{display:block;margin-bottom:14px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-2);font:850 11px/1.3 var(--body);letter-spacing:.09em}
.pos-lite-tables{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pos-lite-tables b{display:grid;place-items:center;min-height:72px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);font-size:14px}.pos-lite-tables b:nth-child(2){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface-2))}
.pos-lite-order{display:grid;gap:8px;margin-top:13px;padding:15px;border-radius:16px;background:var(--hero);color:var(--ink)}
.pos-lite-order span{color:var(--muted);font-size:12px}.pos-lite-order strong{font-size:20px}.pos-lite-order button{min-height:44px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:850}

.kds-product-hero{border-color:color-mix(in srgb,var(--line) 72%,var(--accent));background:radial-gradient(circle at 22% 28%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 38%),var(--hero)}
.kds-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}
.kds-capabilities span{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;text-align:center}.kds-capabilities svg{flex:0 0 auto;color:var(--accent-2)}
.kds-workflow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(34px,6vw,96px);border-block:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--hero) 75%,transparent))}
.kds-workflow-copy>h2{max-width:760px;margin:15px 0 20px;font:800 var(--vent-type-section-title)/.98 var(--display);letter-spacing:-.045em}
.kds-workflow-copy>p{max-width:670px;margin:0;color:var(--muted);font-size:var(--vent-type-body);line-height:1.72}
.kds-workflow-steps{display:grid;gap:11px;margin-top:29px}
.kds-workflow-steps article{display:grid;grid-template-columns:38px 48px minmax(0,1fr);align-items:start;gap:13px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 84%,transparent)}
.kds-workflow-steps article>b{padding-top:7px;color:var(--accent);font:850 12px/1 var(--body);letter-spacing:.1em}
.kds-workflow-steps article>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-2);font-style:normal}.kds-workflow-steps article>i svg{width:22px;height:22px}
.kds-workflow-steps h3{margin:0 0 5px;font-size:18px;line-height:1.2}.kds-workflow-steps p{margin:0;color:var(--muted);font-size:var(--vent-type-small);line-height:1.55}
.kds-order-board{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:24px;background:#07182c;color:#f3f9ff;box-shadow:0 40px 100px rgba(0,9,28,.38)}
.kds-order-board header,.kds-order-board footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;background:#0a2544;color:#b8d2e8;font-size:11px;font-weight:850;letter-spacing:.09em}.kds-order-board header span{display:flex;align-items:center;gap:9px}.kds-order-board header i{width:8px;height:8px;border-radius:50%;background:#43e0a2;box-shadow:0 0 0 6px rgba(67,224,162,.12)}.kds-order-board header b{padding:5px 8px;border-radius:6px;background:rgba(67,224,162,.12);color:#43e0a2;font-size:11px}
.kds-board-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}
.kds-board-columns article{display:flex;flex-direction:column;min-width:0;min-height:250px;padding:17px;border-top:4px solid #56bfff;border-radius:14px;background:#0d2b4c;box-shadow:0 14px 34px rgba(0,5,18,.25)}
.kds-board-columns article[data-state=working]{border-top-color:#ffb84d}.kds-board-columns article[data-state=ready]{border-top-color:#43e0a2}
.kds-board-columns small{color:#9ec5e3;font-size:11px;font-weight:850;letter-spacing:.08em}.kds-board-columns strong{margin:22px 0 8px;font-size:18px;line-height:1.2}.kds-board-columns span{color:#b8d2e8;font-size:13px;line-height:1.45}.kds-board-columns time{margin-top:auto;color:#56bfff;font-size:14px;font-weight:900}.kds-board-columns [data-state=working] time{color:#ffb84d}.kds-board-columns [data-state=ready] time{color:#43e0a2}
.kds-benefits>.section-heading>p{max-width:620px;color:var(--muted)}
.kds-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kds-benefit-grid article{min-width:0;padding:29px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 90%,transparent),color-mix(in srgb,var(--hero) 58%,transparent));transition:transform .25s ease,border-color .25s ease}
.kds-benefit-grid article:hover{transform:translateY(-4px);border-color:var(--accent)}
.kds-benefit-grid h3{margin:22px 0 10px;font:800 clamp(21px,1.7vw,26px)/1.08 var(--display);letter-spacing:-.025em}.kds-benefit-grid p{margin:0;color:var(--muted);font-size:var(--vent-type-body);line-height:1.68}

html[data-theme=light] .zamboo-generated-visual,html[data-theme=light] .zamboo-solution-visual,.site-shell[data-theme=light] .zamboo-generated-visual,.site-shell[data-theme=light] .zamboo-solution-visual{background:radial-gradient(circle at 50% 48%,rgba(0,150,199,.13),transparent 46%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(2,62,138,.07) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(2,62,138,.07) 39px 40px),#eef7fc}
html[data-theme=light] .kds-order-board,.site-shell[data-theme=light] .kds-order-board{background:#f7fbfe;color:#081b2f;box-shadow:0 28px 75px rgba(3,37,65,.18)}
html[data-theme=light] .kds-order-board header,html[data-theme=light] .kds-order-board footer,.site-shell[data-theme=light] .kds-order-board header,.site-shell[data-theme=light] .kds-order-board footer{background:#e5f1f8;color:#3c5a70}
html[data-theme=light] .kds-board-columns article,.site-shell[data-theme=light] .kds-board-columns article{background:#fff;box-shadow:0 12px 30px rgba(3,37,65,.1)}
html[data-theme=light] .kds-board-columns small,html[data-theme=light] .kds-board-columns span,.site-shell[data-theme=light] .kds-board-columns small,.site-shell[data-theme=light] .kds-board-columns span{color:#526779}
html[data-theme=light] .pos-lite-order,.site-shell[data-theme=light] .pos-lite-order{background:#e4f0f7;color:#081b2f}

@media(max-width:1180px){
  .mistral-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mistral-overview-grid article:last-child{grid-column:1/-1}
  .zamboo-solution-detail,.zamboo-solution-detail:nth-child(even){grid-template-columns:1fr}.zamboo-solution-detail:nth-child(even) .zamboo-solution-copy,.zamboo-solution-detail:nth-child(even) .zamboo-solution-visual{grid-row:auto;grid-column:auto}.zamboo-solution-visual,.zamboo-solution-detail:nth-child(even) .zamboo-solution-visual{min-height:470px;border-top:1px solid var(--line);border-right:0;border-left:0}
  .kds-workflow{grid-template-columns:1fr}.kds-order-board{max-width:850px;width:100%;margin-inline:auto}
}
@media(max-width:760px){
  .mistral-product-hero .hero-actions,.kds-product-hero .hero-actions{align-items:stretch;flex-direction:column;width:100%}.mistral-product-hero .hero-actions .button,.mistral-product-hero .hero-actions .text-link,.kds-product-hero .hero-actions .button,.kds-product-hero .hero-actions .text-link{justify-content:center;width:100%}
  .mistral-overview-grid,.kds-benefit-grid{grid-template-columns:1fr}.mistral-overview-grid article:last-child{grid-column:auto}.mistral-overview-grid article{padding:27px}.mistral-overview-grid article>span{top:27px;right:27px}
  .zamboo-solution-detail{min-height:0;border-radius:20px}.zamboo-solution-copy{padding:38px 23px}.zamboo-solution-copy h3{font-size:clamp(33px,10vw,46px)}.zamboo-solution-visual,.zamboo-solution-detail:nth-child(even) .zamboo-solution-visual{min-height:410px;padding:24px 15px}
  .ocr-workflow-visual{grid-template-columns:1fr;gap:8px}.ocr-workflow-visual>div{grid-template-columns:46px 34px minmax(0,1fr);width:min(330px,100%);min-height:0;text-align:left}.ocr-workflow-visual>em{transform:rotate(90deg)}
  .pos-lite-phone{transform:none}.kds-capabilities{grid-template-columns:1fr}.kds-workflow{gap:38px;padding-inline:20px}.kds-workflow-steps article{grid-template-columns:32px 42px minmax(0,1fr);padding:14px}.kds-board-columns{grid-template-columns:1fr}.kds-board-columns article{min-height:175px}.kds-order-board footer{align-items:flex-start;flex-direction:column;gap:7px}.kds-benefit-grid article{padding:25px}
}
@media(max-width:430px){
  .zamboo-generated-visual{padding:24px 16px}.zamboo-pos-lite-card-visual>div{grid-template-columns:1fr}.zamboo-pos-lite-card-visual>div span{min-height:44px}
  .ocr-workflow-visual>div{grid-template-columns:42px 29px minmax(0,1fr);padding:14px 11px}.pos-lite-phone{padding:12px;border-radius:25px}.pos-lite-tables b{min-height:60px}
  .kds-workflow-steps article{grid-template-columns:30px minmax(0,1fr)}.kds-workflow-steps article>i{display:none}.kds-board-columns{padding:10px}.kds-board-columns article{min-height:155px}
}

/* v15.6.1 — numeric-only home slider navigation (01, 02, 03...) */
.home-hero-dots{max-width:min(58vw,560px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.home-hero-dots::-webkit-scrollbar{display:none}
.home-hero-dots button{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;min-width:48px;gap:0;padding:0}
.home-hero-dots button b{font-size:13px;line-height:1;letter-spacing:.08em}
.home-hero-dots button span{display:none!important;width:0!important;opacity:0!important}
@media(max-width:650px){.home-hero-dots{max-width:56vw}.home-hero-dots button{flex-basis:44px;width:44px;min-width:44px;padding:0}}

/* v15.7 — premium Software and Video surveillance hero experiences */
.software-hub-hero-premium,.video-page-premium{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(480px,.92fr) minmax(620px,1.08fr);min-height:clamp(760px,82vh,880px);margin:22px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,var(--accent));border-radius:30px;background:radial-gradient(circle at 76% 42%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 31%),radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 27%),linear-gradient(135deg,color-mix(in srgb,var(--hero) 94%,#071d3a),color-mix(in srgb,var(--bg) 92%,#020a16));box-shadow:0 42px 115px rgba(0,11,31,.32)}
.software-hub-hero-premium:before,.video-page-premium:before{position:absolute;z-index:-2;inset:0;content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 48%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 48%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(105deg,transparent 2%,#000 42%,#000 100%)}
.software-hub-hero-premium:after,.video-page-premium:after{position:absolute;z-index:-1;inset:auto auto -34% -10%;width:620px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50%;content:"";pointer-events:none;box-shadow:0 0 0 68px color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 136px color-mix(in srgb,var(--accent) 3%,transparent)}
.software-hub-copy,.video-page-premium>.video-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:none;padding:clamp(70px,6vw,108px) clamp(42px,5.4vw,94px)}
.software-hub-hero-premium .eyebrow,.video-page-premium .eyebrow{display:inline-flex;align-items:center;gap:9px}.software-hub-hero-premium .eyebrow:before,.video-page-premium .eyebrow:before{width:28px;height:1px;background:var(--accent-2);content:"";box-shadow:0 0 18px var(--accent-2)}
.software-hub-hero-premium .software-hub-copy h1,.video-page-premium h1{max-width:850px;margin:24px 0 27px;font-size:clamp(52px,5vw,82px);line-height:.94;letter-spacing:-.055em;text-transform:none}
.software-hub-hero-premium h1 em,.video-page-premium h1 em{display:inline-block;background:linear-gradient(105deg,var(--accent-2),#75ccff 58%,#d6f3ff);background-clip:text;color:transparent;font-style:normal;text-shadow:0 18px 55px color-mix(in srgb,var(--accent) 25%,transparent)}
.software-hub-hero-premium .software-hub-copy>p,.video-page-premium .video-hero-copy>p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(16px,1.2vw,19px);line-height:1.72}
.premium-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:32px}.premium-hero-actions .button{min-height:58px;padding-inline:26px}.premium-hero-actions .text-link{display:inline-flex;align-items:center;gap:9px;min-height:48px}.premium-hero-actions .text-link b{color:var(--accent-2);font-size:18px}
.premium-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:780px;margin-top:42px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--accent));border-radius:17px;background:color-mix(in srgb,var(--surface-2) 66%,transparent);box-shadow:0 18px 55px rgba(0,13,35,.16);backdrop-filter:blur(18px) saturate(1.15)}
.premium-hero-proof>span{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:2px 11px;min-width:0;min-height:86px;padding:13px 15px;border-right:1px solid var(--line)}.premium-hero-proof>span:last-child{border-right:0}
.premium-hero-proof>span>i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent-2);font-style:normal}.premium-hero-proof svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.premium-hero-proof b{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.premium-hero-proof small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}

.premium-showcase{--premium-rx:0deg;--premium-ry:0deg;position:relative;min-width:0;min-height:inherit;overflow:hidden;border-left:1px solid var(--line);perspective:1250px;background:radial-gradient(circle at 52% 48%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--hero) 93%,var(--surface)),color-mix(in srgb,var(--bg) 88%,var(--hero)))}
.premium-showcase:before{position:absolute;inset:8% 7%;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:38px;content:"";pointer-events:none;box-shadow:inset 0 0 80px color-mix(in srgb,var(--accent) 7%,transparent),0 30px 100px rgba(0,12,33,.24)}
.premium-showcase-canvas{position:absolute;inset:clamp(34px,4vw,66px);transform:perspective(1250px) rotateX(var(--premium-rx)) rotateY(var(--premium-ry));transform-style:preserve-3d;transition:transform .22s ease-out}
.premium-showcase-grid{position:absolute;inset:0;opacity:.58;border-radius:26px;background-image:linear-gradient(color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle,#000 22%,transparent 78%)}

.software-showcase-head,.video-showcase-head{position:absolute;z-index:9;top:1%;right:2%;left:2%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--accent));border-radius:13px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);box-shadow:0 16px 45px rgba(0,16,43,.18);backdrop-filter:blur(16px)}
.software-showcase-head span,.video-showcase-head span{color:var(--accent-2);font-size:11px;font-weight:900;letter-spacing:.13em}.software-showcase-head b,.video-showcase-head b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.software-showcase-head>i{display:flex;align-items:center;gap:7px;color:#5ee5aa;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em}.software-showcase-head>i u,.video-showcase-head b i{width:8px;height:8px;border-radius:50%;background:#50e7a4;box-shadow:0 0 0 5px rgba(80,231,164,.1),0 0 18px #50e7a4;text-decoration:none}
.software-hero-platform{position:absolute;z-index:3;display:grid;grid-template-rows:minmax(0,1fr) 76px;width:63%;height:48%;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 68%,var(--accent));border-radius:23px;background:color-mix(in srgb,var(--surface-2) 94%,var(--hero));box-shadow:0 30px 80px rgba(0,12,35,.34);color:var(--ink);text-decoration:none;transform-style:preserve-3d;transition:border-color .25s,box-shadow .35s,transform .4s cubic-bezier(.2,.8,.2,1)}
.software-hero-mistral{top:13%;left:1%;transform:translateZ(28px) rotate(-3deg)}.software-hero-zamboo{right:0;bottom:6%;transform:translateZ(44px) rotate(2.5deg)}
.software-hero-mistral:hover,.software-hero-mistral:focus-visible{z-index:7;border-color:var(--accent-2);box-shadow:0 42px 100px rgba(0,62,125,.36);transform:translateY(-9px) translateZ(64px) rotate(-1deg)}.software-hero-zamboo:hover,.software-hero-zamboo:focus-visible{z-index:7;border-color:var(--accent-2);box-shadow:0 42px 100px rgba(0,62,125,.36);transform:translateY(-9px) translateZ(72px) rotate(1deg)}
.software-platform-screen{position:relative;display:block;min-height:0;overflow:hidden;background:var(--image-surface)}.software-platform-screen:after{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,color-mix(in srgb,var(--surface-2) 90%,transparent));content:"";pointer-events:none}.software-platform-screen>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.software-hero-platform:hover .software-platform-screen>img,.software-hero-platform:focus-visible .software-platform-screen>img{transform:scale(1.035)}
.software-platform-info{position:relative;z-index:2;display:grid;grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:10px 13px;background:color-mix(in srgb,var(--surface-2) 93%,transparent);backdrop-filter:blur(14px)}.software-platform-info>img{width:64px;height:42px;padding:7px;object-fit:contain;border-radius:9px;background:#fff}.software-platform-info>span{display:grid;min-width:0;gap:3px}.software-platform-info b{font-size:16px}.software-platform-info small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.software-platform-info>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent-2);font-size:18px;font-style:normal}
.software-showcase-core{position:absolute;z-index:8;top:48%;left:48%;display:grid;place-items:center;width:118px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent-2) 58%,var(--line));border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,#075aa2),color-mix(in srgb,var(--hero) 94%,#031126));box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 8%,transparent),0 22px 58px rgba(0,22,56,.37);color:#fff;transform:translate(-50%,-50%) rotate(45deg)}.software-showcase-core strong,.software-showcase-core small,.software-showcase-core i{transform:rotate(-45deg)}.software-showcase-core strong{font-family:var(--display);font-size:22px;letter-spacing:.09em}.software-showcase-core small{max-width:84px;margin-top:-26px;color:#a9dcff;font-size:11px;font-weight:900;line-height:1.05;letter-spacing:.06em;text-align:center}.software-showcase-core i{position:absolute;width:8px;height:8px;border-radius:50%;background:#57efa8;box-shadow:0 0 18px #57efa8}
.software-flow{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,transparent,var(--accent-2),transparent);transform-origin:left}.software-flow-one{top:39%;left:34%;width:27%;transform:rotate(20deg)}.software-flow-two{right:34%;bottom:36%;width:26%;transform:rotate(21deg)}.software-flow i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 15px var(--accent-2)}.software-flow i:nth-child(2){left:48%}.software-flow i:nth-child(3){right:0}
.software-floating-badge,.video-floating-card{position:absolute;z-index:10;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--accent));border-radius:14px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);box-shadow:0 20px 55px rgba(0,16,43,.26);backdrop-filter:blur(17px)}.software-floating-badge>i,.video-floating-card>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-2);font-style:normal}.software-floating-badge>span,.video-floating-card>span{display:grid;gap:2px}.software-floating-badge small,.video-floating-card small{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.software-floating-badge b,.video-floating-card b{font-size:11px;white-space:nowrap}.software-badge-implementation{bottom:1%;left:1%}.software-badge-support{top:10%;right:1%}.software-badge-support>i{color:#53e9a4}

.video-showcase{background:radial-gradient(circle at 52% 48%,color-mix(in srgb,var(--accent) 27%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--hero) 94%,#061f3d),color-mix(in srgb,var(--bg) 92%,#020915))}
.video-showcase-head{grid-template-columns:minmax(0,1fr) auto}.video-showcase-head b{display:flex;align-items:center;gap:9px;color:#56e7a7;font-size:11px;letter-spacing:.08em}.video-showcase-head b i{display:block;flex:none}
.video-monitor{position:absolute;z-index:4;top:12%;right:7%;bottom:13%;left:5%;display:grid;grid-template-rows:42px minmax(0,1fr) 72px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-2) 44%,var(--line));border-radius:24px;background:#061428;box-shadow:0 35px 100px rgba(0,8,26,.48),inset 0 0 60px rgba(3,36,76,.45);transform:translateZ(36px) rotateY(-2deg);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.video-showcase:hover .video-monitor{transform:translateY(-5px) translateZ(54px) rotateY(-1deg)}
.video-monitor-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid rgba(117,184,238,.18);background:rgba(2,13,28,.88)}.video-monitor-bar>span{display:flex;gap:5px}.video-monitor-bar>span i{width:7px;height:7px;border-radius:50%;background:#1c5f93}.video-monitor-bar>span i:first-child{background:#ff6578}.video-monitor-bar b{overflow:hidden;color:#cbe8ff;font-size:11px;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.video-monitor-bar small{color:#5ee4a6;font:800 11px ui-monospace,monospace}
.video-monitor-feed{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(17,112,190,.27),transparent 48%),linear-gradient(145deg,#071c35,#020a15)}.video-monitor-feed:before{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(106,181,235,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(106,181,235,.13) 1px,transparent 1px);background-size:34px 34px;content:""}.video-monitor-feed>img{position:relative;z-index:2;width:92%;height:90%;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(0,0,0,.42))}.video-scan-line{position:absolute;z-index:3;right:4%;left:4%;height:1px;background:linear-gradient(90deg,transparent,#62d7ff,transparent);box-shadow:0 0 18px #4bc7ff}.video-focus-corners{position:absolute;z-index:4;inset:7%;pointer-events:none}.video-focus-corners i{position:absolute;width:28px;height:28px;border-color:#59c9ff;border-style:solid}.video-focus-corners i:first-child{top:0;left:0;border-width:2px 0 0 2px}.video-focus-corners i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.video-focus-corners i:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px}.video-focus-corners i:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}
.video-monitor-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(117,184,238,.18);background:rgba(2,13,28,.92)}.video-monitor-metrics>span{display:grid;align-content:center;gap:2px;padding:9px 15px;border-right:1px solid rgba(117,184,238,.15)}.video-monitor-metrics>span:last-child{border-right:0}.video-monitor-metrics b{color:#e4f4ff;font-size:17px}.video-monitor-metrics small{color:#7094b1;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.video-radar{position:absolute;z-index:1;top:46%;left:48%;width:520px;aspect-ratio:1;transform:translate(-50%,-50%)}.video-radar i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--accent-2) 22%,transparent);border-radius:50%}.video-radar i:nth-child(2){inset:15%}.video-radar i:nth-child(3){inset:30%}
.video-zone-card{right:0;bottom:2%}.video-access-card{top:10%;left:0}.video-floating-card svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.video-zone-card>i{color:#55e5a4}.video-quality-badge{position:absolute;z-index:8;right:0;bottom:21%;display:grid;min-width:138px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--accent-2) 42%,var(--line));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 22%,var(--surface-2)),color-mix(in srgb,var(--surface-2) 86%,transparent));box-shadow:0 18px 48px rgba(0,18,48,.24);backdrop-filter:blur(16px)}.video-quality-badge small{color:var(--accent-2);font-size:11px;font-weight:900;letter-spacing:.08em}.video-quality-badge b{font-family:var(--display);font-size:26px;line-height:1.1}.video-quality-badge span{color:var(--muted);font-size:11px;font-weight:750}

html[data-theme=light] .software-hub-hero-premium,html[data-theme=light] .video-page-premium,.site-shell[data-theme=light] .software-hub-hero-premium,.site-shell[data-theme=light] .video-page-premium{background:radial-gradient(circle at 76% 42%,rgba(17,126,210,.18),transparent 31%),radial-gradient(circle at 12% 18%,rgba(32,151,226,.09),transparent 27%),linear-gradient(135deg,#f9fcff,#e9f3fa);box-shadow:0 38px 95px rgba(21,76,120,.16)}
html[data-theme=light] .premium-showcase,.site-shell[data-theme=light] .premium-showcase{background:radial-gradient(circle at 52% 48%,rgba(21,132,215,.18),transparent 36%),linear-gradient(145deg,#eef8fe,#dcecf6)}
html[data-theme=light] .premium-hero-proof,html[data-theme=light] .software-showcase-head,html[data-theme=light] .video-showcase-head,html[data-theme=light] .software-floating-badge,html[data-theme=light] .video-floating-card,.site-shell[data-theme=light] .premium-hero-proof,.site-shell[data-theme=light] .software-showcase-head,.site-shell[data-theme=light] .video-showcase-head,.site-shell[data-theme=light] .software-floating-badge,.site-shell[data-theme=light] .video-floating-card{background:rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(20,75,117,.13)}
html[data-theme=light] .software-hero-platform,.site-shell[data-theme=light] .software-hero-platform{background:#f8fcff;box-shadow:0 26px 66px rgba(14,63,104,.19)}html[data-theme=light] .software-platform-info,.site-shell[data-theme=light] .software-platform-info{background:rgba(255,255,255,.94)}
html[data-theme=light] .video-monitor,.site-shell[data-theme=light] .video-monitor{border-color:rgba(19,113,183,.35);background:#e9f5fc;box-shadow:0 30px 80px rgba(13,56,91,.23)}html[data-theme=light] .video-monitor-feed,.site-shell[data-theme=light] .video-monitor-feed{background:radial-gradient(circle at 50% 48%,rgba(19,133,215,.18),transparent 50%),linear-gradient(145deg,#f8fcff,#dcecf6)}
html[data-theme=light] .video-monitor-bar,html[data-theme=light] .video-monitor-metrics,.site-shell[data-theme=light] .video-monitor-bar,.site-shell[data-theme=light] .video-monitor-metrics{background:rgba(245,251,255,.95);border-color:rgba(19,113,183,.18)}html[data-theme=light] .video-monitor-bar b,html[data-theme=light] .video-monitor-metrics b,.site-shell[data-theme=light] .video-monitor-bar b,.site-shell[data-theme=light] .video-monitor-metrics b{color:#082846}html[data-theme=light] .video-monitor-metrics small,.site-shell[data-theme=light] .video-monitor-metrics small{color:#54738c}

@keyframes premiumHeroScan{0%{top:7%;opacity:0}12%,88%{opacity:.8}100%{top:92%;opacity:0}}
@keyframes premiumHeroSignal{0%,100%{opacity:.38;transform:scale(.94)}50%{opacity:.9;transform:scale(1.03)}}
@keyframes premiumHeroFlow{0%{opacity:.15;transform:translateX(-5px)}50%{opacity:1}100%{opacity:.15;transform:translateX(5px)}}
@media(prefers-reduced-motion:no-preference){.video-scan-line{animation:premiumHeroScan 4.8s linear infinite}.video-radar i{animation:premiumHeroSignal 4.4s ease-in-out infinite}.video-radar i:nth-child(2){animation-delay:-1.3s}.video-radar i:nth-child(3){animation-delay:-2.6s}.software-flow i{animation:premiumHeroFlow 2.8s ease-in-out infinite}.software-flow i:nth-child(2){animation-delay:-.9s}.software-flow i:nth-child(3){animation-delay:-1.8s}.software-floating-badge,.video-floating-card{animation:premiumFloat 4.8s ease-in-out infinite}.software-badge-support,.video-zone-card{animation-delay:-2.1s}}

@media(max-width:1280px){.software-hub-hero-premium,.video-page-premium{grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr)}.software-hub-copy,.video-page-premium>.video-hero-copy{padding-inline:clamp(36px,4.5vw,68px)}.premium-hero-proof{grid-template-columns:1fr;max-width:440px}.premium-hero-proof>span{min-height:66px;border-right:0;border-bottom:1px solid var(--line)}.premium-hero-proof>span:last-child{border-bottom:0}.software-hero-platform{width:67%}.software-platform-info{grid-template-columns:54px minmax(0,1fr) 32px}.software-platform-info>img{width:54px}.video-quality-badge{display:none}}
@media(max-width:1080px){.software-hub-hero-premium,.video-page-premium{grid-template-columns:1fr;min-height:0;margin:12px;border-radius:24px}.software-hub-copy,.video-page-premium>.video-hero-copy{min-height:650px;padding:86px clamp(28px,7vw,70px) 65px}.premium-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px}.premium-hero-proof>span{min-height:82px;border-right:1px solid var(--line);border-bottom:0}.premium-hero-proof>span:last-child{border-right:0}.premium-showcase{min-height:680px;border-top:1px solid var(--line);border-left:0}.premium-showcase-canvas{inset:42px}.software-hero-platform{width:61%}.video-monitor{right:8%;left:8%}}
@media(max-width:650px){.software-hub-hero-premium,.video-page-premium{margin:8px;border-radius:20px}.software-hub-copy,.video-page-premium>.video-hero-copy{min-height:0;padding:62px 20px 35px}.software-hub-hero-premium .software-hub-copy h1,.video-page-premium h1{margin:20px 0 22px;font-size:clamp(42px,12.5vw,56px);line-height:.98}.software-hub-hero-premium .software-hub-copy>p,.video-page-premium .video-hero-copy>p{font-size:15px;line-height:1.65}.premium-hero-actions{align-items:stretch;flex-direction:column;width:100%;margin-top:26px}.premium-hero-actions .button,.premium-hero-actions .text-link{justify-content:center;width:100%;text-align:center}.premium-hero-proof{grid-template-columns:1fr;margin-top:30px}.premium-hero-proof>span{min-height:68px;border-right:0;border-bottom:1px solid var(--line)}.premium-hero-proof>span:last-child{border-bottom:0}.premium-showcase{min-height:570px}.premium-showcase:before{inset:12px;border-radius:22px}.premium-showcase-canvas{inset:24px 16px}.software-showcase-head,.video-showcase-head{right:0;left:0}.software-showcase-head b{display:none}.software-showcase-head span,.video-showcase-head span{font-size:11px;letter-spacing:.07em}.software-hero-platform{grid-template-rows:minmax(0,1fr) 66px;width:88%;height:42%;border-radius:18px}.software-hero-mistral{top:13%;left:1%}.software-hero-zamboo{right:1%;bottom:5%}.software-platform-info{grid-template-columns:48px minmax(0,1fr) 30px;padding:8px 10px}.software-platform-info>img{width:48px;height:36px}.software-platform-info b{font-size:14px}.software-platform-info small{font-size:11px;letter-spacing:0}.software-showcase-core{top:52%;left:50%;width:88px;border-radius:23px}.software-showcase-core strong{font-size:17px}.software-showcase-core small{display:none}.software-flow,.software-badge-support{display:none}.software-badge-implementation{right:3%;bottom:1%;left:auto}.software-floating-badge b{font-size:11px}.video-monitor{top:13%;right:1%;bottom:14%;left:1%;grid-template-rows:38px minmax(0,1fr) 64px;border-radius:18px;transform:none}.video-showcase:hover .video-monitor{transform:translateY(-3px)}.video-monitor-bar{grid-template-columns:auto minmax(0,1fr);padding:0 10px}.video-monitor-bar small{display:none}.video-monitor-feed>img{width:100%;height:92%}.video-monitor-metrics b{font-size:14px}.video-monitor-metrics small{font-size:11px;letter-spacing:0}.video-access-card{top:8%;left:0}.video-zone-card{right:0;bottom:2%}.video-floating-card{grid-template-columns:34px minmax(0,1fr);padding:9px 11px}.video-floating-card>i{width:34px;height:34px}.video-floating-card b{font-size:11px}.video-quality-badge{display:none}}
@media(max-width:420px){.premium-showcase{min-height:535px}.premium-showcase-canvas{inset:20px 10px}.software-hero-platform{width:92%}.software-badge-implementation,.video-access-card{display:none}.video-zone-card{right:2%;left:2%}.video-monitor{top:11%;bottom:15%}}
@media(prefers-reduced-motion:reduce){.premium-showcase-canvas,.software-hero-platform,.video-monitor{transition:none!important;transform:none!important}.video-scan-line,.video-radar i,.software-flow i,.software-floating-badge,.video-floating-card{animation:none!important}}

/* v15.7.3 — editable Support tabs without preview grid collisions */
html[data-cms-visual-editor=true] .support-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:18px!important;
  padding:24px!important;
  overflow:visible!important;
}
html[data-cms-visual-editor=true] .support-tabs{
  position:static!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  flex-direction:initial!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  gap:10px!important;
}
html[data-cms-visual-editor=true] .support-tabs button{
  width:100%!important;
  min-width:0!important;
  min-height:82px!important;
  transform:none!important;
}
html[data-cms-visual-editor=true] .support-panel,
html[data-cms-visual-editor=true] .support-panel[data-cms-preview-unhidden]{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
}
html[data-cms-visual-editor=true] .support-panel[data-cms-preview-unhidden]{
  display:block!important;
  padding-top:46px!important;
}
html[data-cms-visual-editor=true] .support-panel .premium-support-content,
html[data-cms-visual-editor=true] .support-panel .premium-qr{
  width:100%!important;
  min-width:0!important;
}
html[data-cms-visual-editor=true] .support-panel .support-copy,
html[data-cms-visual-editor=true] .support-panel .support-copy>*{
  min-width:0;
}
@media(max-width:760px){
  html[data-cms-visual-editor=true] .support-layout{padding:14px!important}
  html[data-cms-visual-editor=true] .support-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-cms-visual-editor=true] .support-panel .premium-support-content,
  html[data-cms-visual-editor=true] .support-panel .premium-qr{grid-template-columns:1fr!important;min-height:0!important}
}
@media(max-width:460px){
  html[data-cms-visual-editor=true] .support-tabs{grid-template-columns:1fr!important}
}
html[data-cms-visual-editor=true] .premium-showcase-canvas{transform:none!important}

/* v15.7.1 — align premium heroes with page-intro and remove overlapping layers */
.site-shell>.software-hub-hero-premium,.site-shell>.video-page-premium{position:relative;z-index:0;isolation:isolate;display:grid;grid-template-columns:1.08fr .92fr;min-height:clamp(660px,76vh,780px);margin:0;padding:0;overflow:hidden;border:0;border-bottom:1px solid var(--line);border-radius:0;background:radial-gradient(circle at 17% 38%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),var(--hero);box-shadow:none}
.site-shell>.software-hub-hero-premium:before,.site-shell>.video-page-premium:before{z-index:0;inset:0;opacity:.72;background-image:linear-gradient(color-mix(in srgb,var(--line) 44%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 44%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(105deg,transparent 2%,#000 42%,#000 100%)}
.site-shell>.software-hub-hero-premium:after,.site-shell>.video-page-premium:after{z-index:0;opacity:.7}
.site-shell>.software-hub-hero-premium>div,.site-shell>.video-page-premium>div{min-width:0}
.site-shell>.software-hub-hero-premium>.page-intro-title,.site-shell>.video-page-premium>.page-intro-title{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;min-height:inherit;padding:clamp(65px,7vw,108px) clamp(26px,6vw,96px);overflow:hidden;border-top:0;border-right:1px solid var(--line);background:linear-gradient(120deg,transparent 45%,color-mix(in srgb,var(--accent) 9%,transparent))}
.site-shell>.software-hub-hero-premium>.page-intro-title:before,.site-shell>.video-page-premium>.page-intro-title:before{z-index:0;pointer-events:none}
.site-shell>.software-hub-hero-premium>.page-intro-title>*,.site-shell>.video-page-premium>.page-intro-title>*{position:relative;z-index:1}
.site-shell>.software-hub-hero-premium>.page-intro-aside,.site-shell>.video-page-premium>.page-intro-aside{position:relative;z-index:1;display:block;align-items:stretch;justify-content:normal;min-height:inherit;padding:0;overflow:hidden;border-top:0;border-left:0;border-radius:0}
.site-shell>.software-hub-hero-premium .software-hub-copy h1,.site-shell>.video-page-premium h1{max-width:820px;margin:24px 0 27px;font-size:clamp(52px,5.2vw,90px);line-height:.96;letter-spacing:-.045em}

.premium-showcase{isolation:isolate;min-width:0;min-height:inherit;border-left:0;perspective:none}
.premium-showcase:before{z-index:0;pointer-events:none}
.premium-showcase-canvas{z-index:1;inset:clamp(28px,3vw,48px);min-width:0;min-height:0;transform:rotateX(var(--premium-rx)) rotateY(var(--premium-ry));transform-style:preserve-3d}
.premium-showcase-grid{z-index:0;pointer-events:none}

.software-showcase .premium-showcase-canvas{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.software-showcase-head,.video-showcase-head{position:relative;z-index:4;top:auto;right:auto;bottom:auto;left:auto;grid-row:1;grid-column:1/-1;align-self:start}
.software-hero-platform{position:relative;z-index:2;top:auto;right:auto;bottom:auto;left:auto;grid-row:2;width:auto;height:auto;min-height:0;transform:none}
.software-hero-mistral{grid-column:1}.software-hero-zamboo{grid-column:3}
.software-hero-mistral:hover,.software-hero-mistral:focus-visible,.software-hero-zamboo:hover,.software-hero-zamboo:focus-visible{z-index:3;transform:translateY(-5px)}
.software-showcase-core{position:relative;z-index:3;top:auto;left:auto;grid-row:3;grid-column:2;align-self:center;justify-self:center;width:68px;border-radius:18px;transform:rotate(45deg)}
.software-showcase-core strong{font-size:18px}.software-showcase-core small{display:none}
.software-flow{display:none}
.software-floating-badge,.video-floating-card{position:relative;z-index:3;top:auto;right:auto;bottom:auto;left:auto;min-width:0;box-shadow:0 14px 34px rgba(0,16,43,.2)}
.software-floating-badge b,.video-floating-card b{min-width:0;line-height:1.25;white-space:normal}
.software-badge-implementation{grid-row:3;grid-column:1}.software-badge-support{grid-row:3;grid-column:3}

.video-showcase .premium-showcase-canvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.video-monitor{position:relative;z-index:2;top:auto;right:auto;bottom:auto;left:auto;grid-row:2;grid-column:1/-1;min-width:0;min-height:0;transform:none}
.video-showcase:hover .video-monitor{transform:translateY(-4px)}
.video-radar{z-index:0;pointer-events:none}
.video-access-card{grid-row:3;grid-column:1}.video-zone-card{grid-row:3;grid-column:3}
.video-quality-badge{position:relative;z-index:3;top:auto;right:auto;bottom:auto;left:auto;grid-row:3;grid-column:2;display:grid;align-content:center;min-width:0;box-shadow:0 14px 34px rgba(0,18,48,.2)}

html[data-theme=light] .site-shell>.software-hub-hero-premium,html[data-theme=light] .site-shell>.video-page-premium,.site-shell[data-theme=light]>.software-hub-hero-premium,.site-shell[data-theme=light]>.video-page-premium{background:radial-gradient(circle at 17% 38%,rgba(17,126,210,.13),transparent 34%),#f4f9fc;box-shadow:none}

@media(max-width:960px){.site-shell>.software-hub-hero-premium,.site-shell>.video-page-premium{grid-template-columns:1fr;min-height:0;margin:0;border-radius:0}.site-shell>.software-hub-hero-premium>.page-intro-title,.site-shell>.video-page-premium>.page-intro-title{min-height:560px;border-top:0;border-right:0}.site-shell>.software-hub-hero-premium>.page-intro-aside,.site-shell>.video-page-premium>.page-intro-aside{min-height:680px;border-top:1px solid var(--line);border-left:0}.premium-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px}.premium-hero-proof>span{min-height:82px;border-right:1px solid var(--line);border-bottom:0}.premium-hero-proof>span:last-child{border-right:0}.software-showcase .premium-showcase-canvas{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}.video-showcase .premium-showcase-canvas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.site-shell>.software-hub-hero-premium,.site-shell>.video-page-premium{margin:0;border-radius:0}.site-shell>.software-hub-hero-premium>.page-intro-title,.site-shell>.video-page-premium>.page-intro-title{min-height:0;padding:62px 20px 42px}.site-shell>.software-hub-hero-premium .software-hub-copy h1,.site-shell>.video-page-premium h1{margin:20px 0 22px;font-size:clamp(42px,12.5vw,56px);line-height:.98}.premium-hero-proof{grid-template-columns:1fr;margin-top:30px}.premium-hero-proof>span{min-height:68px;border-right:0;border-bottom:1px solid var(--line)}.premium-hero-proof>span:last-child{border-bottom:0}.site-shell>.software-hub-hero-premium>.software-showcase{min-height:840px}.site-shell>.video-page-premium>.video-showcase{min-height:660px}.premium-showcase-canvas{inset:24px 16px}.software-showcase .premium-showcase-canvas{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto;gap:12px}.software-hero-platform{grid-template-rows:minmax(0,1fr) 66px;width:auto;height:auto;border-radius:18px}.software-hero-mistral{grid-row:2;grid-column:1}.software-hero-zamboo{grid-row:3;grid-column:1}.software-showcase-core,.software-badge-support{display:none}.software-badge-implementation{grid-row:4;grid-column:1}.video-showcase .premium-showcase-canvas{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.video-monitor{grid-row:2;grid-column:1/-1;grid-template-rows:38px minmax(0,1fr) 64px;border-radius:18px}.video-access-card{grid-row:3;grid-column:1}.video-zone-card{grid-row:3;grid-column:2}.video-quality-badge{display:none}.video-floating-card{grid-template-columns:34px minmax(0,1fr);padding:9px 11px}.video-floating-card>i{width:34px;height:34px}}
@media(max-width:420px){.premium-showcase-canvas{inset:20px 10px}.site-shell>.software-hub-hero-premium>.software-showcase{min-height:790px}.video-access-card{display:none}.video-zone-card{grid-column:1/-1}.video-monitor-bar b{letter-spacing:.02em}.video-monitor-metrics>span{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.premium-showcase-canvas,.software-hero-platform,.video-monitor{transition:none!important;transform:none!important}}

/* v15.9.0 — dedicated Zamboo OCR/POS Lite pages with official product imagery */
.zamboo-official-card .zamboo-official-card-image{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 52%),var(--image-surface)}
.zamboo-official-card .zamboo-official-card-image>img:first-child{object-fit:contain;padding:22px}
.zamboo-official-card .zamboo-official-card-image>img+img{right:16px;bottom:16px;width:34%;height:48%;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:16px;background:var(--image-surface);object-fit:contain;box-shadow:0 20px 48px rgba(0,13,35,.25)}
.zamboo-official-product-page{overflow:clip}
.zamboo-official-product-hero{position:relative;isolation:isolate}
.zamboo-official-product-hero .software-hero-shot{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 54%),var(--image-surface)}
.zamboo-official-product-hero .software-hero-shot img{object-fit:contain;padding:clamp(20px,3vw,52px)}
.zamboo-official-product-hero.kds-product-hero .software-hero-shot img{object-fit:cover;padding:0}
.zamboo-official-product-hero .text-link{gap:9px}
.official-product-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}
.official-product-capabilities span{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;text-align:center}
.official-product-capabilities svg{flex:0 0 auto;width:22px;height:22px;color:var(--accent-2)}
.official-product-flow{border-block:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--hero) 64%,transparent));scroll-margin-top:105px}
.official-product-flow>.section-heading>p,.official-product-showcase>.section-heading>p,.official-product-gallery>.section-heading>p{max-width:620px;color:var(--muted);font-size:var(--vent-type-body);line-height:1.7}
.official-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pos-lite-tools .official-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.official-flow-grid article{position:relative;min-width:0;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface) 70%,transparent));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.official-flow-grid article:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:var(--shadow)}
.official-flow-grid article>i{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-2);font-style:normal}
.official-flow-grid article>b{position:absolute;top:30px;right:30px;color:var(--accent);font-size:12px;letter-spacing:.14em}
.official-flow-grid h3{margin:25px 0 10px;font:800 clamp(22px,1.8vw,28px)/1.08 var(--display);letter-spacing:-.025em}
.official-flow-grid p{margin:0;color:var(--muted);font-size:var(--vent-type-body);line-height:1.68}
.official-product-showcase{background:color-mix(in srgb,var(--surface) 86%,transparent)}
.official-product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.official-product-feature-card{display:grid;grid-template-rows:minmax(320px,390px) auto;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--hero) 54%,transparent));box-shadow:0 18px 50px rgba(0,12,32,.1);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.official-product-feature-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:var(--shadow)}
.official-product-feature-card>button{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:18px;overflow:hidden;border:0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.75),transparent 56%),var(--image-surface);cursor:zoom-in}
.official-product-feature-card>button:focus-visible{outline:3px solid var(--accent-2);outline-offset:-6px}
.official-product-feature-card>button>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,22,48,.16));transition:transform .35s ease}
.official-product-feature-card:hover>button>img{transform:scale(1.025)}
.official-product-feature-card>div{padding:27px}
.official-product-feature-card>div>span{color:var(--accent);font-size:var(--vent-type-caption);font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.official-product-feature-card h3{margin:12px 0 10px;font:800 clamp(24px,2vw,31px)/1.05 var(--display);letter-spacing:-.03em}
.official-product-feature-card p{margin:0;color:var(--muted);font-size:var(--vent-type-body);line-height:1.68}
.pos-lite-feature-grid .official-product-feature-card{grid-template-rows:430px auto}
.pos-lite-feature-grid .official-product-feature-card>button{padding:24px}
.pos-lite-feature-grid .official-product-feature-card>button>img{max-width:560px}
.official-theme-card>button{padding:20px 10px}
.official-theme-preview{display:flex;align-items:end;justify-content:center;gap:8px;width:100%;height:100%}
.official-theme-preview img{width:31%;height:92%;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,14,38,.22))}
.official-theme-preview img:nth-child(2){height:100%}
.official-product-gallery{border-top:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--hero) 60%,var(--surface)),var(--surface))}
.official-product-gallery .image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.official-product-gallery .image-gallery button{min-width:0;height:clamp(230px,24vw,390px);padding:18px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.72),transparent 60%),var(--image-surface);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.official-product-gallery .image-gallery button:hover{z-index:2;transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow)}
.official-product-gallery .image-gallery img{width:100%;height:100%;object-fit:contain}
.kds-official-gallery .image-gallery button:not(:first-child) img{object-fit:cover}
.official-product-cta{align-items:center}
.official-product-cta>div{min-width:0}.official-product-cta h2{overflow-wrap:anywhere}
html[data-theme=light] .official-product-feature-card,.site-shell[data-theme=light] .official-product-feature-card,html[data-theme=light] .official-flow-grid article,.site-shell[data-theme=light] .official-flow-grid article{background:linear-gradient(145deg,#fff,#eaf3f9);box-shadow:0 16px 42px rgba(3,37,65,.1)}
html[data-theme=light] .official-product-gallery,.site-shell[data-theme=light] .official-product-gallery{background:linear-gradient(145deg,#edf6fb,#fff)}
@media(max-width:1180px){
  .official-product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-lite-tools .official-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-product-gallery .image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .zamboo-official-product-hero .hero-actions{align-items:stretch;flex-direction:column;width:100%}.zamboo-official-product-hero .hero-actions .button,.zamboo-official-product-hero .hero-actions .text-link{justify-content:center;width:100%}
  .official-product-capabilities,.official-flow-grid,.pos-lite-tools .official-flow-grid,.official-product-feature-grid,.official-product-gallery .image-gallery{grid-template-columns:1fr}
  .official-flow-grid article{padding:25px}.official-flow-grid article>b{top:25px;right:25px}
  .official-product-feature-card,.pos-lite-feature-grid .official-product-feature-card{grid-template-rows:minmax(310px,68vh) auto}.official-product-feature-card>div{padding:24px}
  .official-product-gallery .section-heading{align-items:flex-start}.official-product-gallery .image-gallery button{height:min(72vh,470px)}
  .official-product-cta{align-items:stretch;flex-direction:column}.official-product-cta .button{width:100%}
}
@media(max-width:430px){
  .official-product-feature-card,.pos-lite-feature-grid .official-product-feature-card{grid-template-rows:330px auto}.official-product-feature-card>button,.pos-lite-feature-grid .official-product-feature-card>button{padding:14px}.official-theme-preview{gap:2px}.official-theme-preview img{width:33%}
  .official-product-gallery .image-gallery button{height:330px;padding:10px}.official-product-flow,.official-product-showcase,.official-product-gallery{padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){.official-product-feature-card,.official-product-feature-card>button>img,.official-flow-grid article{transition:none!important;transform:none!important}}

/* v16 — final responsive and accessibility guardrails */
html,body{max-width:100%;overflow-x:clip}.site-shell{width:100%;margin-inline:auto;overflow:clip}.site-shell img,.site-shell video,.site-shell svg{max-width:100%}.site-shell iframe{max-width:100%}.site-shell :where(section,article,div,nav,header,footer,main,aside){min-width:0}.site-shell :where(h1,h2,h3,h4,p,li,a,button,strong,small){overflow-wrap:anywhere}.site-shell :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}.site-shell :where(button,.button,.text-link,.filter-tabs button,.support-tabs button){touch-action:manipulation}.site-shell [data-cms-hidden=true]{display:none!important}
@media(min-width:2561px){body{background:#020b16}.site-shell{max-width:2560px;box-shadow:0 0 100px rgba(0,0,0,.42)}.content-section,.service-banner,.product-detail-information,.product-detail-cta{padding-inline:clamp(110px,6vw,170px)}.site-header{padding-inline:88px}.hero-copy{padding-left:110px}.page-intro>div{padding-inline:110px}}
@media(min-width:1800px) and (max-width:2560px){.content-section,.service-banner{padding-inline:clamp(84px,5vw,130px)}.product-grid{gap:24px}.home-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.site-header{height:74px;padding-inline:max(18px,env(safe-area-inset-left));gap:14px}.site-header .brand{width:clamp(145px,26vw,190px)}.site-header .brand img{height:50px}.site-header .main-nav{max-height:calc(100dvh - 74px)!important}.home-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.content-section,.software-choice-section,.official-product-flow,.official-product-showcase,.official-product-gallery{padding-inline:max(18px,env(safe-area-inset-left))}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:32px}.home-links,.home-products,.brand-grid,.product-grid{grid-template-columns:1fr}.home-links a{border-right:0}.service-banner{align-items:stretch;flex-direction:column}.service-banner .button,.service-banner-actions{width:100%}.service-banner-actions{align-items:stretch;flex-direction:column}.site-footer{overflow:hidden}.footer-grid{grid-template-columns:1fr}.theme-dock{z-index:8000}.cms-gallery-dialog{width:100%;max-width:100%}}
@media(max-width:480px){.site-header{padding-inline:14px}.site-header .brand{width:min(60vw,174px)}.site-header .menu-button{flex-basis:44px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.hero-actions .text-link{justify-content:center;width:100%}.hero-facts{grid-template-columns:1fr!important}.page-intro>div,.hero-copy{padding-inline:18px}.button{min-height:54px;padding-inline:20px}.product-body{padding:22px 18px}.product-actions{align-items:stretch;flex-direction:column}.product-actions>*{min-height:42px;text-align:left}.theme-dock{bottom:max(10px,env(safe-area-inset-bottom));left:6px}}

/* v19 — contrast, readable controls and overflow-safe actions */
html[data-theme=light] .site-shell,.site-shell[data-theme=light]{--accent-2:#006ca8}
html[data-theme=light] .service-status-banner[data-state=warning] strong,
.site-shell[data-theme=light] .service-status-banner[data-state=warning] strong{color:#874100}
html[data-theme=light] .bluecash-fees-warning strong,
.site-shell[data-theme=light] .bluecash-fees-warning strong,
html[data-theme=light] .bluecash-fee-value>em,
.site-shell[data-theme=light] .bluecash-fee-value>em{color:#7a3b00}
.site-shell :where(.button,.text-link,.product-actions a,.product-actions button){max-width:100%;white-space:normal;text-align:center}
.site-shell :where(input,select,textarea){min-width:0;max-width:100%}
.product-actions{flex-wrap:wrap}.product-actions>*{display:inline-flex;align-items:center;min-height:40px}
.error-page{display:grid;justify-items:start;align-content:center;min-height:calc(100vh - 88px)}
.error-page h1{margin:0;font-family:var(--display);font-size:clamp(76px,12vw,180px);line-height:.85}.error-page p{margin:24px 0;color:var(--muted);font-size:clamp(17px,2vw,22px)}
@media(max-width:760px){.product-actions{display:grid;grid-template-columns:1fr}.product-actions>*{justify-content:flex-start;width:100%}.error-page{min-height:calc(100vh - 74px)}}
