
:root{--navy:#102c48;--gold:#a77527;--ink:#273e53;--muted:#58697a;--cream:#f7f5ef;--line:#dbe1e6;--bg:#fff;--gold2:#d9aa4c}*{box-sizing:border-box}body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:white}html{scroll-behavior:smooth;scroll-padding-top:100px}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;color:var(--navy)}.wrap{max-width:1140px;width:calc(100% - 48px);margin:auto}.header{position:sticky;top:0;background:#fffffffa;border-bottom:1px solid var(--line);z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px}.logo{display:block;width:220px;height:73px;position:relative;overflow:hidden;flex-shrink:0}.logo img{position:absolute;width:365px;max-width:none;left:-67px;top:-77px}.menu{display:flex;gap:19px;align-items:center;font-size:13px;font-weight:bold}.menu a{text-decoration:none}.menu a:hover{color:var(--gold)}.menu button{border:0;background:none;padding:0;color:inherit;font-weight:700;font-size:13px;cursor:pointer}.disabled{color:#8b929a;cursor:default}.dropdown{position:relative}.dropdown summary{cursor:pointer;list-style:none}.dropdown summary:after{content:' ▾'}.dropdown summary::-webkit-details-marker{display:none}.dropdown-list{position:absolute;top:30px;left:0;min-width:180px;padding:10px;background:white;border:1px solid var(--line);box-shadow:0 8px 20px #102c4815;border-radius:6px}.dropdown-list a{display:block;padding:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 17px;border:1px solid var(--navy);border-radius:5px;background:var(--navy);color:white;text-decoration:none;font-size:13px;font-weight:bold;cursor:pointer;line-height:1.3}.btn.gold{background:var(--gold);border-color:var(--gold)}.btn.outline{background:white;color:var(--navy)}.btn:hover{filter:brightness(1.1)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}.toggle{display:none}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);font-weight:bold;margin-bottom:11px}.hero{padding:40px 0 35px;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center}.hero h1{font-size:clamp(35px,4vw,49px);letter-spacing:-1px}.hero h1 span{color:var(--gold)}.hero p{font-size:16px;color:var(--muted);margin:16px 0 22px;max-width:55ch}.actions{display:flex;gap:10px;flex-wrap:wrap}.hero-visual svg{width:100%;max-height:285px}.caption{font-size:12px;color:var(--muted);text-align:center}.offers{padding:34px 0}.intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:23px}.intro h2{font-size:29px}.intro p{max-width:54ch;color:var(--muted);font-size:15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product{border:1px solid var(--line);border-radius:8px;padding:23px 25px;background:#fff;display:flex;flex-direction:column;position:relative;min-height:275px}.product.feature{border-top:3px solid var(--gold);background:#fcfaf6}.product-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:10px}.product h3{font:400 27px Georgia,serif;color:var(--navy)}.product .label{font-size:11px;font-weight:bold;text-transform:uppercase;color:var(--gold);letter-spacing:.8px;margin-bottom:6px}.product p{font-size:15px;max-width:53ch;color:var(--muted);margin-bottom:13px}.product .delivery{font-size:11px;letter-spacing:.3px;color:#6b7784;margin-top:auto;margin-bottom:12px}.product .actions{margin-top:0}.art{width:105px;height:80px;flex-shrink:0;object-fit:contain}.art svg{width:100%;height:100%}.chess{font-size:70px;color:var(--navy);line-height:1;text-align:center}.badge{display:inline-block;background:#edf1f4;color:#455969;padding:3px 7px;font-size:10px;border-radius:3px;vertical-align:middle;margin-left:7px;font-family:Arial}.about{padding:32px 0;background:var(--navy);color:white}.about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:45px}.about h2{font-size:30px;color:white}.about p{font-size:15px;color:#dae4ed}.about p+p{margin-top:12px}.about a{color:#e5bd6d}.contact-band{padding:30px 0}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-band h2{font-size:27px}.contact-band p{font-size:15px;color:var(--muted);margin-top:8px}.footer{border-top:1px solid var(--line);padding:22px 0;font-size:12px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.footer p{font-size:11px;margin-top:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:30}
@media(max-width:1050px){.menu{gap:12px}.logo{width:190px}.logo img{left:-80px}.nav{gap:10px}.menu{font-size:12px}.menu button{font-size:12px}}@media(max-width:850px){.toggle{display:block}.menu{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:20px 25px;align-items:stretch;border-bottom:1px solid var(--line)}.menu.open{display:flex;flex-direction:column;gap:17px}.dropdown-list{position:static;box-shadow:none;margin-top:10px}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:36px}.intro{display:block}.intro p{margin-top:10px}.about-grid{gap:25px}}@media(max-width:620px){.wrap{width:calc(100% - 32px)}.hero{padding:28px 0}.hero-grid,.grid,.about-grid{grid-template-columns:1fr}.hero h1{font-size:36px}.hero-visual{max-width:350px;margin:0 auto}.hero-visual svg{max-height:185px}.hero p{margin:14px 0 18px}.product{min-height:0;padding:20px}.offers{padding:26px 0}.intro h2{font-size:27px}.about{padding:28px 0}.contact-grid{display:block}.contact-grid .btn{margin-top:17px}.art{width:90px;height:70px}}

