:root{--primary-brand-color: rgba(37, 91, 117, 1);--secondary-brand-color: rgba(37, 91, 117, .8);--normal-text-color: #555}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0}.main-page{margin:0 auto;padding:1rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%}.top-section{background-color:#fff9;position:sticky;top:0;z-index:1;padding:1rem;display:flex;align-items:center;justify-content:space-between;width:100%}.logo-element{padding:.5rem 2rem}.logo-element img{max-width:56px}.page-section{padding:2rem 0;display:flex;justify-content:center;width:100%;border-bottom:1px solid #ddd}.astronaut-section{background-image:url(/images/tiny_astronaut_on_mars_with_a_laptop.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;height:50vh;display:flex;align-items:center;width:100%}.bg-color{background-color:#f5f5f5}.bg-no-color{background-color:#fff}.section-content{max-width:1200px;width:80%}.promo-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80%}.center-text{text-align:center}.button-pane{margin:3rem 0}.split{display:flex;flex-direction:column;gap:20px}.split .left,.split .right{flex:1}.split-reverse{flex-direction:column-reverse}.profile{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.profile img{max-width:66.66%;height:auto;margin:0}.image-grid{display:flex;flex-direction:column}.image-row{display:flex;flex-direction:column;justify-content:space-around;align-items:center;margin:0}.image-row img{width:66.66%;flex:1;margin:2rem 0}.industry-section,.industry-section-reverse{display:flex;align-items:center;gap:20px;margin:3rem 0}.industry-section{flex-direction:column}.industry-section-reverse{flex-direction:column-reverse}.media-content img{width:100%;max-width:400px;box-shadow:0 2px 8px #0009}.br-0 img{border-radius:40px 0}.br-1 img{border-radius:0 40px}ul{margin:.5rem 0;padding:0}li{list-style:none;margin:.6rem 0}.typewriter-text-box{margin:0 1rem;background-color:#00000080;border-radius:8px;height:40vh;border:1px solid #f9f9f9;width:100%;padding:1rem 2rem}.page-button{color:var(--primary-brand-color);border:1px solid var(--primary-brand-color);padding:1rem 1.5rem;border-radius:1.75rem;text-decoration:none;text-align:center;font-size:1.25rem;font-weight:400;transition:all .5s ease}.page-button:hover,.page-button:active{background-color:var(--secondary-brand-color);color:#fff;border:0}.page-button:focus{background-color:var(--secondary-brand-color);color:#fff;border:0}.brand{font-family:Courier New,Courier,monospace;font-weight:600}h1.brand{font-size:2rem}h3.brand{margin:0;font-size:1.25rem}.left-brand{color:var(--primary-brand-color)}.right-brand{color:var(--secondary-brand-color)}.promo-text{font-size:1.75rem;font-weight:400;color:var(--primary-brand-color)}.promo-normal-text{font-size:1.25rem;font-weight:400;color:var(--normal-text-color)}.promo-sidenote-text{font-size:1rem;font-weight:400;color:var(--normal-text-color)}span.highlight{font-weight:700}.page-section-title{color:var(--normal-text-color);font-size:1.5rem;font-weight:400;margin:0;padding:1rem 0}p.copyright{font-size:1rem}p.contact{margin:0;padding:.5rem 0}p,li{color:var(--normal-text-color);font-size:1.125rem;line-height:1.6}@media screen and (min-width:576px){.logo-element{padding:.5rem 2rem}h1.brand{font-size:3rem}h3.brand{font-size:1.5rem}.promo-content{width:66.66%}}@media screen and (min-width:768px){.split{justify-content:center;flex-direction:row}.split .left,.split .right{min-width:300px}.split .right{flex:2}.image-row{display:flex;flex-direction:row;justify-content:space-around;align-items:center}.image-row img{max-width:20%;flex:1}.industry-section,.industry-section-reverse{display:flex;flex-direction:row;align-items:center;gap:20px;margin:5rem 0}.industry-image,.industry-text{flex:1}.media-content{display:flex;justify-content:center;align-items:center;height:100%}h1.brand{font-size:5rem}h3.brand,.page-section-title{font-size:2rem}p,li{font-size:1.5rem}.typewriter-text-box{padding:2rem 4rem;width:80%}}@media screen and (min-width:1024px){.promo-text{font-size:2.5rem}.promo-normal-text{font-size:1.5rem}.promo-sidenote-text{font-size:1.125rem}.typewriter-text-box{width:60%}}@media screen and (min-width:1200px){.page-section{padding:4rem 0}.typewriter-text-box{width:40%}}p.typeline{font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:600;color:#a2e9ff;margin:0;text-shadow:0 0 10px #A2E9FF}
