<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*------------------------*/
/* theme colors
/*------------------------*/

:root {
    --sand: #dcc99b;
    --ocean: #a0c9dc; 
    --midnight-blue: #003c59;
    --steel-blue: #61A5C5;  
}

* {padding: 0; margin: 0;}
img {max-width: 100%; display: block; height: auto;}
html {font-size: 15px; scroll-behavior: smooth; overflow-x: hidden;}
body {font-family: 'Barlow'; color: var(--midnight-blue); line-height: 1.7; font-weight: 300; overflow-x: hidden;}
a {color: var(--midnight-blue);}
.container {max-width: 64rem; width: calc(100% - 4rem); margin: 0 auto; padding: 0 2rem;}
h1, h2, h3 {line-height: 1.15;}
h1 {font-size: 2.27rem; margin-bottom: 1.8rem;}
h2 {font-size: 2.27rem; margin-bottom: 1.8rem;}
h3, .singlepost h2 {font-size: 1.35rem; line-height: 1.37; margin-bottom: 0.2rem; font-weight: 600;}
h4 {font-size: 1.18rem; color: var(--steel-blue); font-weight: 300;}
h3 + h4 {position: relative; bottom: 0.75rem;}
.function {color: var(--steel-blue); font-size: 1.18rem; position: relative; bottom: 0.9rem; margin-top: -0.15rem;}
h3 {break-after: avoid-column;}
strong {font-weight: 600;}


/* sections */

section {position: relative; padding: 6rem 0; z-index: 0;}
section:not(.image_header):first-child {padding-top: 7rem;}
section .backgroundimage {
  position: absolute; 
  z-index: -1; 
  height: 100%; 
  width: 100%;
  object-fit: cover;
  left: 0; 
  top: 0;
  opacity: 0;
}
section.whitebg + section.whitebg {padding-top: 0;}


/* content */ 

.content {font-size: 1.15rem; max-width: 29.5rem;}
.content ul {margin-left: 1rem;}
.content ul li {padding-left: 1rem;}
.content ul, .content p {margin-bottom: 2.2rem;}
.content ul:last-child, .content p:last-child {margin-bottom: 0;}

/* iconlink */

.iconlink {
  padding: 0 0 0 3.25rem!important; 
  border: 0!important;
  font-weight: 300!important;
  text-decoration: underline dotted!important;
  text-underline-offset: 0.2rem!important;
  display: block!important;
  position: relative;
  font-size: 1.18rem!important;
  line-height: 1.7!important;
  margin: 0.35rem 0 1rem!important;
}
.iconlink img {position: absolute; left: 0; width: 2rem;}
.iconlink:hover {text-decoration: underline solid!important;}

/* maskedimage */

.maskedimage {position: relative; width: 33rem; height: 33rem; margin-left: -2.1rem;}
.maskedimage img {
  width: 100%; 
  height: 100%;
  mask: url(/img/hexmask.svg) center center / contain no-repeat;
  -webkit-mask: url(/img/hexmask.svg) center center / contain no-repeat;
}
div.hexblue::before{
  background: url(/img/hexsolidblue.svg) center center /  contain no-repeat;
  content: "";
  position: absolute;
  width: 100%; height: 100%;
  transform: translateX(95%);
} 
div.hexbrown::after {
  background: url(/img/hexsolidbrown.svg) center center /  contain no-repeat;
  content: "";
  position: absolute;
  width: 100%; height: 100%;
  transform: translate(47.5%, -19%);
}
div.hexbrown:not(.hexblue)::after {transform: translate(-95%, -100%);}


/* button */

