@font-face{font-family:"Helvetica Light";src:url("images/helveticaneuelight.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Helvetica";src:url("images/helveticaneueroman.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Helvetica Medium";src:url("images/helveticaneuemedium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Helvetica Bold";src:url("images/helveticaneuebold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{height:100%;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100%;color:#000;background:#fff;
  font-family:"Helvetica Light",Helvetica,Arial,sans-serif;font-weight:300;
  font-size:20px;line-height:26px}
img{max-width:100%;vertical-align:middle;display:inline-block;border:0}
video{max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0}
p{margin:0 0 10px;line-height:1.5}
ul{margin:0 0 10px}

:root{--navy:#002a3a;--dark:#0c031f;--white:#fff}

.container{width:100%;max-width:1300px;margin-left:auto;margin-right:auto}

.site-nav{padding:60px 20px 30px;background:transparent}
.nav-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;
  max-width:1300px;margin:0 auto}
.brand{align-self:auto}
.brand-logo{max-width:120px}

.nav-toggle{display:none;background:transparent;border:0;color:#fff;font-size:28px;
  line-height:1;cursor:pointer;padding:8px}

.nav-menu{display:flex;flex-direction:row;align-items:stretch;margin-top:10px}
.nav-link{color:#fff;margin-right:26px;font-family:Helvetica,sans-serif;font-size:18px;
  font-weight:400;line-height:20px;display:inline-block}
.nav-link:last-child{margin-right:0}
.nav-link:hover{text-decoration:underline}

.nav-dropdown{position:relative;line-height:1;margin-right:26px}
.nav-dropdown-label{color:#fff;background:transparent;border:0;cursor:pointer;
  font-family:Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:20px;
  padding:0;padding-right:18px;position:relative}
.nav-dropdown-label::after{content:"";position:absolute;right:0;top:50%;
  width:.5em;height:.5em;margin-top:-.35em;border-right:1.5px solid #fff;
  border-bottom:1.5px solid #fff;transform:rotate(45deg)}
.nav-dropdown-menu{display:none;position:absolute;top:100%;left:-24px;margin-top:8px;
  background:var(--white);border-radius:8px;padding:10px 8px;
  box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:900}

.nav-dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.nav-dropdown:hover .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{display:block;white-space:nowrap;color:var(--navy);
  padding:5px 16px;font-family:Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:20px}
.nav-dropdown-menu a:hover{text-decoration:underline}

.hero{position:relative;display:block;overflow:hidden}
.hero-body{padding:120px 20px 0}
.hero-title{color:#fff;max-width:1000px;margin:0;
  font-family:"Helvetica Light",sans-serif;font-size:55px;font-weight:300;line-height:1.18182}
.hero-scroll{position:absolute;left:0;right:0;bottom:40px;text-align:center;display:block;padding:0}
.hero-scroll img{height:15px}

.hero--home{background:var(--dark);min-height:700px}
.hero-cloud{max-width:1300px;margin:20px auto 10px;padding:0 20px}
.hero-cloud-inner{padding-left:25px;font-size:0}
.term-lead{color:#fff;font-size:50px;line-height:65px;margin-right:14px;display:inline-block;
  font-family:"Helvetica Light",sans-serif}
.term-lead.dot{margin-right:0;line-height:0;margin-left:-9px;}
.term{opacity:var(--o,.4);color:var(--c);cursor:default;margin-right:10px;
  font-size:50px;line-height:65px;display:inline-block;font-family:"Helvetica Light",sans-serif}
.term:hover{opacity:1}
.term.amp{opacity:.2;color:var(--white)}
.term.amp:hover{opacity:.2}
.hero-title-mobile{display:none}
.hero-home-arrow{max-width:1300px;margin:0 auto;padding:110px 20px 10px;text-align:left}
.learn-more-btn{display:inline-flex;align-items:center;height:60px;padding:15px 0;background:transparent}
.learn-more-btn .label{color:var(--white);font-family:"Helvetica Light",sans-serif;
  font-size:20px;font-weight:400;line-height:26px;padding-right:10px}
.learn-more-btn:hover .label{text-decoration:underline}
.learn-more-btn img{height:15px}

.hero--tech{min-height:700px;
  background:linear-gradient(rgba(12,3,31,.8),rgba(12,3,31,.8)),url("images/technology1.jpg");
  background-position:0 0,50% 100%;background-size:auto,cover}
.hero--about{min-height:700px;
  background:url("images/1multi.svg"),linear-gradient(var(--dark),var(--dark));
  background-position:50%,0 0;background-repeat:repeat,repeat;background-size:40%,auto}

.hero--expansion{min-height:700px;
  background:linear-gradient(rgba(12,3,31,.72),rgba(12,3,31,.72)),url("images/earth-poster-00001.jpg");
  background-position:0 0,50% 50%;background-size:auto,cover}
.hero--advisory{min-height:700px;
  background:linear-gradient(rgba(12,3,31,.8),rgba(12,3,31,.8)),url("images/meeting-poster-00001.jpg");
  background-position:0 0,50% 50%;background-size:auto,cover}
.hero-page-arrow{position:absolute;left:calc(50% - 630px);bottom:1em;padding-left:25px;display:block}
.hero-page-arrow img{height:15px}

.services{background:#f6f6f1;padding:120px 20px 15px}
.service-block{max-width:1300px;margin:0 auto 65px;padding-bottom:65px;border-bottom:1px solid #e2e2e2}
.service-block:last-child{border-bottom:0;margin-bottom:40px}
.service-heading{color:var(--navy);max-width:1300px;margin:0 auto;padding-bottom:30px;
  font-family:"Helvetica Light",sans-serif;font-size:45px;font-weight:300;line-height:54px}
.service-cols{display:flex;justify-content:flex-start;align-items:flex-start;margin-top:20px}
.service-col{margin:30px 0;padding-left:10px;padding-right:25px;flex:1}
.service-item{display:flex;padding-bottom:30px}
.service-title{color:#222;margin:0 0 0 10px;font-family:"Helvetica Light",sans-serif;
  font-size:25px;font-weight:300;display:inline}
.service-desc{color:#000;font-family:"Helvetica Light",sans-serif;font-size:20px;font-weight:300;margin:0}

.arrow-mark{color:transparent;background:url("images/arrow_purple_single.svg") 50% no-repeat;
  background-size:contain;font-size:24px;display:inline-block;transform:rotate(-90deg)}

.learn-more{display:inline-flex;align-items:center;max-width:480px;margin-top:60px;margin-left:10px;
  padding:15px 20px;border:1px solid #000;border-radius:7px}
.learn-more .label{color:var(--navy);font-family:Helvetica,sans-serif;font-size:20px;font-weight:400}
.learn-more:hover .label{text-decoration:underline}
.learn-more img{margin-left:5px;padding-left:5px}

.intro{padding:0 20px}
.intro-inner{max-width:1300px;margin:0 auto;padding:60px 0}
.intro-text{font-family:"Helvetica Light",sans-serif;font-size:26px;font-weight:300;margin:0}

.section{background:#eef0f4;padding:30px 20px 40px}
.section-inner{max-width:1300px;margin:0 auto}
.content-block{margin:60px 0}
.content-block.pt{margin-top:60px;margin-bottom:0}
.content-block.pb{margin-top:0;margin-bottom:60px}
.content-block.pn{margin-top:60px;margin-bottom:0}
.section-title{font-family:"Helvetica Light",sans-serif;font-size:48px;font-weight:300;line-height:1.42857}
.section-subtitle{margin-top:20px}
.section-subtitle p{font-family:"Helvetica Light",sans-serif;font-size:26px;font-weight:300;margin:0}
.section-body{margin-top:40px}
.body-text{max-width:none;margin:0;padding-bottom:30px;
  font-family:"Helvetica Light",sans-serif;font-size:20px;font-weight:300}
.body-text.lg{font-size:22px;padding:15px 0}

.card-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;margin:40px 0 60px}
.card{width:100%;max-width:350px;margin-right:auto}
.card-head{display:flex;padding-bottom:30px}
.card-title{color:#222;letter-spacing:-.6px;margin:0 0 0 10px;
  font-family:"Helvetica Light",sans-serif;font-size:25px;font-weight:300;display:inline}
.card-desc{color:#000;font-family:"Helvetica Light",sans-serif;font-size:20px;font-weight:300;margin:0}

.lifecycle{margin-top:30px}
.lifecycle-heading{color:#333;letter-spacing:.5px;margin:0;
  font-family:"Helvetica Light",sans-serif;font-size:36px;font-weight:300;line-height:45px}
.lifecycle-lead-wrap{padding-top:20px}
.lifecycle-lead{font-family:"Helvetica Light",sans-serif;font-size:24px;font-weight:300;line-height:30px;margin:0}
.lifecycle-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin:40px 0}
.lifecycle-step{display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.lifecycle-copy{display:flex;flex-direction:column;flex:1}
.lifecycle-step-head{padding-bottom:20px}
.lifecycle-step-title{color:#000;margin:0;font-family:"Helvetica Light",sans-serif;
  font-size:24px;font-weight:300;line-height:30px}
.lifecycle-step-desc{color:#000;max-width:300px;margin:0;
  font-family:"Helvetica Light",sans-serif;font-size:18px;font-weight:300;line-height:25px}

.about-title{color:#fff;max-width:none;margin:0;
  font-family:"Helvetica Light",sans-serif;font-size:65px;font-weight:300;line-height:80px}

.history{background:#f6f6f1;padding:5rem 20px 2rem}
.history-head{max-width:1300px;margin:0 auto}
.history-body{max-width:1300px;margin:0 auto;padding-top:3rem}
.history-text{margin-bottom:30px;font-family:"Helvetica Light",sans-serif;
  font-size:24px;font-weight:300;line-height:1.5em}

.timeline{background:#eeebe5;background-image:linear-gradient(#f6f6f1,#f6f6f1 0%,#f6f6f1 0%,#eeebe5 85%);
  padding:0 20px 5rem}
.timeline-track{display:flex;flex-direction:column;gap:9rem;max-width:1300px;margin:0 auto;
  padding-top:3rem;border-top:1.5px solid #e2e2e2}
.timeline-cols{display:flex}
.timeline-col{display:flex;flex-direction:column;justify-content:center;
  max-width:50%;padding:0 3.75rem}
.timeline-col.right{flex:1;align-items:stretch}
.timeline-date{margin-bottom:3.5rem}
.timeline-date-title{margin:0;font-family:"Helvetica Light",sans-serif;font-size:2.547rem;font-weight:300;line-height:1.1em}
.timeline-eyebrow{color:rgba(2,2,2,.65);text-transform:uppercase;margin:0;
  font-family:"Helvetica Medium",sans-serif;font-size:1.062rem;font-weight:500;line-height:1.5em}
.timeline-texttitle{margin-bottom:.65rem}
.timeline-desc{color:#000;max-width:31.25rem;margin:0;
  font-family:"Helvetica Light",sans-serif;font-size:1.22rem;font-weight:300;line-height:1.5em}
.timeline-list{margin:2rem 0 0;padding-left:20px;list-style-type:square}
.timeline-list-item{color:#020202;max-width:31.25rem;margin-bottom:1rem;font-size:1.1rem;line-height:1.3em}
.timeline-sublist{color:#020202;margin:0;padding:.5rem 0 1rem 15px;font-size:1rem;list-style-type:square}
.timeline-subitem{color:#020202;max-width:31.25rem;margin-bottom:.5rem;font-size:1.1rem;line-height:1.3em}
.timeline-figure{text-align:center;display:block}
.img-kc{opacity:.85;max-width:120px}
.img-fusion{max-width:450px}
.img-romeoville{border-radius:9px;max-width:500px}
.img-qsg{opacity:.8;max-width:140px}
.img-romeo{opacity:.8;border-radius:9px;width:450px;max-width:450px;display:inline-block}
.img-frame{opacity:1;border-radius:9px;max-width:500px;padding:4rem 0;
  background:linear-gradient(rgba(242,238,231,.92),rgba(242,238,231,.92)),url("images/kawin-press.png");
  background-position:0 0,100%;background-repeat:repeat,repeat-x;background-size:auto,350px}
.multi-figure{display:flex;flex-direction:column;flex:1;justify-content:space-around;
  margin-top:2rem;padding:0 1rem}
.logo-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  opacity:.7;padding-top:2rem}
.logo-grid img{width:60px}
.img-pair{display:flex;flex-direction:column;align-items:center}
.img-pair img{max-width:450px}
.img-pair .top{border-radius:9px 9px 0 0}
.img-pair .bottom{opacity:.9;border-radius:0 0 9px 9px}

.present{background:#eeebe5;background-image:linear-gradient(#eeebe5,#f7f7f6);padding:5rem 20px}
.present-row{max-width:1300px;margin:0 auto;padding:0 3.75rem}
.present-date{margin-bottom:3.5rem;text-align:center}
.present-date-title{margin:0;font-family:"Helvetica Light",sans-serif;font-size:2.75rem;font-weight:300;line-height:1.1em;text-align:left}
.two-col{display:flex;column-gap:7.25rem;align-items:flex-start}
.present-text{max-width:31.25rem;margin:0;font-family:"Helvetica Light",sans-serif;font-size:1.22rem;font-weight:300;line-height:1.5em}
.present-panel{background:#eeebe5;border-radius:15px;margin-top:3rem;padding:2.25rem}
.present-eyebrow{color:rgba(2,2,2,.65);text-transform:uppercase;margin:0;padding-bottom:1.5rem;
  font-family:"Helvetica Medium",sans-serif;font-size:1.062rem;font-weight:500;line-height:1.5em}
.present-partners{display:flex;flex-direction:column;row-gap:1.25rem}
.present-partner{display:flex;flex:1;align-items:flex-start;max-width:31.25rem}
.present-partner-text{color:#000;margin:0 0 0 10px;font-size:1.1rem;line-height:1.3em}

.about-projects{background:#f7f7f6;
  background-image:linear-gradient(#f7f7f6 45%,rgba(247,247,246,0) 61% 94%,#f7f7f6),url("images/g53433455.svg");
  background-position:0 0,0 0;background-size:auto,15%;border-top:1px solid #dad6cf;padding:5rem 20px 55px}
.areas-wrap{max-width:1300px;margin:0 auto;padding:1rem 0 6rem}
.areas-title{margin-bottom:3.75rem}
.areas-title h2{margin:0;font-size:2.547rem;font-weight:300;line-height:1.1em;
  font-family:"Helvetica Light",sans-serif}
.areas-cols{display:flex;justify-content:flex-start}
.sectors{flex:1;max-width:30%}
.eyebrow{color:rgba(2,2,2,.65);letter-spacing:.02rem;text-transform:uppercase;margin:0;
  font-family:"Helvetica Medium",sans-serif;font-size:.96rem;font-weight:500}
.block-title{margin-bottom:1.25rem}
.sector-list{display:flex;flex-direction:column;row-gap:.17625rem}
.sector{font-size:1.8rem;line-height:1.5;font-family:"Helvetica Light",sans-serif}
.partners-block{flex:1}
.partners-cols{display:flex;column-gap:245px;margin-top:40px}
.partner{margin-bottom:.25rem}
.partner-text{font-family:"Helvetica Light",sans-serif;font-size:1.22rem;line-height:1.5em}

.projects{max-width:1300px;margin:0 auto;text-align:left}
.project-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:20px;row-gap:60px;margin-top:1.25rem}
.project-card{border:1px solid #555;border-radius:7.5px;height:340px}
.project-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:20px}
.project-title-wrap{height:90px}
.project-title{margin:0;font-family:Helvetica,sans-serif;font-size:22px;font-weight:400;line-height:1.5em}
.project-desc{margin:20px 0 0;font-size:18px;line-height:26px;font-family:"Helvetica Light",sans-serif}
.project-meta{display:flex;flex-direction:column;padding:10px 0 20px}
.project-cat-row{display:inline-block}
.project-tag{color:#00151d;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:16px;display:inline-block}
.project-arrow{width:12.5px;max-width:none;margin:0 5px}

.site-footer{background:#0c031f;padding:50px 20px 50px}
.footer-inner{display:flex;max-width:1300px;margin:0 auto;padding-top:20px}
.footer-about{width:30%;color:#fff}
.footer-logo{max-width:120px}
.footer-tagline{margin:0;padding-top:35px;color:#fff}
.footer-links{flex:1;margin-left:80px}
.footer-cols{display:flex;justify-content:space-between;align-items:flex-start}
.footer-col{display:flex;flex-direction:column}
.footer-heading{color:#fff;letter-spacing:.5px;text-transform:uppercase;margin:0 0 20px;
  font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:20px}
.footer-link{color:#fff;letter-spacing:.4px;padding-bottom:10px;
  font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:20px}
.footer-link:hover{text-decoration:underline}
.footer-link.spaced{margin-top:20px}
.copyright{max-width:1300px;margin:0 auto;padding-top:70px}
.copyright p{color:#fff;margin:0;font-size:14px;line-height:20px}

@media screen and (min-width:1280px){
  .hero-title{max-width:none}
  .term-lead,.term{font-size:55px;line-height:65px}
  .term.amp{color:#7a7878}
  .term-lead.dot{font-size:55px}
}

@media screen and (max-width:991px){
  .site-nav{padding:40px 20px 30px;position:relative;z-index:100}
  .nav-toggle{display:block;order:2}
  .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;background:#0c031f;padding:10px 0 30px;margin-top:0}
  .site-nav.open .nav-menu{display:flex}
  .nav-link{margin:0;padding:20px}
  .nav-dropdown{margin:0}
  .nav-dropdown-label{width:100%;text-align:left;padding:20px;color:#ececec;
    text-transform:uppercase;letter-spacing:.5px;font-size:16px}
  .nav-dropdown-label::after{display:none}
  .nav-dropdown-menu{display:block;position:static;margin:0;padding:0 0 10px;
    background:#0c031f;border-radius:0;box-shadow:none}
  .nav-dropdown-menu a{color:#fff;padding:0 20px 12px 20px}

  .hero-body{padding-top:100px}
  .hero-title{font-size:45px}
  .hero-cloud{display:none}
  .hero-title-mobile{display:block;color:#fff;max-width:1000px;margin:20px 0 10px;
    font-family:"Helvetica Light",sans-serif;font-size:45px;font-weight:300;line-height:55px}
  .hero-home-arrow{padding-left:0;padding-right:0}
  .hero-home-arrow .hero-cloud-inner{padding-left:0}
  .hero-page-arrow{left:20px}

  .services{padding-top:60px}
  .service-cols{flex-direction:column}
  .service-desc,.card-desc{max-width:none}

  .card-grid{grid-template-columns:1fr 1fr}
  .lifecycle-grid{grid-template-columns:1fr 1fr;gap:16px}
  .lifecycle-step{padding:0 10px}
  .lifecycle-step-desc{text-align:center;max-width:none}
  .lifecycle-step-head{text-align:center}

  .footer-links{margin-left:30px}

  .about-title{font-size:45px;line-height:55px}
  .history{padding:4rem 20px}
  .history-body{padding-top:2rem}
  .history-text{margin-bottom:20px;font-size:22px}
  .timeline-track{gap:7rem}
  .timeline-col{max-width:none;width:auto;padding:0}
  .timeline-desc{max-width:90%}
  .timeline-list-item{max-width:80%}
  .timeline-figure,.multi-figure,.logo-grid,.img-frame{display:none}
  .img-romeo{max-width:100%}
  .present-row{padding:0}
  .present-date-title{text-align:left;font-size:2.5475rem}
  .present-text{max-width:90%;margin-bottom:20px}
  .two-col{display:block}
  .present-panel{background:transparent;padding:0}
  .present-partner{max-width:80%;padding-bottom:1rem}
  .present-partners{row-gap:0}
  .sectors{margin-right:2rem}
  .sector{font-size:1.5rem}
  .partners-cols{column-gap:90px}
  .project-grid{grid-template-columns:1fr 1fr}
}

@media screen and (max-width:767px){
  .term,.term-lead{font-size:40px;line-height:45px}
  .hero-title,.hero-title-mobile{font-size:35px;line-height:45px}
  .section-title{font-size:30px}
  .intro-text,.section-subtitle p{font-size:20px}
  .body-text.lg{font-size:18px}
  .footer-inner{flex-direction:column}
  .footer-about{width:auto}
  .footer-links{flex-direction:column;margin:80px 0 0}
  .footer-cols{flex-direction:column;gap:16px}
  .footer-col{margin-bottom:30px}
  .copyright{padding-top:30px}
  .lifecycle-grid{grid-template-columns:1fr}
  .areas-cols{flex-direction:column;row-gap:3rem}
  .sectors{max-width:none;margin-right:0}
  .sector-list{flex-flow:row wrap;gap:.25rem}
  .sector{width:50%}
  .partners-cols{column-gap:0;justify-content:space-between}
  .project-grid{grid-template-columns:1fr}
  .project-desc{font-size:20px;line-height:30px}
  .about-title{font-size:35px;line-height:45px}
  .areas-title h2,.section-heading,.heading-date,.present-date-title,.timeline-date-title{font-size:2rem}
}

@media screen and (max-width:479px){
  .site-nav{padding-left:5px;padding-right:5px}
  .brand-logo{max-width:100px}
  .term,.term-lead{font-size:30px;line-height:38px}
  .services{padding:60px 20px}
  .hero-title,.hero-title-mobile{font-size:24px}
  .section-title{font-size:24px;line-height:32px}
  .service-heading{font-size:30px;line-height:40px}
  .arrow-mark{font-size:20px;display:block}
  .service-col{padding-left:0}
  .intro-text{font-size:18px}
  .body-text,.body-text.lg{font-size:16px}
  .card-title,.service-title{font-size:20px}
  .about-title{font-size:30px;line-height:35px}
  .timeline-date-title{font-size:2rem}
  .timeline-desc,.history-text{font-size:18px}
  .project-title{font-size:18px}
  .sector{width:auto}
  .sector-list{flex-flow:column}
}

.hero--who{min-height:700px;
  background:linear-gradient(rgba(12,3,31,.8),rgba(12,3,31,.8)),url("images/technology.jpg");
  background-position:0 0,50% 100%;background-size:auto,cover}

.who-overview{background:#d9d9d9;padding:0 20px}
.who-wrap{max-width:1300px;margin:0 auto;padding:100px 0 60px}
.who-head{margin-bottom:30px}
.stakeholder-grid{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:16px;
  justify-content:space-around;padding:80px 0 60px}
.stakeholder{display:flex;flex-direction:column;justify-content:space-between;margin:0 10px}
.stakeholder-top{display:flex;flex-direction:column;margin-bottom:40px;padding:20px 0}
.stakeholder-heading{display:flex;flex-direction:column;align-items:center}
.stakeholder-icon{text-align:center;margin:0 0 45px}
.stakeholder-icon img{max-width:none;max-height:55px}
.stakeholder-cat{align-self:center;margin-top:35px}
.stakeholder-title{margin:0;font-family:"Helvetica Medium",sans-serif;font-size:24px;font-weight:500;line-height:22px}
.stakeholder-info{display:flex;flex-direction:column;align-items:center}
.stakeholder-sub{text-align:center;font-family:Helvetica,sans-serif;font-size:20px;font-weight:400;line-height:1.3}
.stakeholder-bottom{display:flex;flex-direction:column;height:200px;padding-top:20px}
.tag-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.tag{display:flex;align-items:center;margin-right:10px}
.tag-hash{color:#5270de;margin-right:1px;font-family:Helvetica,sans-serif;font-size:16px}
.tag-label{color:#00151d;letter-spacing:.25px;text-transform:uppercase;
  font-family:Helvetica,sans-serif;font-size:15px;line-height:1.73333}

.companies{background:#eef0f4;padding:100px 20px 0}
.companies-wrap{max-width:1300px;margin:0 auto;text-align:left}
.companies-head{margin-bottom:30px}
.companies-subtitle{margin:0 0 20px;font-family:Helvetica,sans-serif;font-size:28px;font-weight:400;line-height:1.42857}
.enterprise{padding:40px 0}
.ent-logos{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:16px;row-gap:30px;padding:30px 0}
.ent-logo{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}
.ent-logo-inner{text-align:center;align-self:center;margin-bottom:40px;padding:15px}
.ent-logo-img{max-width:120px;max-height:50px;display:inline-block}
.ent-logo-img.tall{width:120px;max-width:120px;max-height:none}
.startups{padding:55px 0 40px}
.startup-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;padding-top:40px}
.startup{display:flex;flex-direction:column;justify-content:space-between;height:280px;margin-bottom:40px;padding:15px}
.startup-top{display:flex;flex-direction:column;align-items:flex-start}
.startup-logo{height:40px;margin-bottom:20px}
.startup-name{color:#000;margin-top:10px;font-family:"Helvetica Medium",sans-serif;font-size:22px;font-weight:500;line-height:22px}
.startup-desc{margin:20px 0 0;font-size:18px;line-height:1.3em}
.startup-link{color:#002a3a;font-family:Helvetica,sans-serif;font-size:17px;font-weight:400}
.startup-link:hover{text-decoration:underline}

@media screen and (max-width:991px){
  .stakeholder-grid{grid-template-columns:1fr 1fr;row-gap:40px;padding:20px 0 30px}
  .stakeholder-title{font-size:20px}
  .stakeholder-sub{font-size:18px}
  .stakeholder-bottom{height:auto;padding-top:0}
  .ent-logos{grid-template-columns:1fr 1fr 1fr}
  .startup-grid{grid-template-columns:1fr 1fr 1fr}
  .startup-logo{height:30px}
  .ent-logo-img{max-width:100px}
  .startup-name{font-size:20px}
}
@media screen and (max-width:767px){
  .stakeholder-grid{display:flex;flex-direction:column;align-items:center}
  .stakeholder{border-bottom:1px solid #aaa;margin-bottom:40px;padding:20px 10px 40px;align-items:stretch}
  .stakeholder-icon{display:flex;justify-content:center;align-items:center;width:300px;margin:0 auto 10px;gap:12px}
  .stakeholder-cat{margin-top:0}
  .stakeholder-title{text-align:center;font-size:22px;line-height:25px}
  .stakeholder-info{text-align:center}
  .who-wrap{padding:80px 0 0}
  .who-head,.companies-head{text-align:center}
  .ent-logos{grid-template-columns:1fr 1fr}
  .startup-grid{grid-template-columns:1fr 1fr}
  .companies-subtitle{font-size:20px;margin-bottom:0}
}
@media screen and (max-width:479px){
  .stakeholder-bottom{display:none}
  .ent-logos{grid-template-columns:1fr}
  .startup-grid{grid-template-columns:1fr}
  .startup{align-items:center}
  .startup-top{align-items:center}
  .startup-name,.startup-desc{text-align:center}
  .companies-subtitle{text-align:center}
}
