/* Service page experiences (service-experience.js), the hero's second action and related services.
   Maroon #4a0202 on ivory #fffff0, with a warm paper tone for result panels. */
.ix,.ix-related{--ink:#4a0202;--ivory:#fffff0;--paper:#f7f1e3;--line:rgba(74,2,2,.14);--line-strong:rgba(74,2,2,.28);--muted:rgba(74,2,2,.68);--red:#b8341f;--display:"Inter Display","Inter","Inter Placeholder",Arial,sans-serif;--text:Inter,"Inter Placeholder",Arial,sans-serif;position:relative;z-index:4;box-sizing:border-box;color:var(--ivory);font:16px/1.6 var(--text);letter-spacing:-.005em}
.ix *,.ix-related *{box-sizing:border-box}
.ix-inner{width:min(1312px,calc(100% - 128px));margin:0 auto}
.ix{padding:112px 0 24px;scroll-margin-top:72px}
.ix-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 64px;align-items:end}
.ix-eyebrow{grid-column:1/-1;display:inline-flex;align-items:center;gap:10px;margin:0;font:600 12px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:#d8c7b7}
.ix-dot{width:8px;height:8px;border-radius:50%;background:var(--ivory);animation:ix-ping 2.4s ease-out infinite}
@keyframes ix-ping{0%{box-shadow:0 0 0 0 rgba(255,255,240,.55)}70%,100%{box-shadow:0 0 0 10px rgba(255,255,240,0)}}
.ix h2{margin:0;font:700 clamp(40px,5.4vw,76px)/.92 var(--display);letter-spacing:-.045em;text-transform:uppercase;color:var(--ivory);text-wrap:balance}
.ix-lead{margin:0;max-width:560px;color:#d4cbc0;font-size:18px;line-height:1.55}
.ix-note{margin:18px 0 0;max-width:760px;color:#c9bdb2;font-size:14px;line-height:1.55}
.ix [hidden]{display:none!important}
.ix-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* The app card: controls on the left, live results on paper on the right. */
.ix-app{margin-top:48px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--ivory);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.28);opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.ix.is-ready .ix-app{opacity:1;transform:none}
.ix-panel{padding:36px;min-width:0}
.ix-panel+.ix-panel{background:var(--paper);border-left:1px solid var(--line)}
.ix-kicker{margin:0;font:600 11px/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ix-fine{margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.ix fieldset{border:0;margin:0;padding:0;min-width:0}
.ix legend{padding:0;margin:0 0 10px;font:600 14px/1.4 var(--text);color:var(--ink)}
.ix .ix-field{margin:0 0 26px}
.ix-field-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ix-field-row label{font:600 14px/1.4 var(--text)}
.ix-field-row output{font:700 19px/1.2 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ix-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.ix input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:30px;margin:4px 0 0;background:transparent;cursor:pointer;--p:50%}
.ix input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ink) var(--p),rgba(74,2,2,.15) var(--p))}
.ix input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:var(--ivory);border:2px solid var(--ink);box-shadow:0 3px 10px rgba(74,2,2,.25);transition:transform .15s ease}
.ix input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.ix input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:rgba(74,2,2,.15)}
.ix input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--ink)}
.ix input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ivory);border:2px solid var(--ink);box-shadow:0 3px 10px rgba(74,2,2,.25)}
.ix input[type=range]:focus{outline:none}
.ix input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(74,2,2,.22)}
.ix input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px rgba(74,2,2,.22)}
.ix input[type=range]:disabled{opacity:.45;cursor:not-allowed}
.ix-seg{display:flex;flex-wrap:wrap;gap:8px}
.ix-seg label{position:relative;display:flex}
.ix-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ix-seg span{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--line-strong);border-radius:999px;font:500 14px/1.25 var(--text);color:var(--ink);transition:background-color .2s,color .2s,border-color .2s}
.ix-seg span:has(small){border-radius:14px}
.ix-seg small{font-size:12px;font-weight:400;opacity:.75}
.ix-seg label:hover span{border-color:var(--ink)}
.ix-seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.ix-seg input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}
.ix-seg input:disabled+span{opacity:.45}
.ix-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--ivory)!important;font:600 15px/1.2 var(--text);letter-spacing:-.01em;text-decoration:none!important;cursor:pointer;transition:background-color .2s,color .2s}
.ix-btn:hover{background:#611414}
.ix-btn--ghost{background:transparent;color:var(--ink)!important}
.ix-btn--ghost:hover{background:rgba(74,2,2,.06)}
.ix-btn:focus-visible,.ix-link:focus-visible,.ix-option:focus-visible,.ix-tabs button:focus-visible,.ix-timeline button:focus-visible,.ix-progress button:focus-visible,.ix-included summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ix-arrow{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.ix-btn:hover .ix-arrow{transform:translateX(3px)}
.ix-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ix-link{background:none;border:0;padding:8px 0;color:var(--ink);font:600 14px/1.4 var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer}
.ix-link:disabled{opacity:.3;cursor:default;text-decoration:none}
.ix-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ix-pill{margin:0;padding:6px 12px;border-radius:999px;background:var(--ink);color:var(--ivory);font:600 12px/1.2 var(--text);white-space:nowrap}
.ix-pill.is-negative{background:var(--red);color:var(--ivory)!important}
.is-negative{color:var(--red)!important}

/* Business Simulation */
.ix-status{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.ix-status p{margin:0;display:flex;flex-direction:column;gap:2px}
.ix-status p:last-child{text-align:right}
.ix-status b{font:700 22px/1.15 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ix-market{margin:0 0 24px;padding:12px 14px;background:var(--paper);border-left:3px solid var(--ink);font-size:14px;line-height:1.5}
.ix-market:empty{display:none}
.ix-market b{display:block;font:600 11px/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.ix-costs{margin:4px 0 0;font-size:14px;line-height:1.5}
.ix-costs span{display:block;color:var(--muted);font-size:13px}
.ix-empty .ix-steps{margin:14px 0 18px;padding:0;list-style:none;counter-reset:s;display:grid;gap:10px}
.ix-empty .ix-steps li{counter-increment:s;display:flex;gap:12px;align-items:baseline;font-size:15px}
.ix-empty .ix-steps li::before{content:counter(s);flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--ivory);font:600 12px/1 var(--text)}
.ix-empty>p:last-child{margin:0;color:var(--muted);font-size:14px}
.ix-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 20px;background:var(--line);border:1px solid var(--line)}
.ix-kpis>div{padding:14px;background:var(--ivory);min-width:0}
.ix-kpis dt{font:600 11px/1.3 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ix-kpis dd{margin:6px 0 2px;font:700 22px/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ix-kpis span{display:block;font-size:12px;line-height:1.35;color:var(--muted)}
.ix-meter{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(74,2,2,.12)}
.ix-meter span{display:block;height:100%;transform-origin:left}
.ix-meter-served{background:var(--ink)}
.ix-meter-away{background:repeating-linear-gradient(-45deg,var(--red) 0 5px,#d0563f 5px 10px)}
.ix-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}
.ix-legend li{display:flex;align-items:center;gap:6px}
.ix-legend i{width:10px;height:10px;border-radius:3px}
.ix-key-served{background:var(--ink)}.ix-key-away{background:var(--red)}.ix-key-spare{background:rgba(74,2,2,.15)}
.ix-insights{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.ix-insights li{position:relative;padding:12px 14px 12px 40px;background:var(--ivory);border:1px solid var(--line);font-size:14px;line-height:1.5}
.ix-insights li::before{content:'';position:absolute;left:14px;top:13px;width:14px;height:20px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 44'%3E%3Cpath d='M6 17.5V11C6 6 8.4 2.3 12 .5c3.6 1.8 6 5.5 6 10.5v6.5z'/%3E%3Cpath d='M6 19h12v5.2c0 .7-.6 1.3-1.3 1.3H7.3c-.7 0-1.3-.6-1.3-1.3z'/%3E%3Cpath d='M12 42c-1.2-2-4.5-5.6-4.5-10.5a4.5 4.5 0 0 1 9 0c0 4.9-3.3 8.5-4.5 10.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 44'%3E%3Cpath d='M6 17.5V11C6 6 8.4 2.3 12 .5c3.6 1.8 6 5.5 6 10.5v6.5z'/%3E%3Cpath d='M6 19h12v5.2c0 .7-.6 1.3-1.3 1.3H7.3c-.7 0-1.3-.6-1.3-1.3z'/%3E%3Cpath d='M12 42c-1.2-2-4.5-5.6-4.5-10.5a4.5 4.5 0 0 1 9 0c0 4.9-3.3 8.5-4.5 10.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.ix-chart{margin:22px 0 0}
.ix-chart figcaption{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:6px}
.ix-chart svg{display:block;width:100%;height:auto;overflow:visible}
.ix-chart text{font:600 11px var(--text);fill:var(--ink);text-anchor:middle}
.ix-chart .ix-axis{text-anchor:start;fill:var(--muted)}
.ix-chart .ix-bar-q{fill:var(--muted)}
.ix-zero{stroke:var(--line-strong);stroke-width:1}
.ix-bar{fill:var(--ink);transform-box:fill-box;transform-origin:50% 100%}
.ix-bar.is-negative{fill:var(--red);transform-origin:50% 0}
.ix-bar-empty{fill:none;stroke:var(--line-strong);stroke-dasharray:4 4}
.ix-verdict{margin-top:20px;padding:22px;background:var(--ink);color:var(--ivory)}
.ix-verdict .ix-kicker{color:#d8c7b7}
.ix-verdict h3{margin:6px 0 6px;font:700 30px/1.05 var(--display);letter-spacing:-.03em}
.ix-verdict>p{margin:0;color:#e9dfd3;font-size:15px}
.ix-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0}
.ix-summary dt{font:600 11px/1.3 var(--text);letter-spacing:.12em;text-transform:uppercase;color:#d8c7b7}
.ix-summary dd{margin:4px 0 0;font:700 20px/1.1 var(--display);font-variant-numeric:tabular-nums}
.ix-summary .is-negative{color:#ffb4a3!important}
.ix-verdict .ix-btn{background:var(--ivory);border-color:var(--ivory);color:var(--ink)!important}
.ix-verdict .ix-btn:hover{background:#d8c7b7;border-color:#d8c7b7}
.ix-verdict .ix-btn--ghost{background:transparent;color:var(--ivory)!important;border-color:rgba(255,255,240,.5)}
.ix-verdict .ix-btn--ghost:hover{background:rgba(255,255,240,.1)}

/* Advisory self-check */
.ix-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.ix-progress ol{display:flex;gap:6px;margin:0;padding:0;list-style:none}
.ix-progress button{display:block;width:26px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(74,2,2,.15);cursor:pointer}
.ix-progress .is-done button{background:var(--ink)}
.ix-progress .is-current button{background:rgba(74,2,2,.55)}
.ix-progress button:disabled{cursor:default}
.ix-question,.ix-score h3{margin:0 0 8px;font:700 clamp(24px,2.3vw,32px)/1.15 var(--display);letter-spacing:-.03em;outline:none}
.ix-hint{margin:0 0 22px;color:var(--muted);font-size:14px}
.ix-options{display:grid;gap:10px}
.ix-options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ix-option{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:14px 18px;border:1px solid var(--line-strong);background:var(--ivory);color:var(--ink);font:500 16px/1.35 var(--text);text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.ix-option:hover{border-color:var(--ink);background:var(--paper)}
.ix-option[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.ix-option-n{flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font:600 12px/1 var(--text)}
.ix-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.ix-nav .ix-fine{margin:0}
.ix-radar-panel{display:flex;flex-direction:column}
.ix-radar{display:block;width:100%;max-width:440px;height:auto;margin:10px auto 6px;overflow:visible}
.ix-ring{fill:none;stroke:var(--line)}
.ix-spoke{stroke:var(--line)}
.ix-radar-shape{fill:rgba(74,2,2,.16);stroke:var(--ink);stroke-width:2;stroke-linejoin:round}
.ix-radar-dot{fill:var(--ink);stroke:var(--paper);stroke-width:2}
.ix-radar-label{font:600 12.5px var(--text);fill:var(--ink)}
.ix-radar-list{display:grid;gap:8px;margin:auto 0 0;padding:16px 0 0;list-style:none;border-top:1px solid var(--line);font-size:14px}
.ix-radar-list li{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ix-dots{display:flex;gap:4px}
.ix-dots i{width:9px;height:9px;border-radius:50%;background:rgba(74,2,2,.15);transition:background-color .3s}
.ix-dots i.is-on{background:var(--ink)}
.ix-score p:not(.ix-kicker){margin:0;font-size:15px}
.ix-score h3{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:6px}
.ix-score-n{font-size:64px;line-height:.9;letter-spacing:-.05em}
.ix-score-of{font-size:20px;color:var(--muted);margin-right:8px}
.ix-focus{display:grid;gap:10px;margin:20px 0 0}
.ix-focus>div{padding:14px 16px;border-left:3px solid var(--ink);background:var(--paper)}
.ix-focus h4,.ix-rec h4{margin:4px 0 4px;font:700 18px/1.25 var(--display);letter-spacing:-.02em}
.ix-focus p:not(.ix-kicker),.ix-rec p:not(.ix-kicker){margin:0;font-size:14px;line-height:1.5}
.ix-rec{margin-top:16px;padding:18px;border:1px solid var(--ink)}
.ix-rec .ix-actions{margin-top:14px}

/* Programme builder */
.ix-outline-title{margin:10px 0 10px;font:700 clamp(24px,2.3vw,32px)/1.12 var(--display);letter-spacing:-.03em}
.ix-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none}
.ix-chips li{padding:6px 12px;border-radius:999px;background:rgba(74,2,2,.08);font-size:13px;font-weight:500}
.ix-journey{position:relative;display:grid;gap:14px;margin:0;padding:0;list-style:none}
.ix-journey::before{content:'';position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:var(--line-strong)}
.ix-journey li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start}
.ix-journey .ix-node{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--paper)}
.ix-journey .ix-node svg{width:20px;height:20px;fill:none;stroke:var(--ivory);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ix-when{display:flex;align-items:center;gap:8px;margin:0;font:600 11px/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ix-when span{padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;letter-spacing:.06em;text-transform:none;font-size:11px}
.ix-journey h4{margin:4px 0 2px;font:700 18px/1.25 var(--display);letter-spacing:-.02em}
.ix-journey p:not(.ix-when){margin:0;font-size:14px;line-height:1.5;color:rgba(74,2,2,.85)}

/* Global journey explorer */
.ix-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ix-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--line-strong);background:var(--ivory);color:var(--ink);font:700 17px/1.2 var(--display);letter-spacing:-.02em;text-align:left;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.ix-tabs button:hover{border-color:var(--ink)}
.ix-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.ix-tabs button[aria-selected=true] .ix-kicker{color:#d8c7b7}
.ix-map{display:block;width:100%;height:auto;margin:18px 0 4px}
.ix-dotfield circle{fill:rgba(74,2,2,.13)}
.ix-route{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}
.ix-city circle{fill:var(--ink)}
.ix-city text{font:600 13px var(--text);fill:var(--ink)}
.ix-city.is-muted{opacity:.3}
.ix-pulse{fill:none!important;stroke:var(--ink);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ix-pulse 2s ease-out infinite}
@keyframes ix-pulse{from{transform:scale(1);opacity:.8}to{transform:scale(3.2);opacity:0}}
.ix-plane{fill:var(--ink)}
.ix-distance{margin:0 0 16px;font-size:14px;color:var(--muted)}
.ix-distance b{color:var(--ink)}
.ix-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;padding-top:16px;border-top:1px solid var(--line)}
.ix-facts>div:nth-child(3){grid-column:1/-1}
.ix-facts dt{font:600 11px/1.3 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ix-facts dd{margin:3px 0 0;font-weight:600;font-size:15px;line-height:1.35}
.ix-timeline{position:relative;margin:22px 0 4px}
.ix-track{position:absolute;top:11px;left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);height:2px;background:var(--line-strong)}
.ix-track span{position:absolute;left:0;top:0;height:100%;width:var(--pct);background:var(--ink);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.ix-timeline ol{position:relative;display:flex;margin:0;padding:0;list-style:none}
.ix-timeline li{flex:1;display:flex;justify-content:center;min-width:0}
.ix-timeline button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 4px 4px;border:0;background:none;color:var(--muted);font:600 12.5px/1.25 var(--text);text-align:center;cursor:pointer}
.ix-timeline .ix-node{width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);background:var(--paper);transition:background-color .3s,border-color .3s,transform .3s}
.ix-timeline button.is-past .ix-node{background:var(--ink);border-color:var(--ink)}
.ix-timeline button[aria-current=step]{color:var(--ink)}
.ix-timeline button[aria-current=step] .ix-node{border-color:var(--ink);background:var(--ivory);box-shadow:inset 0 0 0 5px var(--ink);transform:scale(1.15)}
.ix-timeline button:hover{color:var(--ink)}
.ix-phase{margin-top:18px;padding:20px 22px;background:var(--ivory);border:1px solid var(--line)}
.ix-phase h3{margin:4px 0 10px;font:700 26px/1.1 var(--display);letter-spacing:-.03em;outline:none}
.ix-phase ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.ix-phase li{position:relative;padding-left:20px;font-size:15px;line-height:1.5}
.ix-phase li::before{content:'';position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--ink)}
.ix-phase-nav{display:flex;justify-content:space-between;margin-top:12px}
.ix-included{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ix-included summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-weight:600;font-size:15px;cursor:pointer;list-style:none}
.ix-included summary::-webkit-details-marker{display:none}
.ix-included summary::after{content:'+';font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.ix-included[open] summary::after{transform:rotate(45deg)}
.ix-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:6px}
.ix-columns ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;line-height:1.45}
.ix-columns li{position:relative;padding-left:22px}
.ix-ticks li::before,.ix-crosses li::before{position:absolute;left:0;top:0;font-weight:700}
.ix-ticks li::before{content:'✓'}
.ix-crosses li::before{content:'×';color:var(--muted)}
.ix-included .ix-fine{margin:10px 0 14px}

/* Related services, on the maroon page. */
.ix-related{padding:72px 0 24px}
.ix-related-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.ix-related h2{margin:0;font:700 clamp(32px,3.6vw,48px)/.95 var(--display);letter-spacing:-.04em;text-transform:uppercase}
.ix-related-all{color:var(--ivory);font-weight:600;font-size:15px;text-underline-offset:5px;white-space:nowrap}
.ix-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ix-related-card{display:flex;flex-direction:column;min-height:240px;padding:28px;border:1px solid rgba(255,255,240,.22);color:var(--ivory)!important;text-decoration:none!important;transition:background-color .25s,border-color .25s,translate .35s cubic-bezier(.2,.8,.2,1)}
.ix-related-card:hover{background:rgba(255,255,240,.06);border-color:var(--ivory);translate:0 -4px}
.ix-related-card:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}
.ix-related-num{font:600 12px/1 var(--text);letter-spacing:.14em;color:#d8c7b7}
.ix-related-card h3{margin:18px 0 10px;font:700 26px/1.08 var(--display);letter-spacing:-.03em}
.ix-related-card p{margin:0 0 24px;color:#d4cbc0;font-size:15px;line-height:1.5}
.ix-related-try{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0 0 18px;padding:5px 11px;border:1px solid rgba(255,255,240,.3);border-radius:999px;font-size:12.5px;font-weight:500;color:#e9dfd3}
.ix-related-try::before{content:'';width:6px;height:6px;border-radius:50%;background:#fffff0}
.ix-related-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-weight:600;font-size:14px}
.ix-related-card:hover .ix-arrow{transform:translateX(3px)}

/* Hero: the main action plus a jump to the experience. */
.ix-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;max-width:100%}
.ix-hero-actions .native-service-cta{margin:0!important}
.ix-hero-link{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;box-sizing:border-box;border:1px solid rgba(255,255,240,.5);border-radius:999px;color:#fffff0!important;font:600 15px/1.2 Inter,"Inter Placeholder",Arial,sans-serif;letter-spacing:-.01em;text-decoration:none!important;transition:background-color .2s,border-color .2s}
.ix-hero-link:hover{background:rgba(255,255,240,.08);border-color:#fffff0}
.ix-hero-link:focus-visible{outline:2px solid #fffff0;outline-offset:4px}
.ix-hero-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.ix-hero-link:hover svg{transform:translateY(2px)}

@media(max-width:1199px){.ix-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1099px){
 .ix-app{grid-template-columns:1fr}
 .ix-panel+.ix-panel{border-left:0;border-top:1px solid var(--line)}
 .ix-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:809px){
 .ix-inner{width:calc(100% - 40px)}
 .ix{padding:72px 0 8px}
 .ix-head{grid-template-columns:1fr;gap:16px}
 .ix-lead{font-size:16px}
 .ix-app{margin-top:32px}
 .ix-panel{padding:24px 20px}
 .ix-kpis{grid-template-columns:1fr 1fr}
 .ix-kpis dd{font-size:19px;white-space:nowrap}
 .ix-summary{grid-template-columns:1fr 1fr}
 .ix-options--grid{grid-template-columns:1fr}
 .ix-columns{grid-template-columns:1fr}
 .ix-related{padding:56px 0 8px}
 .ix-related-head{flex-direction:column;align-items:flex-start}
 .ix-related-grid{grid-template-columns:1fr}
 .ix-related-card{min-height:0}
 .ix-hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-left:auto;margin-right:auto}
 .ix-hero-actions>*{justify-content:center}
 .ix-timeline button{font-size:11.5px}
 .ix-facts{grid-template-columns:1fr 1fr}
 .ix-city text{font-size:24px}
 .ix-route{stroke-width:4}
 .ix-city circle{r:9px}
 .ix-dotfield circle{r:2px}
}
@media(prefers-reduced-motion:reduce){
 .ix-dot,.ix-pulse{animation:none}
 .ix-app{transition:none;opacity:1;transform:none}
 .ix-track span,.ix-timeline .ix-node,.ix-related-card{transition:none}
}

/* Venture Building: the venture roadmap. Ticked chips carry a check; the path climbs from idea to growth. */
.ix-checks span{flex-direction:row;align-items:center;gap:8px}
.ix-checks span::before{content:'';flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);background:no-repeat center/10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='%23fffff0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition:background-color .2s,border-color .2s}
.ix-checks input:checked+span::before{background-color:var(--ivory);border-color:var(--ivory);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='%234a0202' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ix-checks label:not(:has(input:checked)) span::before{background-image:none}
.ix-vb-map{margin:18px 0 22px}
.ix-vb-map svg{display:block;width:100%;height:auto;overflow:visible}
.ix-vb-track,.ix-vb-done{fill:none;stroke-linecap:round}
.ix-vb-track{stroke:var(--line-strong);stroke-width:2;stroke-dasharray:2 7}
.ix-vb-done{stroke:var(--ink);stroke-width:3}
.ix-vb-stop{fill:var(--paper);stroke:var(--line-strong);stroke-width:2;transition:fill .3s,stroke .3s}
.ix-vb-stop.is-past{fill:var(--ink);stroke:var(--ink)}
.ix-vb-stop.is-here{fill:var(--ivory);stroke:var(--ink)}
.ix-vb-halo{fill:rgba(74,2,2,.08);stroke:rgba(74,2,2,.18);animation:ix-vb-halo 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ix-vb-halo{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.35);opacity:0}}
.ix-vb-ship{fill:var(--ink)}
.ix-vb-flame{fill:#f0894f;transform-box:fill-box;transform-origin:50% 0;animation:ix-vb-flicker .09s ease-in-out infinite alternate}
@keyframes ix-vb-flicker{from{transform:scale(.8,.75)}to{transform:scale(1.05,1.12)}}
.ix-vb-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0 0;padding:0;list-style:none;text-align:center;font:600 11px/1.3 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ix-vb-labels li{transition:color .3s}
.ix-vb-labels .is-past{color:var(--ink)}
.ix-vb-labels .is-here{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.ix-venture .ix-when{margin-top:4px}
.ix-vb-asks{margin:0 0 18px;font-size:16px;line-height:1.5;color:rgba(74,2,2,.85)}
.ix-columns .ix-vb-none{padding-left:0;color:var(--muted)}
.ix-columns .ix-vb-none::before{content:none}
@media(max-width:809px){.ix-vb-labels{font-size:11px;letter-spacing:.04em}}
@media(max-width:359px){.ix-vb-labels{letter-spacing:0}}
/* Arabic letters read smaller than Latin capitals at the same size. */
html[lang="ar"] .ix-vb-labels{font-size:12px}
@media(prefers-reduced-motion:reduce){.ix-vb-halo,.ix-vb-flame{animation:none}}

/* Cinematic layer (29 October 2026): result cards to share or save, the running quarter, the score gauge, the
   programme strip and the journey player. */
.ix-share{margin-top:28px}
.ix-share-card{position:relative;overflow:hidden;padding:26px 28px 24px;border-radius:4px;background:radial-gradient(120% 90% at 100% 0,rgba(255,255,240,.14),rgba(255,255,240,0) 55%),#4a0202;color:#fffff0;box-shadow:0 18px 40px rgba(74,2,2,.22)}
html[dir="rtl"] .ix-share-card{background:radial-gradient(120% 90% at 0 0,rgba(255,255,240,.14),rgba(255,255,240,0) 55%),#4a0202}
.ix-share-logo{position:absolute;top:22px;inset-inline-end:24px;width:92px;height:auto}
.ix .ix-share-kicker{margin:0 0 14px;padding-inline-end:112px;font:600 11px/1.45 var(--text);letter-spacing:.16em;text-transform:uppercase;color:#d8c7b7}
.ix .ix-share-title{margin:0 0 18px;padding-inline-end:40px;font:700 clamp(26px,3vw,34px)/1.05 var(--display);letter-spacing:-.03em;color:#fffff0}
.ix-share-big{display:flex;flex-direction:column;gap:6px;margin:0 0 20px}
.ix-share-big b{font:700 clamp(38px,4.6vw,56px)/1 var(--display);letter-spacing:-.04em;color:#fffff0;font-variant-numeric:tabular-nums}
.ix-share-big span{font-size:13px;color:#d8c7b7}
.ix-share-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px 16px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,240,.22)}
.ix-share-facts dt{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d8c7b7}
.ix-share-facts dd{margin:0;font:600 15px/1.3 var(--text);color:#fffff0;overflow-wrap:anywhere}
.ix-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.ix-share-actions .ix-btn{min-height:44px}
.ix-share-actions .ix-fine{margin:0}
/* The boarding pass: a dashed tear line with notches cut into both edges. */
.ix-share--pass .ix-share-facts{position:relative;border-top:2px dashed rgba(255,255,240,.32)}
.ix-share--pass .ix-share-facts::before,.ix-share--pass .ix-share-facts::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--paper)}
.ix-share--pass .ix-share-facts::before{inset-inline-start:-40px}
.ix-share--pass .ix-share-facts::after{inset-inline-end:-40px}
.ix-pass-intro{margin:30px 0 0}
.ix-verdict .ix-share{margin:14px 0 18px}

.ix-results{position:relative}
.ix-running{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:rgba(247,241,227,.92);text-align:center}
.ix .ix-running-text{margin:0;font:700 22px/1.3 var(--display);letter-spacing:-.02em;color:var(--ink)}
.ix-running-bar{width:min(260px,70%);height:4px;border-radius:4px;background:rgba(74,2,2,.15);overflow:hidden}
.ix-running-bar i{display:block;height:100%;background:var(--ink);transform-origin:left;animation:ix-run 1.3s cubic-bezier(.5,0,.3,1) forwards}
html[dir="rtl"] .ix-running-bar i{transform-origin:right}
@keyframes ix-run{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.ix-score-row{display:flex;align-items:center;gap:20px;margin:12px 0}
.ix-score-row h3{margin:0}
.ix-gauge{flex:none;width:92px;height:92px;transform:rotate(-90deg)}
.ix-gauge-bg{fill:none;stroke:rgba(74,2,2,.12);stroke-width:10}
.ix-gauge-fg{fill:none;stroke:var(--ink);stroke-width:10;stroke-linecap:round}

.ix-strip{display:flex;gap:4px;height:10px;margin:16px 0 8px}
.ix-strip span{flex:1;border-radius:3px;transform-origin:left}
html[dir="rtl"] .ix-strip span{transform-origin:right}
.ix-strip-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 18px;padding:0;list-style:none;font-size:12px;color:var(--muted)}
.ix-strip-key li{display:flex;align-items:center;gap:6px}
.ix-strip-key i{width:10px;height:10px;border-radius:2px}
.ix-strip .is-design-support,.ix-strip-key .is-design-support{background:#c9a98d}
.ix-strip .is-workshop,.ix-strip-key .is-workshop{background:var(--ink)}
.ix-strip .is-simulation,.ix-strip-key .is-simulation{background:var(--red)}
.ix-strip .is-mentoring,.ix-strip-key .is-mentoring{background:#8a5a50}

.ix-play{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:14px 0 0;padding:0 18px 0 14px;padding-inline:14px 18px;border:1px solid var(--ink);border-radius:999px;background:var(--ivory);color:var(--ink);font:600 13px/1 var(--text);cursor:pointer;transition:background-color .2s,color .2s}
.ix-play:hover{background:var(--ink);color:var(--ivory)}
.ix-play:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ix-play-icon{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
html[dir="rtl"] .ix-play-icon{border-width:6px 10px 6px 0;border-color:transparent currentColor transparent transparent}
.ix-play[aria-pressed="true"] .ix-play-icon{width:10px;height:12px;border:0;border-inline:3px solid currentColor}
@media(max-width:600px){
 .ix-share-card{padding:22px 20px 20px}
 .ix-share-logo{width:76px;top:18px;inset-inline-end:18px}
 .ix .ix-share-kicker{padding-inline-end:88px}
 .ix-share--pass .ix-share-facts::before{inset-inline-start:-32px}
 .ix-share--pass .ix-share-facts::after{inset-inline-end:-32px}
 .ix-gauge{width:76px;height:76px}
}
@media(prefers-reduced-motion:reduce){.ix-running-bar i{animation:none}}
.ix-verdict .ix-share-card{box-shadow:0 0 0 1px rgba(255,255,240,.22),0 18px 40px rgba(0,0,0,.28)}