.button, section:not(.singlepost) .content p:last-child &gt; a:not(.iconlink) {
  font-weight: 600; 
  padding: 0.85rem 1.8rem 1.15rem 1.8rem; 
  border: 1px solid var(--midnight-blue);
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  font-size: 1.35rem;
  margin-top: 0.7rem; margin-right: 1rem;
  transition: all 0.15s ease-in-out;
  position: relative;
  overflow: hidden;
}
.button::after, section:not(.singlepost) .content p:last-child &gt; a:not(.iconlink)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: calc(200% + 2px);
  width: calc(100% + 2px);
  background: linear-gradient(to bottom, transparent 50%, var(--midnight-blue) 50%);
  transform: translateY(0%);
  transition: all 0.15s ease-in-out;
  z-index: -1;
}
.button.light {
  border: 1px solid var(--steel-blue);
  color: var(--steel-blue);
}
.button:hover, section:not(.singlepost) .content p:last-child &gt; a:not(.iconlink):hover {color: white;}
.button:hover::after, section:not(.singlepost) .content p:last-child &gt; a:not(.iconlink):hover::after {
  transform: translateY(-50%);
}
section.cta .content p:last-child &gt; a:hover,
.footer .button:hover,
.image_header p:last-child &gt; a:hover {color: var(--midnight-blue)!important;}
section.cta .content p:last-child &gt; a:after,
.footer .button::after,
.image_header p:last-child &gt; a::after {
  background: linear-gradient(to bottom, transparent 50%, white 50%)!important;
}
.header &gt; .container ul li a.button.icon_globe:hover {
 background: url(/img/globe_inverted.svg) 1rem center / 1rem auto no-repeat;
}
.button.light::after {
  background: linear-gradient(to bottom, transparent 50%, var(--steel-blue) 50%)!important;
}

/* header */

.header {position: sticky; top: 0; background: white; z-index: 10;}
.header &gt; .container {display: flex; justify-content: space-between; align-items: center; padding: 1rem 0 1.3rem; font-weight: 400;}
.header &gt; .container a {text-decoration: none;}
.header &gt; .container &gt; a &gt; img {width: 13.27rem; display: block;}
.header &gt; .container ul {display: flex; gap: .7rem;}
.header &gt; .container ul li {list-style: none;}
.header &gt; .container ul li a:not(.button) {padding: 0.5rem 1rem 0.5rem 0; display: inline-block;}
.header &gt; .container ul li a.button {font-size: 1rem; display: inline-block; padding: 0.65rem 1.2rem 0.75rem 1.2rem; margin: 0; vertical-align: middle;}
.header &gt; .container ul li a.button.icon_globe {padding-left: 2.5rem; background: url(/img/globe.svg) 1rem center / 1rem auto no-repeat;}
.header &gt; .container .menutoggle {display: none; position: relative; width: 1.8rem; height: 2rem;}
.header &gt; .container .menutoggle &gt; span {height: 0.15rem; background: var(--midnight-blue); width: 100%; top: 50%; left: 0; transform: translateY(-50%); display: block; position: absolute; transition: all 0.15s ease-in-out; transform-origin: center center;}
.header &gt; .container .menutoggle &gt; span:nth-child(1) {top: calc(50% - 0.6rem);}
.header &gt; .container .menutoggle &gt; span:nth-child(2) {width: 80%; margin-left: 20%;}
.header &gt; .container .menutoggle &gt; span:nth-child(3) {top: calc(50% + 0.6rem);}
body.menuopen .header &gt; .container .menutoggle &gt; span:nth-child(1) {top: 50%; transform: translateY(-50%) rotate(-135deg);}
body.menuopen .header &gt; .container .menutoggle &gt; span:nth-child(2) {opacity: 0;}
body.menuopen .header &gt; .container .menutoggle &gt; span:nth-child(3) {top: 50%; transform: translateY(-50%) rotate(-225deg);}
body .header::after,
body .header &gt; .container ul::after {
  content: "";
  height: 0.75rem;
  left: 0;
  bottom: 0;
  margin-bottom: -0.75rem;
  background: linear-gradient(to bottom, rgba(0,0,0,0.1), transparent);
  width: 100%;
  position: absolute;
  opacity: 0;
  transition: all 0.15s ease-in-out;
}
body.hasscrolled .header::after,
body.menuopen .header &gt; .container ul::after {opacity: 1;}

/* footer */

