@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('assets/fonts/SourceSerif4-latin-variable.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--paper:oklch(0.97 0.004 80);--ink:oklch(0.14 0.006 65);--charcoal:oklch(0.22 0.008 250);--steel:oklch(0.45 0.06 240);--surface:oklch(0.93 0.005 80);--muted:oklch(0.45 0.005 68);--line:oklch(0.84 0.005 75);--on-dark:oklch(0.83 0.012 240);--dark-line:oklch(0.43 0.018 240);--display:'Source Serif 4',Georgia,serif;--body:Manrope,'Segoe UI',sans-serif;--ease:cubic-bezier(0.16,1,0.3,1);--gutter:64px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;scrollbar-color:var(--steel) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--body);-webkit-font-smoothing:antialiased}::selection{background:var(--steel);color:var(--paper)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--steel);outline-offset:5px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,input,select,textarea{border-radius:0}input,textarea{caret-color:var(--steel)}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(40px,4.45vw,64px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font:600 20px/1.35 var(--body);letter-spacing:-.015em;text-wrap:balance}p{max-width:70ch}p+p{margin-top:16px}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}.icon{width:20px;height:20px}ul{padding:0;list-style:none}ol{padding:0;margin:0;list-style:none}[hidden]{display:none!important}.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:96px}.small-note{font-size:13px;line-height:1.7;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-block:8px;transition:gap 240ms var(--ease)}.text-link:hover{gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:13px;font-weight:700;text-decoration:none;transition:background 240ms var(--ease),color 240ms var(--ease)}.button:hover{background:var(--steel);border-color:var(--steel);text-decoration:none}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--surface)}.skip-link{position:absolute;top:12px;left:20px;transform:translateY(-160%);padding:12px 20px;z-index:10;background:var(--paper);color:var(--ink)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.header-layout{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;flex-shrink:0}.brand img{width:216px;height:auto}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.site-header nav a{text-decoration:none;display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.site-header .nav-contact{border-bottom:1px solid var(--ink)}.site-header .group-link{font-size:12px;margin-left:16px;color:var(--muted)}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);padding:8px 12px;min-height:44px;font-weight:600}.hero{background:var(--charcoal);color:var(--paper)}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding-top:80px;padding-bottom:64px}.hero h1{font-size:clamp(42px,4.05vw,60px);line-height:1.08;max-width:15ch}.hero-lead{max-width:52ch;color:var(--on-dark);font-size:16px;margin-top:32px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.hero .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero .button:hover{background:var(--on-dark);border-color:var(--on-dark)}.hero .text-link{color:var(--paper)}.hero-attribution{margin-top:40px;color:var(--on-dark);font-size:12px}.hero-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--dark-line);padding-block:24px;font-size:12px;color:var(--on-dark)}.hero-bottom span:first-child{font-weight:700;color:var(--paper)}.scope-explorer{background:var(--steel);padding:32px}.scope-explorer h2{font:500 24px/1.3 var(--display);letter-spacing:-.012em;margin-bottom:24px}.application-buttons{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:24px}.application-buttons button{border:1px solid color-mix(in oklch,var(--paper) 40%,var(--steel));color:var(--paper);background:transparent;padding:8px 12px;min-height:44px;font-size:11px;font-weight:600}.application-buttons button:hover{background:color-mix(in oklch,var(--paper) 15%,var(--steel))}.application-buttons button[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--charcoal)}.scope-explorer :focus-visible{outline-color:var(--paper)}.application-panel h3{font-size:15px;font-weight:700;letter-spacing:0}.application-panel>p{color:var(--paper);font-size:13px;max-width:50ch;margin-top:8px}.application-panel dl{margin-top:24px}.application-panel dl>div{display:grid;grid-template-columns:112px 1fr;gap:16px;border-top:1px solid color-mix(in oklch,var(--paper) 35%,var(--steel));padding-block:12px}.application-panel dt{font-size:12px;font-weight:700}.application-panel dd{font-size:12px;color:var(--paper)}.application-panel .application-note{font-size:11px;margin-top:16px;max-width:58ch}.scope-explorer.js-ready .application-panel[hidden]{display:none}.application-panel+.application-panel{margin-top:32px}.scope-explorer.js-ready .application-panel+.application-panel{margin-top:0}.application-panel.is-changing{animation:scope-change 300ms var(--ease)}@keyframes scope-change{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px}.intro-layout>div>.text-link{margin-top:24px}.large-copy{font-size:20px;line-height:1.6;letter-spacing:-.012em}.large-copy+p{margin-top:24px;color:var(--muted)}.capability-overview{background:var(--surface)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}.capability-register{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.capability-register>a{display:grid;grid-template-columns:1fr 20px;gap:8px 16px;padding-block:24px;border-top:1px solid var(--line);text-decoration:none}.capability-register h3{font-size:24px;line-height:1.33;font-family:var(--display);font-weight:600}.capability-register p{grid-column:1;font-size:13px;color:var(--muted)}.capability-register .icon{grid-column:2;grid-row:1;margin-top:8px;transition:transform 240ms var(--ease)}.capability-register>a:hover .icon{transform:translate(3px,-3px)}.delivery-overview{display:grid;grid-template-columns:1fr 1fr;gap:96px}.delivery-overview>div>p{margin-top:24px;color:var(--muted)}.delivery-overview .text-link{margin-top:24px}.delivery-sequence li{display:flex;gap:24px;border-top:1px solid var(--line);padding-block:24px}.delivery-sequence span,.step-number{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--muted)}.delivery-sequence h3{font-size:18px}.delivery-sequence p{font-size:13px;color:var(--muted);margin-top:8px}.assurance-band{background:var(--charcoal);color:var(--paper);padding-block:64px}.assurance-band h2{font-size:36px;max-width:27ch}.assurance-band p{color:var(--on-dark);margin-top:24px}.credential-inline{display:flex;flex-wrap:wrap;gap:16px 32px;padding-block:32px;font-weight:600;font-size:14px}.assurance-band .text-link{color:var(--paper)}.closing{background:var(--surface)}.close-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-block:64px}.closing p{color:var(--muted);margin-bottom:24px}.site-footer{padding-top:64px}.footer-main{display:grid;grid-template-columns:1.7fr 1fr .7fr;gap:64px;padding-bottom:48px}.footer-name{font:600 28px/1.3 var(--display);text-decoration:none}.footer-main p{font-size:13px;color:var(--muted);margin-top:16px}.footer-main .legal{font-size:12px;max-width:50ch}.footer-main .footer-label{margin-top:0;margin-bottom:16px;color:var(--ink);font-size:13px;font-weight:700}.footer-main>div>a:not(.footer-name){display:block;font-size:13px;line-height:2.2;text-decoration:none}.footer-main>div>a:hover{text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:24px;color:var(--muted);font-size:11px}.footer-bottom a{white-space:nowrap}.page-intro{padding-top:80px;padding-bottom:64px}.page-intro h1{max-width:22ch}.page-intro .lead{font-size:18px;line-height:1.6;max-width:68ch;margin-top:32px;color:var(--muted)}.capability-jump{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:48px;font-size:12px}.capability-jump a{min-height:44px;display:inline-flex;align-items:center}.capability-detail{padding-bottom:64px}.discipline{display:grid;grid-template-columns:1fr 1fr;gap:96px;border-top:1px solid var(--line);padding-block:48px;scroll-margin-top:32px}.discipline h2{font-size:36px}.discipline-intro p{margin-top:24px;color:var(--muted);max-width:54ch}.scope-list{margin:0}.scope-list li{padding-block:12px;border-bottom:1px solid var(--line);font-size:14px}.scope-list li:first-child{padding-top:0}.interface-note{margin-top:24px}.interface-note h3{font-size:13px;letter-spacing:0}.interface-note p{font-size:13px;color:var(--muted);margin-top:8px}.discipline .text-link{margin-top:24px}.boundary{background:var(--surface);padding-block:64px}.boundary p{color:var(--muted)}.delivery-intro{padding-top:16px}.delivery-intro>h2{max-width:25ch}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}.deliverable-grid>div{border-top:1px solid var(--line);padding-top:24px}.deliverable-grid h3{font-size:18px}.deliverable-grid p{font-size:14px;margin-top:16px;color:var(--muted)}.delivery-ledger{background:var(--charcoal);color:var(--paper)}.delivery-ledger h2{margin-bottom:48px}.delivery-ledger ol li{display:grid;grid-template-columns:48px 1.3fr 1fr;gap:32px;padding-block:32px;border-top:1px solid var(--dark-line)}.delivery-ledger .step-number{color:var(--on-dark)}.delivery-ledger h3{font-size:24px;font-family:var(--display)}.delivery-ledger li p{color:var(--on-dark);font-size:14px;max-width:62ch;margin-top:16px}.delivery-ledger .step-output{margin-top:0;font-size:12px;line-height:1.9;max-width:36ch}.delivery-ledger .small-note{margin-top:32px;color:var(--on-dark)}.legal-record{padding-top:16px}.credential-records{background:var(--surface)}.record-holder{font-size:13px;color:var(--muted);margin-top:24px}.credential-register{margin-top:48px}.credential-register article{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border-top:1px solid var(--line);padding-block:32px}.credential-register h3{font-size:24px;font-family:var(--display)}.credential-register article p{font-size:13px;color:var(--muted);margin-top:8px}.credential-register dl{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:24px}.credential-register dt{font-size:11px;color:var(--muted);margin-bottom:8px}.credential-register dd{font-size:12px;font-weight:600;overflow-wrap:anywhere}.credential-register time{font-variant-numeric:tabular-nums}.credential-records .small-note{max-width:90ch;margin-top:24px}.credential-records .text-link{margin-top:24px}.experience-record{margin-top:32px}.experience-record h3{font-size:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.experience-record p{font-size:14px;margin-top:8px;color:var(--muted)}.experience-record+.small-note{margin-top:24px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px;padding-bottom:96px}.contact-details h2,.enquiry-composer h2{font-size:32px}.contact-email{font:600 24px/1.4 var(--display);margin-top:24px;display:block;overflow-wrap:anywhere}.contact-details>.text-link{margin-top:16px}.contact-details address{font-style:normal;font-size:14px;color:var(--muted);margin-top:32px}.contact-details address strong{display:block;color:var(--ink);font-size:13px;margin-bottom:8px}.contact-details>p{font-size:13px;color:var(--muted);margin-top:16px}.contact-details h3{font-size:16px;margin-top:40px;margin-bottom:16px}.contact-details .scope-list li{font-size:13px}.enquiry-composer{background:var(--surface);padding:32px}.enquiry-composer>p{font-size:13px;color:var(--muted);margin-top:16px}.enquiry-composer form{margin-top:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:24px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.field label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--muted);padding:12px 0;min-height:48px;color:var(--ink);font-size:14px;max-width:100%}select{padding-right:24px}select option{background:var(--paper)}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--ink)}input:focus,select:focus,textarea:focus{outline:0;border-bottom:2px solid var(--steel);padding-bottom:11px}input:user-invalid,textarea:user-invalid{border-color:var(--ink);border-bottom-width:2px}.field-help,.privacy-note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:8px}.privacy-note{margin-top:16px}.enquiry-preview{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.enquiry-preview h3{font-size:18px}.enquiry-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 13px/1.8 var(--body);margin:24px 0;padding:24px;background:var(--paper);border:1px solid var(--line)}.preview-actions{display:flex;flex-wrap:wrap;gap:12px}.preview-actions .button{gap:12px;padding-inline:16px}#copy-status{font-size:12px;font-weight:600;min-height:24px;margin-top:12px}.no-script-note{margin-top:24px;font-size:13px}
@media(min-width:1600px){.hero h1{font-size:64px}.hero-layout{gap:96px}}
@media(max-width:1199px){:root{--gutter:32px}.site-header nav{gap:20px}.site-header .group-link{margin-left:0}.hero-layout{gap:32px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(40px,4.2vw,52px)}.scope-explorer{padding:24px}.intro-layout,.delivery-overview,.close-layout,.discipline,.contact-layout{gap:48px}.footer-main{gap:32px}.credential-register article{gap:32px;grid-template-columns:.85fr 1.2fr}.credential-register dl{gap:16px}.application-panel dl>div{grid-template-columns:92px 1fr;gap:12px}}
@media(max-width:899px){.header-layout{min-height:104px}.brand img{width:190px}.site-header nav{gap:16px;font-size:12px}.site-header .group-link{display:none}.hero-layout{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:48px}.hero h1{font-size:clamp(40px,6vw,56px);max-width:21ch}.hero-copy{max-width:70ch}.hero-lead{max-width:65ch}.hero-attribution{margin-top:24px}.scope-explorer{max-width:none;padding:32px}.application-panel dl>div{grid-template-columns:150px 1fr}.hero-bottom{font-size:11px}.section{padding-block:64px}.intro-layout{gap:40px}.large-copy{font-size:18px}.delivery-overview{gap:40px}.delivery-sequence li{gap:16px}.close-layout{gap:40px}.credential-register article{grid-template-columns:1fr;gap:24px}.credential-register dl{grid-template-columns:1.6fr 1fr 1fr;max-width:650px}.contact-layout{grid-template-columns:1fr;gap:48px}.contact-details .scope-list{max-width:60ch}.contact-layout .contact-details{display:block}.enquiry-composer{max-width:800px}.footer-main{grid-template-columns:1.4fr 1fr}.footer-main>div:last-child{grid-column:1/-1;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-main>div:last-child .footer-label{margin:0}.footer-main>div:last-child>a{display:inline-block}.deliverable-grid{gap:24px}.delivery-ledger ol li{grid-template-columns:32px 1fr;gap:24px}.delivery-ledger .step-output{grid-column:2;max-width:none}.page-intro h1{font-size:clamp(40px,5.7vw,56px)}}
@media(max-width:639px){:root{--gutter:20px}.header-layout{flex-wrap:wrap;min-height:96px;gap:0 16px}.brand img{width:180px}.site-header nav{width:100%;flex-wrap:wrap;gap:0;justify-content:space-between;padding-bottom:16px;font-size:12px}.site-header nav a{padding-inline:8px}.site-header nav a:first-child{padding-left:0}.site-header nav .group-link{display:flex;width:100%;padding:8px 0;margin-top:8px;border-top:1px solid var(--line)}.menu-toggle{margin-left:auto}.js-nav #site-nav{display:none}.js-nav #site-nav.is-open{display:flex}.hero-layout{padding-top:40px;padding-bottom:32px;gap:32px}.hero h1{font-size:40px;max-width:15ch}.hero-lead{font-size:15px;margin-top:24px}.hero-actions{gap:16px;margin-top:24px}.hero-actions .button{padding-inline:16px;gap:16px}.hero-actions .text-link{font-size:12px}.hero-bottom{display:block;padding-block:20px}.hero-bottom span{display:block;max-width:42ch}.hero-bottom span+span{margin-top:8px}.scope-explorer{padding:24px}.scope-explorer h2{font-size:24px}.application-buttons{gap:8px;margin-bottom:24px}.application-buttons button{font-size:11px;padding:8px;flex:1 1 auto}.application-panel dl>div{grid-template-columns:86px 1fr;gap:12px}.application-panel h3{font-size:15px}.application-panel .application-note{font-size:11px}.application-panel dl{margin-top:20px}.section{padding-block:48px}h2{font-size:32px}.intro-layout,.delivery-overview,.close-layout,.discipline{grid-template-columns:1fr;gap:24px}.large-copy{font-size:18px}.intro-layout .text-link{margin-top:16px}.section-heading{display:block;margin-bottom:32px}.section-heading>.text-link{margin-top:16px}.capability-register{grid-template-columns:1fr;gap:0}.capability-register h3{font-size:26px}.capability-register>a{padding-block:24px}.delivery-overview>div>p{margin-top:16px}.delivery-sequence{margin-top:8px}.delivery-sequence li{padding-block:20px}.assurance-band{padding-block:48px}.assurance-band h2{font-size:32px}.credential-inline{font-size:12px;gap:12px 24px;padding-block:24px}.close-layout{padding-block:48px}.closing p{margin-bottom:20px}.site-footer{padding-top:48px}.footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.footer-main>div:last-child{gap:16px}.footer-bottom{display:block;font-size:12px}.footer-bottom a{display:inline-block;margin-top:16px}.page-intro{padding-top:40px;padding-bottom:40px}.page-intro h1{font-size:40px}.page-intro .lead{font-size:16px;margin-top:24px}.capability-jump{gap:0 20px;padding-bottom:32px}.discipline{padding-block:32px}.discipline h2{font-size:32px}.discipline-intro p{margin-top:16px}.scope-list li{font-size:13px}.boundary{padding-block:48px}.boundary p{font-size:14px}.deliverable-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.deliverable-grid>div{padding-top:20px}.delivery-intro{padding-top:8px}.delivery-ledger h2{margin-bottom:32px}.delivery-ledger ol li{gap:16px;padding-block:24px}.delivery-ledger h3{font-size:26px}.delivery-ledger li p{font-size:13px;margin-top:12px}.delivery-ledger .step-output{margin-top:0;font-size:12px}.legal-record{padding-top:8px}.credential-register{margin-top:32px}.credential-register article{padding-block:24px}.credential-register dl{grid-template-columns:1.3fr 1fr;gap:20px 16px}.credential-register dl>div:first-child{grid-column:1/-1}.credential-register h3{font-size:26px}.credential-register dd{font-size:12px}.contact-layout{gap:32px;padding-bottom:48px}.contact-details h3{margin-top:32px}.enquiry-composer{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-composer h2{font-size:32px}.field-help,.privacy-note{font-size:12px}.enquiry-preview pre{padding:16px}.preview-actions{display:grid}.preview-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{:root{--paper:oklch(0.99 0.002 80);--ink:oklch(0.14 0.006 65);--gutter:0px}body{font-size:11pt;background:var(--paper);color:var(--ink)}.site-header nav,.menu-toggle,.hero-actions,.application-buttons,.closing,.enquiry-composer form,.preview-actions{display:none!important}.site-header{border-bottom:1px solid var(--ink)}.hero,.assurance-band,.delivery-ledger,.scope-explorer,.closing,.capability-overview,.boundary,.credential-records,.enquiry-composer{background:var(--paper);color:var(--ink)}.hero p,.hero .text-link,.assurance-band p,.delivery-ledger li p,.delivery-ledger .small-note,.application-panel>p,.application-panel dd{color:var(--ink)}.hero-layout,.intro-layout,.delivery-overview,.discipline,.close-layout,.contact-layout{display:block}.hero-copy,.scope-explorer{margin-bottom:24px}.hero h1{font-size:36pt}.section,.page-intro{padding-block:24px}.hero-bottom{color:var(--ink)}.hero-bottom span:first-child{color:var(--ink)}.application-panel[hidden]{display:block!important}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.discipline,.credential-register article,.delivery-ledger li{break-inside:avoid}.text-link{font-size:10pt}.enquiry-preview pre{border-color:var(--ink)}a{text-decoration:none}@page{size:A4;margin:18mm}}

.site-header nav .nav-contact[aria-current]{text-decoration:none;border-bottom-width:2px}