button.btn{font-family:inherit}
.modal-backdrop{position:fixed;inset:0;background:rgba(5,24,39,.64);z-index:50;display:none;align-items:center;justify-content:center;padding:22px}
.modal-backdrop.open{display:flex}
.contact-modal{width:min(100%,620px);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.28);padding:30px}
.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.modal-top h2{margin:3px 0 8px;font-size:30px;letter-spacing:-.03em}
.modal-top p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.55}
.modal-close{border:0;background:#eef3f7;color:var(--navy);width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;flex:0 0 auto}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-field{margin-bottom:14px}
.contact-field.full{grid-column:1/-1}
.contact-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}
.contact-field input,.contact-field textarea{width:100%;border:1px solid #cfdbe5;border-radius:11px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff;outline:none}
.contact-field textarea{min-height:92px;resize:vertical}
.contact-field input:focus,.contact-field textarea:focus{border-color:#5a82a1;box-shadow:0 0 0 3px rgba(32,101,151,.09)}
.radio-card{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbe4ec;border-radius:12px;padding:12px 13px;margin-bottom:9px;cursor:pointer;background:#fbfcfd}
.radio-card input{margin-top:2px}
.radio-card strong{display:block;font-size:13px}
.radio-card span{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}
.form-status{display:none;margin:12px 0;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.45}
.form-status.show{display:block}.form-status.info{background:#eef6fb;color:#285d7c}.form-status.error{background:#fff1f1;color:#9c3434}.form-status.success{background:#edf8f2;color:#28734f}
.turnstile-wrap{margin:12px 0 16px}
.consent-note{font-size:10px;color:#8595a4;line-height:1.45;margin-top:10px}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.contact-field.full{grid-column:auto}.contact-modal{padding:22px}}



/* Outcomes-first executive direction */
.executive-hero{background:#0c253d;color:white;padding:32px 0 0}.executive-hero .hero-grid{grid-template-columns:1.04fr 1fr;gap:28px}.executive-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(37px,3.8vw,52px);font-weight:700;line-height:1.1;letter-spacing:-1.6px;color:#fff}.executive-hero h1 span{color:#dfbf80}.executive-hero .eyebrow{color:#dfbf80;margin:0 0 18px;font-size:10px;letter-spacing:1.7px}.executive-hero .hero-lead{color:#edf1f5;font-size:17px;line-height:1.6;margin:19px 0 13px;max-width:50ch}.executive-hero .hero-support{color:#bfcedb;font-size:14px;margin:0 0 22px;max-width:53ch}.executive-hero .no-obligation{font-size:11px;color:#a9bbcb;margin:13px 0 20px}.executive-hero .btn.gold{background:#d7b373;border-color:#d7b373;color:#12283d}.executive-hero .btn.outline{background:transparent;border-color:#6c8194;color:white}.ecosystem{text-align:center;padding-bottom:15px}.orbit{position:relative;width:100%;aspect-ratio:1;max-width:490px;margin:auto}.torus{width:100%;height:100%;position:absolute;inset:0}.orbit-centre{position:absolute;inset:36% 30%;display:flex;flex-direction:column;justify-content:center;color:#f3f4f5;pointer-events:none}.orbit-centre span{font-size:17px}.orbit-centre strong{font-size:24px;color:#dfbf80;line-height:1.4;white-space:nowrap}.orbit-centre small{font-size:11px;color:#bacbda;margin-top:8px;line-height:1.5}.orbit-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:145px;min-height:96px;border:1px solid #556f85;border-radius:8px;background:#102d46;color:white;text-decoration:none;padding:12px 9px;box-shadow:0 8px 22px #0002;transition:background 1s,border-color 1s,box-shadow 1s}.orbit-node strong{font-size:14px;line-height:1.3}.orbit-node span{font-size:11px;color:#cad5df;line-height:1.4;margin-top:5px}.orbit-node em{font-size:9px;color:#ddbc80;font-style:normal;letter-spacing:.8px;text-transform:uppercase;margin-top:5px}.orbit-node.north{left:50%;top:2%;transform:translateX(-50%)}.orbit-node.south{left:50%;bottom:2%;transform:translateX(-50%)}.orbit-node.east{right:0;top:50%;transform:translateY(-50%)}.orbit-node.west{left:0;top:50%;transform:translateY(-50%)}.orbit-node:hover,.orbit-node:focus-visible,.orbit-node.highlight{background:#27485d;border-color:#dfbf80;box-shadow:0 0 0 3px #dbb87812,0 0 26px #ddb66d25}.ecosystem-note{font-size:11px!important;color:#bacbda!important;margin:0!important;text-align:center;max-width:none!important}.motion-toggle{font-size:10px;border:0;background:none;color:#9aafc0;text-decoration:underline;cursor:pointer;margin-top:7px;padding:3px}.hero-bottom{margin-top:17px;background:#091e32;border-top:1px solid #ffffff14;padding:15px 0}.hero-bottom .wrap{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#c5d1dc}.hero-bottom span:before{content:'•';color:#d7b373;margin-right:9px}.business-phases{padding:35px 0 32px;background:#fff}.phase-heading h2{font-size:30px}.phase-heading p:not(.eyebrow){font-size:15px;max-width:85ch;color:var(--muted);margin-top:12px}.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:24px}.phase-rule{display:block;height:3px;width:35px;background:var(--gold);margin-bottom:13px}.phase-grid h3{font-size:17px;font-weight:bold;color:var(--navy);line-height:1.3}.phase-grid p{font-size:13px;color:var(--muted);margin-top:8px}.heritage{padding:31px 0;background:#f7f5ef;border-block:1px solid #e5e0d6}.heritage-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.heritage h2{font-size:29px}.heritage p:not(.eyebrow){font-size:14px;color:var(--muted)}.heritage p+p{margin-top:10px}.heritage-link{display:inline-block;margin-top:14px;font-size:13px;font-weight:bold;color:var(--navy);text-decoration:none;border-bottom:1px solid #b38d50;padding-bottom:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.training-art{width:145px;height:90px;object-fit:cover;object-position:75% 50%;border-radius:5px}.product-top{min-height:85px}.product .label{font-size:10px}.product h3{font-size:25px}.offers{padding:33px 0}.contact-grid{align-items:center}.contact-grid>.actions{flex-shrink:0;max-width:360px}.contact-grid .btn{font-size:12px}
@media(max-width:1050px){.orbit-node{width:128px;min-height:90px}.orbit-node strong{font-size:12px}.orbit-centre strong{font-size:21px}.orbit-centre span{font-size:15px}.executive-hero .hero-lead{font-size:16px}.executive-hero .actions{flex-direction:column;align-items:start}.phase-grid{gap:20px}}
@media(max-width:850px){.executive-hero .hero-grid{grid-template-columns:1fr 1fr;gap:16px}.executive-hero h1{font-size:36px}.orbit-node{width:111px;min-height:85px;padding:9px 5px}.orbit-node span{font-size:10px}.orbit-centre strong{font-size:17px}.orbit-centre span{font-size:13px}.orbit-centre small{font-size:9px}.phase-grid{grid-template-columns:1fr 1fr}.heritage-grid{gap:24px}.contact-grid{display:block}.contact-grid>.actions{margin-top:15px;max-width:none}}
@media(max-width:620px){.executive-hero{padding-top:26px}.executive-hero .hero-grid{grid-template-columns:1fr}.executive-hero h1{font-size:38px;letter-spacing:-1px}.executive-hero .hero-lead{font-size:16px}.executive-hero .actions{flex-direction:row}.ecosystem{margin-top:5px}.orbit{max-width:430px}.orbit-node{width:125px;min-height:90px}.orbit-centre strong{font-size:21px}.orbit-centre span{font-size:15px}.orbit-centre small{font-size:10px}.hero-bottom .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:10px}.phase-grid{gap:22px 18px}.phase-grid h3{font-size:16px}.heritage-grid{grid-template-columns:1fr;gap:18px}.business-phases{padding-top:28px}.heritage h2{font-size:27px}.training-art{width:115px;height:85px}}
@media(max-width:370px){.orbit-node{width:108px;min-height:84px}.orbit-node strong{font-size:11px}.orbit-centre strong{font-size:18px}.orbit-centre span{font-size:13px}.hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-node{transition:none}}

/* Clarity, evidence and accessible programme summaries */
.client-banner{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:19px 23px;border:1px solid #d7c19a;border-left:4px solid #a77527;border-radius:6px}.client-banner strong{font-size:17px;color:var(--navy)}.client-banner p{margin-top:4px;font-size:13px}.client-banner .btn{flex-shrink:0}.orbit-node.highlight{background:#bd8c37;border-color:#ffda8a;color:#0c253d;box-shadow:0 0 0 5px #e2ad4b26,0 0 38px #eab95070}.orbit-node.highlight span,.orbit-node.highlight em{color:#152b3e}.orbit-node{transition:background .45s,border-color .45s,box-shadow .45s}.orbit-node.west{min-height:112px}.programme-option{display:flex;position:relative;align-items:center;gap:5px}.programme-info{border:1px solid #a9b5c0;border-radius:50%;background:#fff;color:var(--navy);width:25px;height:25px;padding:0;font-size:12px;font-family:Georgia,serif;font-style:italic;cursor:pointer}.programme-popover{display:none;position:absolute;bottom:calc(100% + 12px);left:0;z-index:12;width:290px;max-width:calc(100vw - 48px);padding:19px;background:#fff;border:1px solid #d6c29c;border-top:3px solid #a77527;border-radius:7px;box-shadow:0 12px 35px #102c4826}.programme-popover:after{content:'';position:absolute;bottom:-13px;left:0;right:0;height:14px}.programme-popover strong{font:700 17px Arial;color:var(--navy)}.programme-popover p{font-size:13px;margin:9px 0;color:var(--muted)}.programme-popover a{font-size:12px;font-weight:bold;color:var(--navy)}.programme-option.open .programme-popover,.programme-option:focus-within .programme-popover{display:block}@media(hover:hover){.programme-option:hover .programme-popover{display:block}}.content-hero{background:var(--cream);padding:36px 0}.content-hero h1{font-size:42px;max-width:22ch}.content-hero p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:70ch;margin:16px 0 21px}.back-link{display:inline-block;font-size:12px;margin-bottom:20px;color:var(--muted)}.capabilities{padding:32px 0}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.capability{padding:24px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:7px;background:white}.capability h2{font-size:27px;margin-bottom:12px}.capability p{font-size:15px;color:var(--muted)}.capability .outcome{font-size:13px;color:var(--navy);margin-top:13px;font-weight:bold}.usage-note{padding:18px 21px;background:var(--cream);border-left:3px solid var(--gold);margin-top:22px;font-size:14px;color:var(--muted)}.story{padding:34px 0}.story .wrap{max-width:900px}.story h2{font-size:29px;margin-bottom:14px}.story p{font-size:16px;color:var(--muted);margin:12px 0}.story-block+.story-block{border-top:1px solid var(--line);margin-top:27px;padding-top:27px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.principles div{padding:18px;background:var(--cream);border-left:3px solid var(--gold)}.principles strong{color:var(--navy)}.principles p{font-size:14px;margin-bottom:0}
@media(max-width:1100px){.toggle{display:block}.menu{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:20px 25px;align-items:stretch;border-bottom:1px solid var(--line)}.menu.open{display:flex;flex-direction:column;gap:17px}.dropdown-list{position:static;box-shadow:none;margin-top:10px}}@media(max-width:620px){.client-banner{display:block;padding:18px}.client-banner .btn{margin-top:12px}.capability-grid,.principles{grid-template-columns:1fr}.content-hero h1{font-size:34px}.programme-popover{width:260px}.programme-option:last-child .programme-popover{left:auto;right:0}}@media(prefers-reduced-motion:reduce){.orbit-node{transition:none}}

.executive-hero h1{font-size:clamp(34px,3.3vw,46px)}.executive-hero .hero-support{margin-bottom:12px}.audience{font-weight:bold;color:#dfbf80!important}.no-obligation a{display:inline-block;color:#dfbf80;margin-top:6px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.application-card{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;background:white;transition:transform .15s,box-shadow .15s}.application-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #102c4818}.application-card svg{display:block;width:100%;height:140px;background:#102c48}.application-copy{padding:20px}.application-copy h3{font-size:19px;color:var(--navy);line-height:1.3}.application-copy p{font-size:14px;color:var(--muted);margin:10px 0 15px}.application-copy strong{font-size:12px;color:var(--gold)}.recognition{max-width:85ch;font-size:16px;color:var(--muted);margin:0 0 13px}.recognition+p{margin-bottom:25px}.proof{padding:38px 0;background:var(--cream);border-block:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.proof h2{font-size:36px;margin-bottom:16px}.proof p{max-width:58ch}.proof ul{padding-left:20px;margin:0 0 20px}.proof li{margin-bottom:9px}.smallprint{font-size:12px;color:var(--muted);margin-top:12px}.application-detail{padding:40px 0}.application-detail h1{font-size:44px;margin:15px 0}.application-detail .detail-lead{font-size:19px;color:var(--gold);margin-bottom:20px}.application-detail p{max-width:78ch}.application-detail li{margin:10px 0}.application-detail ul{padding-left:20px}.application-detail svg{width:100%;height:190px;background:var(--navy);border-radius:8px;margin:24px 0}.application-detail .actions{margin:25px 0}.draft-note{background:#f7f5ef;color:#58697a;text-align:center;padding:7px 15px;font-size:11px}.contact-band .actions{max-width:450px}.meeting-note{font-size:12px}.contact-band a.secondary{display:inline-block;margin-top:10px;font-size:12px}@media(max-width:850px){.application-grid{grid-template-columns:1fr 1fr}.proof-grid{gap:25px}.menu{gap:10px}}@media(max-width:620px){.application-grid,.proof-grid{grid-template-columns:1fr}.application-detail h1{font-size:34px}.proof h2{font-size:30px}.application-card svg{height:120px}}

[hidden]{display:none!important}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.detail-benefits{background:var(--cream);padding:26px;border-radius:8px}.detail-benefits h2{margin-top:0!important}.detail-workflow{padding:25px 0}.detail-workflow h2{font-size:26px;margin-bottom:12px}.detail-workflow p{font-size:15px;color:var(--muted)}.application-detail .detail-lead{font-size:22px}.proof-link{color:var(--gold);font-weight:bold}.smallprint a{text-decoration:underline}@media(max-width:700px){.detail-layout{grid-template-columns:1fr;gap:20px}}