.footer {background: var(--midnight-blue); color: white; padding: 4rem 0; line-height: 2; font-weight: 400; position: relative; z-index: 9;}
.footer img.logo {width: 13.27rem;}
.footer .cols {display: flex; justify-content: space-between;}
.footer .cols &gt; .col:nth-child(1),
.footer .cols &gt; .col:nth-child(3) {width: 20rem;}
.footer a {color: white; text-decoration: none;}
.footer img {display: block; margin-bottom: 0.85rem;}
.footer ul li {list-style: none;}
.footer .cols &gt; .col:nth-child(2),
.footer .cols &gt; .col:nth-child(3) {line-height: 2.4;}
.footer .cols &gt; .col:nth-child(1) p {margin-bottom: 1.75rem;}
.footer .cols &gt; .col:nth-child(1) p:last-child {color: var(--steel-blue); margin-bottom: 0;}
.footer .cols &gt; .col:nth-child(1) p:last-child a {color: var(--steel-blue); text-decoration: underline;}
.footer .button {border-color: white; transform-origin: left top; transform: scale(0.75);}


/* afterfooter */

.afterfooter {background: var(--ocean); font-size: 0.81rem; font-weight: 400; padding: 1.2rem 0;}
.afterfooter a {text-decoration: none;}
.afterfooter .cols {display: flex; justify-content: space-between;}


/* posts */

ul.posts {  
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  grid-gap: 0.9rem;
  margin: 3rem 0 2.2rem;
}
ul.posts li {
  list-style: none; 
  text-align: left; 
  border: 1px solid var(--midnight-blue);
  border-radius: 0.7rem;
  padding: 0;
  overflow: hidden;
}
ul.posts li a {text-decoration: none; display: block; padding: 1.7rem 1.8rem 3rem; transition: all 0.15s ease-in-out; min-height: 100%;}
ul.posts li a:hover {background: var(--midnight-blue); color: white;}
ul.posts li a .date {display: block; margin-bottom: 0.45rem; color: var(--steel-blue);}
ul.posts li a .summary {display: block; margin-top: 1.5rem;}
ul.posts li a .link {color: var(--steel-blue); white-space: nowrap;}
ul.posts li h3 {font-weight: 600;}
.section.posts {padding: 7rem 0 9rem; position: relative;}
.section.posts .content {max-width: 100%;}
.section.posts h1 {text-align: center; margin-bottom: 2.5rem;}
.section.posts ul.posts {margin: 2rem 0 3rem;}

.section.posts::before,
.section.posts::after {
  content: "";
  position: absolute;
  width: 14.75rem;
  height: 14.75rem;
  background: url(/img/hexblue.svg) center center / contain no-repeat;
  left: 50%;
  bottom: 0;
  margin: 0 0 -9rem -52.75rem;
  
}
.section.posts::after {
  background: url(/img/hexbrown.svg) center center / contain no-repeat;
  width: 10rem;
  height: 10rem;
  margin: 0 0 3.75rem -44rem;
}


/* image_header */

.image_header {padding: 10rem 0 4.5rem; overflow: hidden; position: relative;}
.image_header, .image_header a {color: white;}
.image_header p:last-child &gt; a {border-color: white!important;}
.image_header .container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, transparent, rgba(0,0,0,0.75));
  z-index: 0;
}
.image_header h2 {font-size: 3.5rem; margin-bottom: 1.2rem;}
.image_header .container {display: flex; justify-content: flex-end;}
.image_header .content {max-width: 32.5rem; line-height: 2; font-size: 1.15rem; z-index: 5;}
.image_header::before,
.image_header::after {
  content: "";
  position: absolute;
  width: 32vw;
  height: 32vw;
  background: url(/img/hexblue_thin.svg) center center / contain no-repeat;
  left: 50%;
  top: 50%;
  margin: -7rem 0 0 -17vw;
  z-index: 3;
  transform: translate(-50%, -50%);
}
.image_header::after {
  background: url(/img/hexbrown_thin.svg) center center / contain no-repeat;
  width: 21vw;
  height: 21vw;
  margin: calc(-7rem + 22vw) 0 0 -31vw;
}


