@font-face{font-family:InterLocal;src:local("Inter");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:InterDisplayLocal;src:local("Inter Display");font-weight:100 900;font-style:normal;font-display:swap}
:root{--green:#00a651;--black:#080a09;--black2:#0d100e;--charcoal:#121613;--graphite:#222824;--paper:#f0f2ee;--paper2:#e7eae5;--ink:#111512;--white:#fff;--muted:#9ca69f;--line:rgba(255,255,255,.14);--lineDark:rgba(17,21,18,.16);--shell:min(1440px,calc(100vw - 104px));--header:78px;--ease:cubic-bezier(.22,.78,.18,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:InterLocal,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;z-index:1001;left:50%;top:0;transform:translate(-50%,-130%);padding:9px 18px;background:var(--green);font-size:13px;font-weight:750;transition:.18s}.skip-link:focus{transform:translate(-50%,0)}
.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--black);transition:opacity .28s,visibility .28s}.site-loader img{content:url("../images/identity/icon-logo.svg");width:82px;aspect-ratio:1;object-fit:contain;animation:spin .65s linear infinite}.site-loader.is-hidden{opacity:0;visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}
.site-header{position:fixed;z-index:900;inset:0 0 auto;height:var(--header);background:rgba(7,9,8,.58);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);transition:.22s var(--ease)}.site-header.is-scrolled{height:64px;background:rgba(7,9,8,.96)}.header-rail{width:var(--shell);height:100%;margin:auto;display:flex;align-items:center;gap:32px}.brand-link{position:relative;flex:0 0 220px;padding:10px 0}.brand-wordmark{height:33px;width:auto}.tricolour{position:absolute;left:0;right:0;bottom:3px;height:2px;display:grid;grid-template-columns:1fr 1fr 1fr;opacity:0;transform:scaleX(.16);transform-origin:left;transition:.18s var(--ease)}.brand-link:hover .tricolour,.brand-link:focus-visible .tricolour{opacity:1;transform:scaleX(1)}.tricolour i:nth-child(1){background:#00a651}.tricolour i:nth-child(2){background:#fff}.tricolour i:nth-child(3){background:#d71920}.primary-nav{display:flex;justify-content:center;gap:27px;flex:1}.primary-nav a{position:relative;padding:24px 0 20px;color:#c6ccc8;font-size:13px;font-weight:650}.primary-nav a:hover,.primary-nav a:focus-visible{color:#fff}.primary-nav a.is-current{color:var(--green)}.primary-nav a.is-current:after{content:"";position:absolute;left:50%;bottom:14px;width:18px;height:1px;background:currentColor;transform:translateX(-50%)}.header-enquiry{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid rgba(255,255,255,.34);font-size:12px;font-weight:750;letter-spacing:.04em;transition:.18s}.header-enquiry:hover,.header-enquiry:focus-visible{border-color:var(--green);background:var(--green)}.menu-trigger{display:none;margin-left:auto;width:48px;height:48px;border:0;background:transparent;color:#fff;position:relative}.menu-trigger span{position:absolute;right:42px;top:15px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.menu-trigger i{position:absolute;right:4px;width:28px;height:1px;background:#fff;transition:.2s}.menu-trigger i:nth-of-type(1){top:18px}.menu-trigger i:nth-of-type(2){top:29px}.menu-trigger[aria-expanded=true] i:nth-of-type(1){top:24px;transform:rotate(45deg)}.menu-trigger[aria-expanded=true] i:nth-of-type(2){top:24px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:-1;padding-top:var(--header);background:#070908}.mobile-menu[hidden]{display:none}.mobile-menu__inner{min-height:calc(100vh - var(--header));padding:38px 26px 48px;display:flex;flex-direction:column}.mobile-menu__inner>a:not(.mobile-enquiry){display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:clamp(28px,8vw,42px);font-weight:620}.mobile-menu__inner a span{font:11px/1 ui-monospace,monospace;color:var(--green)}.mobile-menu__inner a.is-current{color:var(--green)}.mobile-enquiry{margin-top:auto;display:flex;min-height:54px;align-items:center;justify-content:center;background:var(--green);font-weight:750}
.site-footer{background:#070908;border-top:1px solid rgba(255,255,255,.09)}.footer-shell{width:var(--shell);margin:auto;display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(4,minmax(135px,1fr));gap:38px;padding:76px 0 64px}.footer-identity{display:grid;place-items:center;min-height:170px;border-right:1px solid rgba(255,255,255,.1)}.footer-identity a{display:grid;place-items:center;width:148px;height:148px}.footer-identity img{content:url("../images/identity/icon-logo.svg");width:82px;aspect-ratio:1;height:auto;object-fit:contain;opacity:.86;transition:.24s var(--ease)}.footer-identity a:hover img,.footer-identity a:focus-visible img{transform:rotate(15deg);opacity:1}.footer-group{display:flex;flex-direction:column;gap:10px}.footer-group h2{margin:0 0 12px;color:#7e8881;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer-group a{color:#d7dbd8;font-size:13px}.footer-group a:hover,.footer-group a:focus-visible{color:var(--green)}.socials{display:flex;gap:9px;margin-top:12px}.socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:12px}.footer-bottom{width:var(--shell);margin:auto;padding:18px 0 25px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;color:#717a74;font-size:11px}:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:1100px){:root{--shell:min(100% - 56px,1000px)}.primary-nav{gap:18px}.primary-nav a{font-size:12px}.brand-link{flex-basis:188px}.brand-wordmark{height:29px}.header-enquiry{padding:0 14px}.footer-shell{grid-template-columns:1.2fr 1fr 1fr}.footer-identity{grid-row:span 2}}
@media(max-width:860px){:root{--shell:calc(100vw - 48px);--header:72px}.primary-nav,.header-enquiry{display:none}.menu-trigger{display:block}.brand-link{flex-basis:205px}.footer-shell{grid-template-columns:1fr 1fr 1fr}.footer-identity{grid-row:span 2}}
@media(max-width:600px){:root{--shell:calc(100vw - 34px)}.brand-link{flex-basis:174px}.brand-wordmark{height:26px}.footer-shell{grid-template-columns:1fr 1fr;gap:32px 22px;padding:54px 0}.footer-identity{grid-column:1/-1;grid-row:auto;min-height:148px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-identity a{width:128px;height:128px}.footer-identity img{width:82px}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.site-loader img{animation:none}}
.button,
.platform-button,
.home-button,
.header-enquiry,
.mobile-enquiry{border-radius:8px}
.mobile-menu{overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 88% 8%,rgba(0,166,81,.16),transparent 30%),linear-gradient(145deg,#090d0a 0%,#050706 62%,#07100a 100%)}
.mobile-menu:not([hidden]){z-index:850}
.mobile-menu:before{content:"";position:absolute;z-index:0;inset:var(--header) 0 0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%);pointer-events:none}
.mobile-menu:after{content:"";position:absolute;z-index:0;right:-90px;bottom:8%;width:250px;height:250px;border:1px solid rgba(0,166,81,.15);border-radius:50%;box-shadow:0 0 0 42px rgba(0,166,81,.035),0 0 0 84px rgba(0,166,81,.02);pointer-events:none}
.mobile-menu__inner{position:relative;z-index:1}
.mobile-menu__inner>a:not(.mobile-enquiry){background:linear-gradient(90deg,transparent,rgba(255,255,255,0));transition:color .2s,background .2s,padding-left .2s}
.mobile-menu__inner>a:not(.mobile-enquiry):hover,.mobile-menu__inner>a:not(.mobile-enquiry):focus-visible{padding-left:10px;color:#fff;background:linear-gradient(90deg,rgba(0,166,81,.12),transparent 72%)}
@media(max-width:860px){.site-header{backdrop-filter:none}.header-rail{position:relative;z-index:901}.mobile-menu{height:100dvh;min-height:100vh}}
