:root{--motion-fast:200ms;--motion-base:260ms;--ease-premium:cubic-bezier(.2,.75,.25,1);--shadow-rest:0 12px 32px rgba(7,19,31,.06);--shadow-lift:0 22px 48px rgba(7,19,31,.13)}
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.04)}.brand{width:190px}.brand img{width:100%;height:auto}.primary-nav a{position:relative;transition:color var(--motion-fast) ease}.primary-nav a::after{position:absolute;right:0;bottom:21px;left:0;height:2px;content:"";background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform var(--motion-base) var(--ease-premium)}.primary-nav a:hover::after,.primary-nav a:focus-visible::after,.primary-nav a.active::after{transform:scaleX(1);transform-origin:left}.primary-nav a.active{color:#fff}
.button{box-shadow:0 8px 20px rgba(7,19,31,.08);transition:transform var(--motion-fast) var(--ease-premium),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-base) ease}.button i{transition:transform var(--motion-fast) var(--ease-premium)}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:hover i,.button:focus-visible i{transform:translate(3px,-1px)}.button:active{box-shadow:0 4px 12px rgba(7,19,31,.1);transform:translateY(0)}.button:disabled{box-shadow:none;transform:none}
.system-map,.problem-grid article,.pillar-grid article,.solution-grid article,.programme,.industry-list span,.method-track li,.impact li,.formula span,.delivery-list span,.contact-form{backface-visibility:hidden;transform:translateZ(0)}.system-map{transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.problem-grid article{box-shadow:inset 0 0 0 0 var(--cyan);transition:transform var(--motion-base) var(--ease-premium),background-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.problem-grid article>i,.problem-grid article span i{transition:color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-premium)}
.pillar-grid article,.programme{box-shadow:var(--shadow-rest);transition:transform var(--motion-base) var(--ease-premium),border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.pillar-grid article>i,.programme-top i{transition:color var(--motion-fast) ease,transform var(--motion-base) var(--ease-premium)}.pillar-grid article>a i{transition:transform var(--motion-fast) var(--ease-premium)}.pillar-grid article>a:hover i,.pillar-grid article>a:focus-visible i{transform:translateX(4px)}
.solution-grid article{position:relative;overflow:hidden;transition:transform var(--motion-base) var(--ease-premium),background-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.solution-grid article::before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base) var(--ease-premium)}.solution-grid article>i{transition:color var(--motion-fast) ease,transform var(--motion-base) var(--ease-premium)}
.programme-facts,.programme h3{transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease}.learning-path i{transition:color var(--motion-fast) ease,transform var(--motion-base) var(--ease-premium)}.industry-list span{position:relative;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-base) var(--ease-premium),box-shadow var(--motion-base) ease}.industry-list b{transition:color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-premium)}
.method-track li{transition:border-color var(--motion-fast) ease,transform var(--motion-base) var(--ease-premium)}.method-track li::before{transition:box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-premium)}.method-track li h3,.method-track li span{transition:color var(--motion-fast) ease}.impact{position:relative;overflow:hidden}.impact::after{position:absolute;top:0;right:8%;width:1px;height:100%;content:"";background:rgba(255,255,255,.12);pointer-events:none}.impact-grid{position:relative;z-index:1}.impact li{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-base) var(--ease-premium)}
.formula span,.delivery-list span{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-base) var(--ease-premium)}.contact-form{box-shadow:var(--shadow-rest)}.site-footer .footer-grid>div:first-child img{width:210px;height:auto}.reveal{transition-duration:620ms;transition-timing-function:var(--ease-premium)}
@media(hover:hover) and (pointer:fine){.system-map:hover{border-color:rgba(2,174,229,.42);box-shadow:0 32px 82px rgba(0,0,0,.4)}.problem-grid article:hover{box-shadow:inset 3px 0 0 var(--lime),var(--shadow-lift);transform:translateY(-5px)}.problem-grid article:hover>i{color:var(--lime);transform:translateY(-3px)}.problem-grid article:hover span i{transform:translateX(4px)}.pillar-grid article:hover,.programme:hover{border-color:rgba(2,174,229,.45);box-shadow:var(--shadow-lift);transform:translateY(-7px)}.pillar-grid article:hover>i,.programme:hover .programme-top i{color:var(--lime);transform:translateY(-3px)}.programme:hover .programme-facts{border-color:rgba(2,174,229,.5)}.solution-grid article:hover{z-index:1;background:#fbfdfe;box-shadow:var(--shadow-lift);transform:translateY(-6px)}.solution-grid article:hover::before{transform:scaleX(1)}.solution-grid article:hover>i{color:var(--ink);transform:translateY(-3px)}.learning-path:hover i{color:var(--lime);transform:translateX(3px)}.industry-list span:hover{z-index:1;color:var(--ink);background:#f1f7f8;box-shadow:0 12px 30px rgba(7,19,31,.08);transform:translateY(-3px)}.industry-list span:hover b{color:#568c12;transform:translateX(2px)}.method-track li:hover{border-color:var(--cyan);transform:translateY(-4px)}.method-track li:hover::before{box-shadow:0 0 0 6px rgba(137,201,47,.14);transform:scale(1.25)}.method-track li:hover h3,.method-track li:hover span{color:var(--lime)}.impact li:hover{color:#fff;background:rgba(255,255,255,.045);transform:translateX(6px)}.formula span:hover{color:var(--lime);background:#153348;transform:translateX(5px)}.delivery-list span:hover{border-color:var(--cyan);background:#edf6f8;transform:translateY(-3px)}}
@media(min-width:821px) and (max-width:1120px){.nav-wrap{gap:16px}.brand{width:154px}.primary-nav{gap:12px}.primary-nav a{font-size:11px}.nav-actions .text-link{display:none}.nav-actions .button{padding-inline:14px}}
@media(max-width:820px){.brand{width:158px}.primary-nav a::after{right:auto;bottom:7px;width:42px}.nav-open .primary-nav{box-shadow:inset 0 1px rgba(255,255,255,.08)}.programme,.pillar-grid article{box-shadow:0 10px 26px rgba(7,19,31,.07)}.impact::after{display:none}}
@media(max-width:430px){.brand{width:145px}.site-footer .footer-grid>div:first-child img{width:190px}.programme-facts{gap:8px}.programme-facts b{font-size:19px}}
@media(prefers-reduced-motion:reduce){.primary-nav a::after,.button,.button i,.system-map,.problem-grid article,.pillar-grid article,.solution-grid article,.solution-grid article::before,.programme,.industry-list span,.method-track li,.method-track li::before,.impact li,.formula span,.delivery-list span{transition-duration:.01ms!important}}