/* image_left */

section[class^="image_left"] .container {display: flex; flex-direction: row; justify-content: space-between; align-items: center;}


/* image_right */

section[class^="image_right"] .container {display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center;}
section[class^="image_right"] .maskedimage {margin-left: 0 ; margin-right: -2.1rem;}
section[class^="image_right"]:first-child .container {align-items: flex-start;}


/* quote and text_full */

section.text_full,
section.quote {background: var(--midnight-blue); color: white; padding: 0;}
section.text_full .innercontainer,
section.quote .innercontainer {position: relative; overflow: hidden; padding: 3.75rem 0 4.5rem 0;}
section.text_full .container .content,
section.quote .container .content {max-width: 100%;}
section.quote .container {display: flex; align-items: flex-start;}
section.quote .container .content {font-size: 1.35rem;}
section.quote .container .maskedimage {
  width: 18rem; 
  min-width: 18rem; 
  height: auto; 
  margin-left: -1rem;
  margin-right: 5rem;
}
section.quote .container .maskedimage + div {margin-right: 6rem;}
section.quote .innercontainer::before,
section.quote .innercontainer::after,
section.text_full .innercontainer::before,
section.text_full .innercontainer::after,
section.quote::before,
section.quote::after,
section.text_full::before,
section.text_full::after {
  content: "";
  position: absolute;
  width: 14.75rem;
  height: 14.75rem;
  background: url(/img/hexblue.svg) center center / contain no-repeat;
  left: 50%;
  bottom: 0;
  margin: 0 0 5.6rem -52.75rem;
  
}
section.quote::after,
section.quote .innercontainer::after,
section.text_full::after,
section.text_full .innercontainer::after {
  background: url(/img/hexbrown.svg) center center / contain no-repeat;
  width: 10rem;
  height: 10rem;
  margin: 0 0 -2.25rem -44rem;
}
section.quote .innercontainer::before,
section.text_full .innercontainer::before {
  margin: -10rem 0 0 37.75rem;
  bottom: auto;
  top: 0;
}
section.quote .innercontainer::after,
section.text_full .innercontainer::after {
  margin: 2.6rem 0 0 33.75rem;
  bottom: auto;
  top: 0;
}
section.quote .innercontainer::after {background-image: url(/img/hexquote.svg);}



/* centered */

section.centered {text-align: center;}
section.centered .container .content {max-width: 100%;}


/* cta */

section.cta {text-align: center; background: var(--ocean); color: white; padding: 0;}
section.cta.last {margin-top: 2.5rem;}
section.cta .container .content {max-width: 100%;}
section.cta .content p:last-child &gt; a {border-color: white!important; color: white;}
section.cta .innercontainer {padding: 3rem 0 3.25rem 0;}
section.cta .innercontainer::before,
section.cta .innercontainer::after,
section.cta::before,
section.cta::after {
  content: "";
  position: absolute;
  width: 14.75rem;
  height: 14.75rem;
  background: url(/img/hexblue.svg) center center / contain no-repeat;
  left: 50%;
  top: 0;
  margin: -3rem 0 0 -42.75rem;
  
}
section.cta .innercontainer::before,
section.cta .innercontainer::after {
  background: url(/img/hexbrown.svg) center center / contain no-repeat;
  width: 10rem;
  height: 10rem;
  margin: 0 0 -4.25rem -47rem;
  top: auto;
  bottom: 0;
}
section.cta::before {
  margin: -3rem 0 0 27.75rem;
}
section.cta .innercontainer::after {
  margin: 0 0 -4.25rem 36.75rem;
}


/* two_columns */

section.two_columns .container &gt; div.content {column-width: 29rem; max-width: 100%; gap: 5rem;}
section.two_columns .container &gt; h2 {margin-bottom: 2.8rem;}
section.two_columns .container &gt; div &gt; * {break-inside: avoid-column;}


/* image_full */

section.image_full .container &gt; div.content {max-width: 100%;}


/* regularpage */

section.regularpage .content {max-width: 100%;}


