/* UX-06: owner-approved individual programme pages. Hero, CF9 and catalogue retain ownership. */
body:has([data-software-commercial]) #main-content{background:#080c14}
body:has([data-software-commercial]) .vit-hero::after{background:#080c14}
.vux06{--ux06-ink:#fff;--ux06-muted:#d2dce8;--ux06-cyan:#33e6ff;--ux06-orange:#ff9235;position:relative;width:100vw;left:50%;margin-left:-50vw;background:#080c14;color:var(--ux06-ink);padding:48px 0 64px;overflow:clip;font-size:16px;line-height:1.7}
.vux06 *{box-sizing:border-box;min-width:0}
.vux06 h2,.vux06 h3,.vux06 p,.vux06 li,.vux06 strong{color:var(--ux06-ink)}
.vux06 h2{font-size:clamp(23px,2vw,30px);line-height:1.28;letter-spacing:-.025em;margin:0 0 20px}
.vux06 a{color:var(--ux06-cyan);text-underline-offset:4px}
.vux06 a:focus-visible,.vux06 button:focus-visible{outline:3px solid var(--ux06-cyan);outline-offset:5px}
.vux06 [id]{scroll-margin-top:150px}
.vux06-layout{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(0,1fr);gap:40px;align-items:start}
.vux06-content{min-width:0}
.vux06 .vit-literal{background:none;color:var(--ux06-ink);padding:0}
.vux06 .vit-literal .software-detail-section{width:100%;max-width:none;margin:0 0 40px;padding:0;font-size:16px;line-height:1.85}
.vux06 .vit-literal h2{color:var(--ux06-ink);font-size:clamp(24px,2.3vw,32px);margin:0 0 24px}
.vux06 .vit-literal p{margin:0 0 24px}
.vux06 .vit-literal a{color:var(--ux06-cyan)}
.vux06 .vit-literal ul,.vux06 .vit-literal ol{padding-left:25px;margin:20px 0 30px}
.vux06 .vit-literal li{padding-left:6px;margin:0 0 18px}
.vux06 .vit-literal li::marker{color:var(--ux06-cyan);font-weight:700}
.vux06 .vit-literal p:has(>strong:only-child){border-top:1px solid #294050;padding-top:26px;margin-top:30px;font-size:23px;line-height:1.4}
.vux06-aside{display:grid;gap:22px}
.vux06-statement{padding:0 4px 4px;font-size:clamp(20px,1.7vw,25px);font-weight:650;line-height:1.55;letter-spacing:-.015em}
.vux06-statement p{margin:0}
.vux06-statement__service{position:relative;display:block;margin:12px 0 16px;padding-bottom:11px;color:var(--ux06-cyan)}
.vux06-statement__progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#33e6ff,#19a9cf);transform:scaleX(0);transform-origin:left;animation:ux06-loading-bar 3.8s linear infinite}
.vux06-motion{display:block;min-height:38px;padding:6px 0;margin:12px 0 0;background:none;color:#b9cdda;border:0;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:11px;cursor:pointer}
.vux06-motion[hidden]{display:none}
.vux06[data-motion-paused] .vux06-statement__progress{animation-play-state:paused}
@keyframes ux06-loading-bar{0%,21%{transform:scaleX(0)}99.9%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.vux06-box{padding:24px;border:1px solid #2c4053;border-radius:14px;background:linear-gradient(145deg,#142030,#0e1825)}
.vux06-box h2{font-size:22px;line-height:1.35;margin-bottom:18px}
.vux06 .vux06-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:750;color:var(--ux06-cyan);margin:0 0 10px}
.vux06-price{border-top:3px solid var(--ux06-orange)}
.vux06-price p{font-size:14px;line-height:1.75;margin:0 0 22px;color:var(--ux06-muted)}
.vux06-price [data-commercial-rate]{display:inline-block;color:var(--ux06-orange);font-size:24px;font-weight:750;white-space:nowrap;line-height:1.5}
.vux06-price .vux06-price-request{color:var(--ux06-orange);font-size:24px;font-weight:750;line-height:1.4}
.vux06-order{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #30465b;padding-top:17px;min-height:48px;font-weight:700;font-size:14px;text-decoration:none}
.vux06-travel dl{margin:0}
.vux06-travel dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px 0;border-bottom:1px solid #2c4053}
.vux06-travel dl>div:last-child{border:0;padding-bottom:0}
.vux06-travel dt{font-size:15px;font-weight:650}
.vux06-travel small{display:block;font-weight:400;font-size:12px;line-height:1.5;color:var(--ux06-muted);margin-top:5px}
.vux06-travel dd{margin:0;white-space:nowrap;font-size:19px;font-weight:700;color:#fff}
.vux06-links ul{list-style:none;padding:0;margin:0}
.vux06-links li{margin:0;border-top:1px solid #2c4053}
.vux06-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;text-decoration:none;line-height:1.4;font-size:14px}
.vux06-links li:last-child a{padding-bottom:0}
.vux06-links a>span{overflow-wrap:break-word}
.vux06-links a:hover>span{text-decoration:underline}
.vux06-links small{display:block;color:var(--ux06-muted);font-size:11px;margin-top:5px}
.vux06-links strong{white-space:nowrap;font-size:14px}
.vux06-related{position:relative;padding:72px 0 56px;margin-top:50px;background:#101b2b}
.vux06-related::before{content:"";position:absolute;inset:-26px 0 auto;height:27px;background:#101b2b;clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none}
.vux06-related h2{max-width:760px;margin-bottom:28px}
.vux06-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vux06-card{position:relative;isolation:isolate;display:flex;align-items:end;min-height:260px;padding:28px;background:#132d3c;border:1px solid #34566a;border-radius:12px;overflow:hidden;text-decoration:none!important;color:#fff!important}
.vux06-card__image{position:absolute;inset:0;z-index:-2;display:grid;place-items:start center;padding-top:24px;background:radial-gradient(ellipse at 50% 10%,#204758,#10202d 75%);opacity:.58;filter:grayscale(.6);transition:opacity .35s ease,filter .35s ease,transform .45s ease}
.vux06-card__image img{width:94px;height:94px;object-fit:contain}
.vux06-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 5%,#07111bd9 100%);pointer-events:none}
.vux06-card__frame{position:absolute;inset:12px;pointer-events:none}
.vux06-card__frame::before,.vux06-card__frame::after{content:"";position:absolute;inset:0;border:1px solid #33e6ff;transition:transform .35s ease,opacity .35s;opacity:0}
.vux06-card__frame::before{border-left:0;border-right:0;transform:scaleX(.25)}
.vux06-card__frame::after{border-top:0;border-bottom:0;transform:scaleY(.25)}
.vux06-card__copy{display:grid;gap:8px;padding-right:18px}
.vux06-card__copy>small{font-size:11px;letter-spacing:.08em;color:#d2dce8}
.vux06-card__copy>strong{font-size:19px;line-height:1.35;text-wrap:balance}
.vux06-card__copy>span{justify-self:start;background:var(--ux06-orange);color:#fff;font-weight:700;line-height:1.3;padding:7px 13px;border-radius:5px;font-size:15px}
.vux06-card__arrow{position:absolute;bottom:31px;right:27px;font-size:22px;color:var(--ux06-cyan)}
.vux06-card:is(:hover,:focus-visible) .vux06-card__image{opacity:1;filter:grayscale(0);transform:scale(1.035)}
.vux06-card:is(:hover,:focus-visible) .vux06-card__frame::before,.vux06-card:is(:hover,:focus-visible) .vux06-card__frame::after{opacity:1;transform:scale(1)}
.vux06-faq{padding-top:64px}
.vux06-faq details{border-bottom:1px solid #30465b;padding:0 0 16px;margin-bottom:16px}
.vux06-faq summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:650;color:#fff}
.vux06-faq details p{max-width:850px;color:var(--ux06-muted)}
@media(min-width:1600px){.vux06-layout{gap:60px}}
@media(max-width:1000px){.vux06-layout{grid-template-columns:1fr;gap:14px}.vux06-aside{grid-template-columns:1fr 1fr;gap:22px}.vux06-statement{grid-column:1/-1;max-width:650px;margin-bottom:8px}.vux06-links{grid-column:1/-1}.vux06-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vux06{padding:32px 0 46px;font-size:15px}.vux06 .vit-literal .software-detail-section{font-size:15px;line-height:1.8;margin-bottom:32px}.vux06-aside{grid-template-columns:1fr;gap:20px}.vux06-statement{font-size:22px;padding:10px 0}.vux06-box{padding:22px}.vux06-box h2{font-size:22px}.vux06-cards{grid-template-columns:1fr;gap:18px}.vux06-card{min-height:240px;padding:26px}.vux06-related{margin-top:45px;padding:48px 0 40px}.vux06-faq{padding-top:42px}.vux06-travel dd{font-size:18px}}
@media(prefers-reduced-motion:reduce){.vux06-statement__progress{animation:none;transform:scaleX(1)}.vux06-motion{display:none!important}.vux06-card__image,.vux06-card__frame::before,.vux06-card__frame::after{transition:none}}
