*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--c-primary:#2d3742;--c-secondary:#121214;--c-edge:#45668d;--c-workspace:#7bcce9;--c-research:#2a264e;--c-transfer:#78bd73;--c-white:#fff}@font-face{font-family:roboto;src:url(/fonts/Roboto-Light.ttf)format("truetype");font-weight:400}@font-face{font-family:roboto;src:url(/fonts/Roboto-SemiBold.ttf)format("truetype");font-weight:700}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Light.ttf)format("truetype");font-weight:400}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.ttf)format("truetype");font-weight:700}html,body{scroll-behavior:smooth;height:100%}body{flex-direction:column;margin:0;padding:80px 0 0;font-family:roboto,sans-serif;font-size:95%;line-height:1.6;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:none;width:.01em;height:.01em;padding:0;position:absolute;overflow:hidden}.title{color:currentColor;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:2rem;line-height:1.2}.title--center{text-align:center}p+p{margin-top:.75rem}p+a{margin-top:1rem}label:has(input#menu-toggle){text-transform:uppercase;z-index:100;z-index:50;cursor:pointer;gap:10px;display:flex;position:relative}label:has(input#menu-toggle) input#menu-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:none;width:.01em;height:.01em;padding:0;position:absolute;overflow:hidden}body:has(input#menu-toggle:checked){overflow:hidden}body:has(input#menu-toggle:checked) .hero-nav{visibility:visible;left:0}body:has(input#menu-toggle:checked) .hamburger+span{opacity:0}.hamburger{--bar:3px;--gap:6px;width:30px;height:calc(var(--bar) * 3 + var(--gap) * 2);cursor:pointer;flex:none;transition:all .5s ease-in-out;position:relative;transform:rotate(0)}.hamburger span{height:var(--bar);background:var(--c-white);opacity:1;width:100%;transition:all .25s ease-in-out;display:block;position:absolute;left:0;transform:rotate(0)}.hamburger span:first-child{top:0}.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:calc(var(--bar) + var(--gap))}.hamburger span:nth-child(4){top:calc(var(--bar) + var(--gap) * 2 + var(--bar))}body:has(input#menu-toggle:checked) .hamburger span{background:var(--c-secondary)}body:has(input#menu-toggle:checked) .hamburger span:first-child,body:has(input#menu-toggle:checked) .hamburger span:nth-child(4){width:0%;top:10.5px;left:50%}body:has(input#menu-toggle:checked) .hamburger span:nth-child(2){transform:rotate(45deg)}body:has(input#menu-toggle:checked) .hamburger span:nth-child(3){transform:rotate(-45deg)}.hero-nav{visibility:hidden;width:100%;max-width:400px;height:100vh;color:var(--c-secondary);background-color:#fffffff2;flex-direction:column;gap:0;padding:90px 0 0;transition:all .3s;display:flex;position:absolute;top:0;left:-400px}.hero-nav li{border-bottom:1px solid #ccc;padding:15px 20px;display:inline-block}.hero-nav li:hover{background-color:#e0e0e0}.hero-nav__item{border-left:7px solid}.hero-nav__item svg{height:40px}.hero-nav__item:has(svg) span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:none;width:.01em;height:.01em;padding:0;position:absolute;overflow:hidden}.hero-nav--core{border-color:var(--c-core)}.hero-nav--bastion{border-color:var(--c-bastion)}.hero-nav--workspace{border-color:var(--c-workspace)}.hero-nav--research{border-color:var(--c-research)}.hero-nav--transfer{border-color:var(--c-transfer)}.hero-nav--edge{border-color:var(--c-edge)}.hero-nav li a{display:block}.button{background-color:var(--c-primary);color:var(--c-white);text-transform:uppercase;border-radius:900px;align-self:flex-start;padding:10px 20px;font-size:70%;text-decoration:none;display:inline-block}.button--research{background-color:var(--c-research)}.button--workspace{background-color:var(--c-workspace)}.button--transfer{background-color:var(--c-transfer)}.button--edge{background-color:var(--c-edge)}.stack{max-width:500px;overflow:visible}.pulse{animation:2s ease-in-out infinite pulse}.pulse-2{animation:2s ease-in-out .5s infinite pulse}@keyframes pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.enquiry-form{grid-template-columns:1fr;align-items:center;gap:7px;display:grid}.enquiry-form button{grid-column:1/-1;justify-self:start}@media screen and (width>=768px),print{.enquiry-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width>=1280px){.enquiry-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.enquiry-form button{grid-area:1/4/3;justify-self:stretch}}.enquiry-form .form-field input,.enquiry-form .form-field select{color:#333;width:100%;height:40px;font:inherit;text-transform:uppercase;box-sizing:border-box;background:#fff;border:0;border-radius:1px;padding:0 25px;font-size:12px;display:block}.enquiry-form .form-field input::placeholder{color:#888;opacity:1}.enquiry-form .form-field select{color:#888;cursor:pointer}.enquiry-form button:hover{color:#fff;background:#303943}a{color:currentColor}header{background-color:var(--c-primary);width:100%;color:var(--c-white);justify-content:space-between;align-items:center;min-height:80px;padding:1rem;font-family:Space Grotesk,sans-serif;display:flex;position:fixed;top:0}header .logo{flex:1 0 auto;width:auto;height:40px}header nav{text-transform:uppercase;gap:20px;list-style:none;display:flex}header nav a{text-decoration:none}@media screen and (width<=767px){header .secondary-nav{display:none}}main{flex:1 0 auto}footer{background:var(--c-primary) url(/images/footer-bkg.png);color:var(--c-white);background-position:100% 0;background-repeat:no-repeat;padding:2rem 0}footer a{font-weight:700;text-decoration:none}footer form{margin:3rem 0}footer small{font-size:70%;line-height:1.2}.footer__contact{text-align:center}section{padding:3rem 0;overflow:hidden}.row{max-width:1600px;margin:0 auto;padding:0 30px}.row--cols{flex-direction:column;gap:30px;display:flex}.row--cols>*{width:100%}@media screen and (width>=1024px){.row--cols{flex-direction:row;gap:60px}.row--cols>*{flex:33.33%}}.row--cols-2>*{flex:0 0 50%}.content-bottom{flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}section .row+.row{margin-top:2rem}.bastion-bkg{background-image:url(/images/bastion_bkg.jpg),url(/images/bastion_base.jpg);background-position:top,bottom;background-repeat:no-repeat;background-size:100%}@media screen and (width>=1024px){.bastion-bkg{padding:5vw 0 6vw}}.fill-primary{background-color:var(--c-primary);color:var(--c-white)}.fill-bkg{background:#080a0f url(/images/bkg1.png) 100% 0 no-repeat}.pattern-core{background-image:url(/images/svg/core.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 90%}svg.small{width:auto;height:80px}svg.has-border{border-left:4px solid;padding-left:12px}svg.x-small{width:auto;height:60px}video{aspect-ratio:16/9;background-color:var(--c-primary);width:100%;height:auto}@media screen and (width<=1279px){.hide-mobile{display:none}}