/* singlepost */

section.singlepost .content {max-width: 42.25rem; margin: 0 auto;}
section.singlepost .content .image {position: relative; margin: 0.75rem 0 2.25rem;}
section.singlepost .content .image img {display: block;}
section.singlepost .content .function {margin-top: 0;}
section.moreposts {padding-bottom: 5rem;}
section.moreposts .content {max-width: 42.25rem; margin: 0 auto; padding-bottom: 1rem;}


/* team/people */

ul.people {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  grid-gap: 1.5rem 3.75rem;
  margin: 0 0 1rem!important;
}
ul.people li {list-style: none; padding: 0;}
ul.people li h2 {margin: 0 0 0.25rem 0; font-size: 1.35rem; font-weight: 600;}
ul.people li .maskedimage {width: 100%; height: auto; margin: 2rem 0 1.75rem -1.2rem;}
ul.people li .button {margin-top: 1.45rem!important;}
ul.people::before,
ul.people::after {
  content: "";
  position: absolute;
  width: 26.5rem;
  height: 26.5rem;
  background: url(/img/hexblue_thin.svg) center center / contain no-repeat;
  left: 50%;
  bottom: 0;
  margin: 0 0 -18rem 27.85rem;
  
}
ul.people::before {
  background: url(/img/hexbrown_thin.svg) center center / contain no-repeat;
  width: 19rem;
  height: 19rem;
  margin: 0 0 5rem 20rem;
}


/* personalquote */

section.personalquote {margin-top: -3.5rem;}
section.personalquote .container {display: flex; align-items: center;}
section.personalquote .container &gt; div:nth-child(1) img {
  width: 8rem; 
  min-width: 8rem;
  margin-right: 4.25rem;
}
section.personalquote .container &gt; div:nth-child(2) {
  font-size: 1.35rem;
  font-weight: 600;
}


/* cases */

.section.cases {padding-top: 7rem; margin-bottom: 9rem!important;}
ul.cases {position: relative;}
ul.cases li {display: flex; gap: 8em; position: relative;}
ul.cases li &gt; div:nth-child(1) {width: 21.5rem; min-width: 16rem;}
ul.cases li .maskedimage {width: 113%; height: auto; margin: 0 6rem 3.5rem -1.35rem;}
ul.cases li .content {max-width: 100%; width: calc(100% - 29.5rem); padding-bottom: 6rem;}
ul.cases li .date {display: block; margin-bottom: 0.8rem; color: var(--steel-blue);}
ul.cases li a {color: var(--steel-blue); white-space: nowrap; text-decoration: none;}
ul.cases li h2 {font-weight: 600; font-size: 2rem; line-height: 1.2;}
ul.cases li h3, h2.challenge {color: var(--steel-blue); margin: -0.25rem 0 1.4rem;}
ul.cases::before,
ul.cases::after {
  content: "";
  position: absolute;
  width: 14.75rem;
  height: 14.75rem;
  background: url(/img/hexblue.svg) center center / contain no-repeat;
  left: 50%;
  bottom: 0;
  margin: 0 0 -18rem -52.75rem;
  
}
ul.cases::after {
  background: url(/img/hexbrown.svg) center center / contain no-repeat;
  width: 10rem;
  height: 10rem;
  margin: 0 0 -5.25rem -44rem;
}
h2.challenge {margin: 0.5rem 0 2.35rem;}


