.home-trusted{align-items:center}.client-names{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 56px}.client-names span{font-family:var(--serif);font-size:32px;line-height:1.1;letter-spacing:-.02em;color:var(--on-dark)}.programmes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}.programmes>div{display:flex;flex-direction:column;gap:6px}.prog-role{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}.prog-name{font-size:16px;font-weight:500;color:var(--on-dark)}@media (max-width: 900px){.programmes{grid-template-columns:repeat(2,minmax(0,1fr))}.client-names span{font-size:26px}}.standards{margin-top:36px;border-top:1px solid var(--ink)}.std{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:20px 0}.std+.std{border-top:1px solid var(--rule)}.std-label{padding-top:5px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.std h3{margin:0 0 6px;font-size:21px;line-height:1.25}.two-col .body-col .std p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}@media (max-width: 600px){.std{grid-template-columns:minmax(0,1fr);gap:6px}.std-label{padding-top:0}}.how{margin-top:80px;padding-top:64px;border-top:1px solid var(--rule)}.how .section-head{margin-bottom:40px}.how .section-head :is(h2,h3){font-size:32px;line-height:1.16;letter-spacing:-.022em}.steps-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.steps-line li{display:flex;flex-direction:column;gap:14px}.step-top{display:flex;align-items:center;gap:16px}.step-dot{flex-shrink:0;width:48px;height:48px;box-sizing:border-box;border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;color:var(--accent)}.step-dot.filled{background:var(--accent);color:var(--bg)}.step-rule{flex-grow:1;height:1px;background:var(--rule-strong)}.steps-line h3{font-size:23px;line-height:1.2}.steps-line p{font-size:15px;line-height:1.6;color:var(--muted)}.how .cabinet-demo{margin-top:88px}@media (max-width: 900px){.how{margin-top:48px;padding-top:40px}.how .cabinet-demo{margin-top:56px}.how .section-head :is(h2,h3){font-size:26px}.steps-line{grid-template-columns:minmax(0,1fr);gap:28px}.step-rule{display:none}}.ind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ind-card{min-height:250px;box-sizing:border-box;background:var(--surface);border:1px solid var(--rule);padding:24px;display:flex;flex-direction:column;gap:12px;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.ind-card:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.ind-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ind-card .sector{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right}.ind-card.soft .sector{text-align:left}.ind-card h3{font-size:22px;line-height:1.2;letter-spacing:-.02em}.ind-card p{flex-grow:1;font-size:14px;line-height:1.55;color:var(--muted)}.ind-cue{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--rule);font-size:14px;font-weight:500;color:var(--accent)}.ind-card.soft{background:transparent;border:1px dashed var(--rule-strong)}.ind-card.soft .ind-cue{border-top:1px dashed var(--rule-strong);color:var(--muted)}.ind-card.soft:hover{border-color:var(--accent)}.ind-fallback{margin-top:24px;font-size:15px;color:var(--muted)}@media (max-width: 1100px){.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.ind-grid{grid-template-columns:minmax(0,1fr)}.ind-card{min-height:0}}.matters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.matter-num{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--muted)}.matter h3{font-size:23px;line-height:1.22;letter-spacing:-.02em}.matter p{flex-grow:1;font-size:15px;line-height:1.6;color:var(--muted)}.matter-stat{padding-top:16px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.04em;color:var(--accent)}@media (max-width: 900px){.matters-grid{grid-template-columns:minmax(0,1fr)}}.reading-grid{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:start}.reading-grid.single{grid-template-columns:minmax(0,760px)}.reading-col{display:flex;flex-direction:column}.reading-col .section-head{margin-bottom:28px}.reading-col .section-head h2{font-size:34px}.read-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.read-list li{border-top:1px solid var(--rule)}.read-list a{display:flex;justify-content:space-between;gap:24px;padding:20px 0;color:var(--ink)}.read-list a:hover .rl-title{color:var(--accent)}.rl-text{display:flex;flex-direction:column;gap:6px}.rl-meta{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}.rl-cat{color:var(--accent)}.rl-title{font-family:var(--serif);font-size:20px;line-height:1.3;letter-spacing:-.01em;text-wrap:wrap;transition:color .15s ease}.read-list.news .rl-title{font-size:18px;line-height:1.32}.rl-desc{font-size:14.5px;line-height:1.55;color:var(--muted)}.rl-cue{color:var(--accent)}.rl-more{margin-top:22px;align-self:flex-start}@media (max-width: 900px){.reading-grid{grid-template-columns:minmax(0,1fr);gap:56px}.reading-col .section-head h2{font-size:28px}}.tool-grid{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center}.tool-copy{display:flex;flex-direction:column;gap:22px}.tool-copy .section-head{margin-bottom:0}.tool-copy p{font-size:16.5px;line-height:1.62;color:var(--muted)}.tool-copy .link-u{align-self:flex-start}.tool-row{display:flex;gap:10px}.tool-input{flex-grow:1;min-width:0;font-family:var(--mono);font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);border-radius:2px;padding:14px 16px;outline:none}.tool-input:focus{border-color:var(--accent)}.tool-note{font-size:13px;line-height:1.5;color:var(--muted)}@media (max-width: 900px){.tool-grid{grid-template-columns:minmax(0,1fr);gap:32px}.tool-row{flex-direction:column}}.contact-alt{margin-top:12px;padding-top:22px;border-top:1px solid var(--rule-green);display:flex;flex-direction:column;gap:8px;font-size:16px;color:var(--on-dark)}.contact-alt a{color:var(--on-dark);border-bottom:1px solid var(--on-dark-accent)}.contact-alt a:hover{color:#fff}.contact-small{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--on-dark-accent)}.ss-wrap{container:ss / inline-size}.ss{--ss-out: 168px;--ss-gap: 24px;--ss-pad: 24px;--ss-skel: #ebe8e0;--ss-snip: #e6e2d7;--ss-spent: #cfcabd;--ss-ease: cubic-bezier(.7, 0, .2, 1);position:relative;margin:0 10px 12px 0;font-family:var(--mono);color:var(--ink)}.ss svg.ss-hatch{position:absolute;inset:0;width:100%;height:100%;transform:translate(10px,12px);overflow:visible}.ss-card{position:relative;padding:20px var(--ss-pad) 0;background:var(--surface);border:1px solid var(--ink);border-radius:10px}.ss-bar{display:flex;align-items:center;gap:12px}.ss-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:46px;padding:0 16px 0 15px;background:var(--bg);border:1px solid var(--ink);border-radius:23px;cursor:text;transition:border-color .2s ease,box-shadow .25s ease}.ss-search:focus-within,.ss-search.is-sent{border-color:var(--accent);box-shadow:0 0 0 4px #0b5e4d24}.ss svg.ss-mag{flex:none;width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round}.ss-qbox{position:relative;flex:1;min-width:0;height:22px}.ss-q,.ss-ghost{position:absolute;inset:0;width:100%;margin:0;padding:0;font:500 15px/22px var(--mono);letter-spacing:0;white-space:pre}.ss-q{border:0;outline:none;background:transparent;color:transparent;caret-color:var(--accent)}.ss-q:focus{color:var(--ink)}.ss-q:focus+.ss-ghost{visibility:hidden}.ss-ghost{overflow:hidden;pointer-events:none;color:var(--ink)}.ss-caret{display:inline-block;width:1.5px;height:17px;margin-left:2px;vertical-align:-3px;background:var(--accent);animation:ss-blink 1.1s steps(1) infinite}@keyframes ss-blink{50%{opacity:0}}.ss-hint{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .4s ease}.ss-hint kbd{display:inline-grid;place-items:center;width:20px;height:18px;font:500 11px/1 var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:4px}.ss.is-idle:not(.is-custom) .ss-hint{opacity:1}.ss .ss-search:focus-within .ss-hint{opacity:0}.ss-toggle{position:relative;flex:none;display:grid;grid-template-columns:1fr 1fr;height:34px;padding:3px;border:1px solid var(--ink);border-radius:17px;background:var(--surface)}.ss-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:14px;background:var(--ink);transition:transform .38s var(--ss-ease),background-color .38s ease}.ss[data-view=after] .ss-thumb{transform:translate(100%);background:var(--accent)}.ss-toggle button{position:relative;padding:0 14px;border:0;border-radius:14px;background:none;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color .3s ease}.ss-toggle button[aria-pressed=true]{color:#fff}.ss-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ss-cols,.ss-row,.ss-foot{display:grid;grid-template-columns:minmax(0,1fr) var(--ss-out);column-gap:var(--ss-gap)}.ss-cols{margin-top:22px;padding-bottom:9px;border-bottom:1px solid var(--ink);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ss-rows{list-style:none;margin:0;padding:0}.ss-row{position:relative;padding:15px 0 16px;border-top:1px solid var(--rule)}.ss-row:first-child{border-top:0}.ss-row:before{content:"";position:absolute;inset:-1px calc(var(--ss-pad) * -1) 0;background:linear-gradient(90deg,#0b5e4d13,#0b5e4d04 70%);box-shadow:inset 2px 0 0 var(--accent);opacity:0;transition:opacity .3s ease;pointer-events:none}.ss-row.is-active:before{opacity:1}.ss-res{min-width:0}.ss-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:11.5px;line-height:16px;white-space:nowrap}.ss-dot{flex:none;width:9px;height:9px;border:1.5px solid var(--ink);border-radius:50%;transition:background-color .3s ease,border-color .3s ease}.ss-type{flex:none;font-weight:500;transition:color .38s ease,background-color .38s ease}.ss-sep{flex:none;color:var(--rule-strong)}.ss-url{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);background:linear-gradient(currentColor,currentColor) no-repeat 100% 55% / 0 1px;transition:color .38s ease,background-color .38s ease,background-size .28s ease}.ss-title{margin-top:6px;font-family:var(--serif);font-size:17px;line-height:24px;letter-spacing:-.01em}.ss-tw{position:relative;display:inline-block;max-width:100%;vertical-align:top}.ss-t{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:color .38s ease,background-color .38s ease}.ss-b{font-weight:600}.ss-tw:after{content:"";position:absolute;inset:4px -3px 2px;background:var(--ink);transform:scaleX(0);transform-origin:100% 50%;transition:transform .28s ease}.ss-snip{position:relative;width:var(--w);height:7px;margin-top:7px;overflow:hidden;background:var(--ss-snip);transition:background-color .38s ease}.ss-snip i{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:100% 50%;transition:transform .28s ease}.ss-out{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ss-pill{display:inline-grid;height:22px;padding:0 10px;border:1.2px solid var(--accent);border-radius:11px;background:var(--surface);color:var(--accent);font-size:10px;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.ss-pill>span{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:opacity .25s ease,visibility .25s}.ss-pill>span:not(:only-child){opacity:0;visibility:hidden}.p-live i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:ss-pulse 1.4s ease-in-out infinite}@keyframes ss-pulse{50%{opacity:.25}}.ss-basis{font-size:12px;font-weight:500;line-height:16px}.ss-chan{font-size:10.5px;line-height:14px;color:var(--muted)}.ss-basis,.ss-chan{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .3s ease,transform .3s ease,visibility .3s,color .38s ease,background-color .38s ease}.ss-row[data-s=kept] .ss-dot{background:var(--accent);border-color:var(--accent)}.ss-row[data-s=kept] .ss-pill{background:var(--accent);color:#fff}.ss-row[data-s=kept] .ss-basis{font-weight:400;color:var(--muted)}.ss-row[data-s=live] .ss-pill{background:var(--ink);border-color:var(--ink);color:#fff}.ss-row[data-s=live] .p-live,.ss-row[data-s=filed] .p-filed,.ss-row[data-s=done] .p-done{opacity:1;visibility:visible}.ss-row[data-s=live] :is(.ss-basis,.ss-chan){opacity:0;visibility:hidden;transform:translateY(3px)}.ss-row[data-s=filed] .ss-dot{background:var(--ink)}.ss-row[data-s=filed] .ss-pill{border-style:dashed;border-color:var(--ink);color:var(--ink)}.ss-row[data-s=done] .ss-dot{background:var(--ss-spent);border-color:var(--ss-spent)}.ss-row[data-s=done] .ss-url{background-position:0 55%;background-size:100% 1px;transition:color .38s ease,background-color .38s ease,background-size .45s var(--ss-ease) .15s}.ss-row[data-s=done] .ss-tw:after,.ss-row[data-s=done] .ss-snip i{transform:scaleX(1);transform-origin:0 50%;transition:transform .52s var(--ss-ease)}.ss-row[data-s=done] .ss-snip i{transition-delay:.11s}.ss-foot{align-items:center;padding:15px 0 18px;border-top:1px solid var(--ink)}.ss-auth{display:flex;align-items:center;gap:14px;min-width:0}.ss-seal{position:relative;flex:none;width:40px;height:40px}.ss .ss-seal svg{display:block;width:100%;height:100%;overflow:visible}.ss-seal path{fill:var(--accent)}.ss-seal circle{fill:var(--surface)}.ss-seal text{font-family:var(--serif);font-size:64px;fill:var(--accent)}.ss-seal:after{content:"";position:absolute;inset:-3px;border:1.5px solid var(--accent);border-radius:50%;opacity:0}.ss.is-sealed .ss-seal svg{animation:ss-stamp .7s cubic-bezier(.2,.9,.25,1)}.ss.is-sealed .ss-seal:after{animation:ss-ring .9s ease-out 80ms}@keyframes ss-stamp{0%{transform:scale(1)}35%{transform:scale(1.22)}65%{transform:scale(.94)}to{transform:scale(1)}}@keyframes ss-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.ss-auth-t{display:flex;flex-direction:column;gap:4px;min-width:0}.ss-auth-l{font-size:10px;font-weight:500;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ss-auth-v{font-size:12px;font-weight:500;line-height:17px}.ss-auth-v>span{white-space:nowrap}.ss-total{display:flex;align-items:center;min-width:0;min-height:34px}.ss-tally{display:inline-flex;align-items:baseline;gap:9px}.ss-count{font-family:var(--serif);font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.ss-count b{font-weight:400;color:var(--accent)}.ss-count-l{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ss.has-cta .ss-tally{display:none}.ss-cta{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:34px;padding:0 12px;background:var(--accent);color:var(--bg);font-family:var(--sans);font-size:13px;font-weight:500;border-radius:2px;transition:background .18s ease;animation:ss-in .42s var(--ss-ease)}.ss-cta[hidden]{display:none}.ss-cta:after{content:"→";flex:none}.ss-cta:hover{background:var(--accent-deep);color:var(--bg)}.ss-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ss-cta-t{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes ss-in{0%{opacity:0;transform:translateY(4px)}}.ss[data-phase=intro] :is(.ss-type,.ss-url,.ss-t,.ss-pill,.ss-basis,.ss-chan){color:transparent;background-color:var(--ss-skel);border-color:transparent;border-radius:3px}.ss[data-phase=intro] .ss-dot{background:var(--ss-skel);border-color:var(--ss-skel)}.ss[data-phase=intro] .ss-sep,.ss[data-phase=intro] .p-live i{opacity:0}.ss[data-phase=intro] .ss-snip{background:var(--ss-skel)}.ss.is-resolving .ss-row :is(.ss-type,.ss-url,.ss-t,.ss-pill,.ss-basis,.ss-chan,.ss-dot,.ss-snip){transition-delay:calc(var(--i) * 90ms)}@media (hover: hover){.ss-row:not(.is-active):hover:before{opacity:.55}}@container ss (max-width: 520px){.ss{--ss-out: 132px;--ss-gap: 16px;--ss-pad: 20px}.ss-card{padding-top:18px}.ss-title{font-size:16px}.ss-hint{display:none}.ss-pill{padding:0 8px;letter-spacing:.08em}.ss-basis{font-size:11.5px}.ss-auth{gap:12px}.ss-seal{width:34px;height:34px}.ss-auth-l{font-size:9px;letter-spacing:.1em}.ss-auth-v{font-size:11px;line-height:15px}.ss-count{font-size:24px}}@container ss (max-width: 430px){.ss{--ss-out: 118px;--ss-gap: 14px;--ss-pad: 16px;margin:0 8px 10px 0}.ss svg.ss-hatch{transform:translate(8px,10px)}.ss-card{padding-top:16px}.ss-bar{gap:8px}.ss-search{height:42px;padding:0 12px;gap:8px}.ss-toggle{height:32px}.ss-toggle button{padding:0 9px;font-size:9.5px;letter-spacing:.08em}.ss-cols{margin-top:18px;font-size:9px;letter-spacing:.1em}.ss-row{padding:12px 0 13px}.ss-meta{font-size:10.5px;gap:6px}.ss-sep,.ss-meta .ss-url,.ss-chan{display:none}.ss-title{margin-top:4px;font-size:15px;line-height:22px}.ss-snip{height:6px;margin-top:6px}.ss-pill{height:20px;padding:0 7px;font-size:9px;letter-spacing:.04em}.ss-basis{font-size:11px}.ss-foot{position:relative;grid-template-columns:minmax(0,1fr) auto;padding:13px 0 15px}.ss-auth{gap:10px}.ss-seal{width:32px;height:32px}.ss-count{font-size:22px}.ss-tally{flex-direction:column;align-items:flex-end;gap:3px}.ss.has-cta .ss-tally{display:inline-flex}.ss.has-cta :is(.ss-auth,.ss-tally){visibility:hidden}.ss-cta{position:absolute;left:0;right:0;top:calc(50% - 20px);height:40px;justify-content:center;padding:0 12px}}@media (pointer: coarse){.ss-q,.ss-ghost{font-size:16px}}html:not(.js) .ss-caret,html:not(.js) .ss-toggle{visibility:hidden}.ss.is-instant *,.ss.is-instant *:before,.ss.is-instant *:after{transition:none!important}@media (prefers-reduced-motion: reduce){.ss *,.ss *:before,.ss *:after{transition:none!important;animation:none!important}}