.contactform {
  border: 1px solid var(--midnight-blue);
  border-radius: 0.5rem;
  padding: 3rem 3rem 2rem;
  columns: 20rem;
  column-gap: 5rem;
  position: relative;
  margin-bottom: 2.2rem;
}
.contactform form &gt; div {
  display: flex; 
  flex-direction: column; 
  break-inside: avoid-column;
  margin-bottom: 0.6rem;
}
.contactform form &gt; div select,
.contactform form &gt; div textarea,
.contactform form &gt; div input {
  font-family: 'Barlow';
  color: var(--midnight-blue);
}
.contactform form &gt; div select,
.contactform form &gt; div textarea,
.contactform form &gt; div input:not([type="checkbox"],[type="submit"]) {
  color: var(--midnight-blue);
  border: 2px solid rgba(0, 58, 87, 0.25);
  padding: 0.35rem 0.35rem;
  font-size: 1rem;
  background: white;
  font-weight: 300;
  border-radius: 0;
}
.contactform form &gt; div label {font-size: 0.92rem; font-weight: 400; margin-bottom: 0.3rem; display: block;}
.contactform form &gt; div textarea {resize: vertical;}
.contactform form &gt; div input[type="submit"] {
  background: white;
  color: var(--midnight-blue);
  float: right;
  margin: 0;
}
.contactform form &gt; div:last-child a.button {float: right; margin-right: 0;}
h3.contact_toggle {cursor: pointer; margin-bottom: 1rem;}
h3.contact_toggle a::after {
  content: ""; 
  display: inline-block; 
  width: 1.9rem; 
  height: 1.9rem; 
  background: url(/img/chevron-down.svg) center center / cover no-repeat;
  vertical-align: middle;
  transform: rotate(-180deg);
  margin-top: -0.2rem;
}
h3.contact_toggle.contact_hidden a::after {transform: rotate(-90deg);}



@media screen and (max-width: 950px) {
  .header &gt; .container ul {display: none;}
  .header &gt; .container .menutoggle {display: block;}
  .header &gt; .container ul {position: absolute; top: 4.75rem; left: 0; background: white; z-index: 9; width: 100%; padding: 0 0 2rem;}
  .header &gt; .container ul li a:not(.button) {display: block; padding: 0.5rem 2rem!important;}
  .header &gt; .container ul li a.button {margin: 1rem 2rem 0.25rem 2rem!important; display: inline-block;}
  body.menuopen .header &gt; .container ul {display: block;}
  section[class^="image_right"] .container {flex-direction: column-reverse;}
  section[class^="image_right"] .maskedimage {margin-left: -19vw; margin-top: calc(1rem + 8vw);}
  .body_people section[class^="image_right"] .maskedimage {margin-left: -2rem;}
  .maskedimage {width: 85vw; height: 85vw; max-width: 33rem; max-height: 33rem;}
  section[class^="image_left"] .container {flex-direction: column-reverse;}
  section[class^="image_left"] .maskedimage {margin-left: 12vw; margin-top: calc(1rem + 8vw);}
  .footer .cols {flex-direction: column; gap: 2.5rem;}
  section.quote .container {flex-direction: column; gap: 2rem;}
  section.quote .container .maskedimage,
  section.quote .container .maskedimage + div {margin-right: 0;}
  ul.cases li {flex-direction: column; gap: 0;}
  ul.cases li .maskedimage {margin: 0 0 1.5rem -1.35rem;}
  ul.cases li .content {width: 100%;}
}

@media screen and (max-width: 750px) {
  .image_header {padding-top: 4.5rem;}
  .image_header::before, .image_header::after {content: none;}
  .image_header .container::after {background: rgba(0,0,0,0.6);}
  .content ul:not(.posts) li {padding-left: 0;}
  section.personalquote .container {flex-direction: column; align-items: flex-start; gap: 1rem}
}
@media screen and (max-width: 570px) {
  .body_people section[class^="image_right"] .maskedimage {margin-left: -5vw;}
}
@media screen and (min-width: 570px) {
  ul.people {margin-bottom: 18rem!important;}
}

@media screen and (max-width: 450px) {
  .image_header .container {justify-content: center;}
  .container {width: calc(100% - 3rem); padding: 0 1.5rem;}
  section[class^="image_right"] .maskedimage {margin-left: -22vw;}
  section[class^="image_left"] .maskedimage {margin-left: 13.25vw;}
  .contactform {padding: 2rem; margin-left: -0.35rem; margin-right: -0.35rem;}
}

#loadmoreposts {position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap;}
#hasscrolledpixel {position: absolute; margin: 2rem; width: 1px; height: 1px; background: transparent; pointer-events: none;}</pre></body></html>