/* ==========================================================================
   Tailwind CSS v2.1.4 - Normalize + Base + Utilities
   ========================================================================== */
/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com
*/
/* Modern Normalize v1.1.0 */
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before {
  box-sizing:border-box
}
html {
  -moz-tab-size:4;
  -o-tab-size:4;
  tab-size:4
}
html {
  line-height:1.15;
  -webkit-text-size-adjust:100%
}
body {
  margin:0
}
body {
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'
}
b {
  font-weight:bolder
}
code {
  font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
  font-size:1em
}
button,input,select,textarea {
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0
}
button,select {
  text-transform:none
}
[type=button],[type=submit],button {
  -webkit-appearance:button
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
summary {
  display:list-item
}
h1,h2,h3,h4,h5,h6,p {
  margin:0
}
button {
  background-color:transparent;
  background-image:none
}
button:focus {
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color
}
ul {
  list-style:none;
  margin:0;
  padding:0
}
html {
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  line-height:1.5
}
body {
  font-family:inherit;
  line-height:inherit
}
*,::after,::before {
  box-sizing:border-box;
  border-width:0;
  border-style:solid;
  border-color:currentColor
}
img {
  border-style:solid
}
textarea {
  resize:vertical
}
input::-moz-placeholder,textarea::-moz-placeholder {
  opacity:1;
  color:#a1a1aa
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {
  opacity:1;
  color:#a1a1aa
}
input::placeholder,textarea::placeholder {
  opacity:1;
  color:#a1a1aa
}
[role=button],button {
  cursor:pointer
}
h1,h2,h3,h4,h5,h6 {
  font-size:inherit;
  font-weight:inherit
}
a {
  color:inherit;
  text-decoration:inherit
}
button,input,select,textarea {
  padding:0;
  line-height:inherit;
  color:inherit
}
code {
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
embed,iframe,img,object,svg,video {
  display:block;
  vertical-align:middle
}
img,video {
  max-width:100%;
  height:auto
}
body {
  font-family:Barlow,sans-serif;
  color:#191919
}
b,strong {
  font-weight:600
}
h1 {
  font-size:49px;
  font-weight:600;
  line-height:51px;
  margin-bottom:16px;
  color:#fff
}
@media screen and (max-width:767px) {
  h1 {
    margin-bottom:0;
    font-size:40px
  }
}
h2 {
  font-size:36px;
  margin-top:0;
  font-weight:600;
  margin-bottom:24px;
  line-height:44px
}
@media screen and (max-width:1279px) {
  h2 {
    margin-bottom:1rem;
    font-size:25px;
    line-height:32px
  }
}
h3 {
  font-weight:600;
  font-size:25px;
  margin-bottom:24px;
  line-height:32px
}
h4 {
  font-size:20px;
  margin-top:0;
  font-weight:600;
  line-height:28px
}
h5 {
  color:#009469;
  font-weight:500;
  font-size:12px;
  letter-spacing:2px;
  margin-bottom:10px;
  text-transform:uppercase
}
h6 {
  font-size:1.1rem;
  margin-top:0;
  margin-bottom:.5rem;
  line-height:1.2
}
p {
  margin-bottom:16px;
  line-height:24px;
  color:#191919;
  font-size:16px
}
a {
  color:#009469;
  transition:color .5s;
  font-weight:500
}
.image_right_text a,.new-content-block a {
  font-weight:400
}
a:focus,a:hover {
  color:#191919
}
a.text-orange {
  font-weight:400
}
.research-details a {
  word-break:break-word
}
.dm {
  font-family:DM Sans
}
hr {
  color:#009469;
  background-color:#009469;
  border:solid 1px #009469;
  height:1px;
  opacity:.25;
  margin:1rem 0
}
footer b {
  font-weight:700
}
footer .footer-left a {
  text-decoration:underline;
  font-weight:400;
  color:#191919
}
footer .footer-left a:hover {
  color:#009469
}
.content-formatted ul {
  list-style-type:disc;
  padding-left:24px;
  margin-bottom:1rem
}
.content-formatted table {
  margin-bottom:1rem
}
.content-formatted ul li {
  margin-bottom:0
}
.container {
  width:100%
}
@media (min-width:640px) {
  .container {
    max-width:640px
  }
}
@media (min-width:768px) {
  .container {
    max-width:768px
  }
}
@media (min-width:991px) {
  .container {
    max-width:991px
  }
}
@media (min-width:1024px) {
  .container {
    max-width:1024px
  }
}
@media (min-width:1280px) {
  .container {
    max-width:1280px
  }
}
@media (min-width:1536px) {
  .container {
    max-width:1536px
  }
}
.bg-transparent {
  background-color:transparent
}
.bg-green {
  --tw-bg-opacity:1;
  background-color:rgba(0,148,105,var(--tw-bg-opacity))
}
.bg-footer {
  --tw-bg-opacity:1;
  background-color:rgba(229,244,237,var(--tw-bg-opacity))
}
.hover\:bg-bgGreen:hover {
  --tw-bg-opacity:1;
  background-color:rgba(170,218,196,var(--tw-bg-opacity))
}
.hover\:bg-opacity-25:hover {
  --tw-bg-opacity:.25
}
.bg-center {
  background-position:center
}
.bg-no-repeat {
  background-repeat:no-repeat
}
.bg-cover {
  background-size:cover
}
.border-green {
  --tw-border-opacity:1;
  border-color:rgba(0,148,105,var(--tw-border-opacity))
}
.hover\:border-transparent:hover {
  border-color:transparent
}
.rounded-sm {
  border-radius:4px
}
.rounded {
  border-radius:.25rem
}
.border-none {
  border-style:none
}
.border {
  border-width:1px
}
.border-b-2 {
  border-bottom-width:2px
}
.border-t {
  border-top-width:1px
}
.border-b {
  border-bottom-width:1px
}
.cursor-pointer {
  cursor:pointer
}
.block {
  display:block
}
.inline-block {
  display:inline-block
}
.flex {
  display:flex
}
.inline-flex {
  display:inline-flex
}
.grid {
  display:grid
}
.hidden {
  display:none
}
.flex-col {
  flex-direction:column
}
.flex-wrap {
  flex-wrap:wrap
}
.place-items-start {
  place-items:start
}
.place-self-start {
  place-self:start
}
.place-self-end {
  place-self:end
}
.place-self-center {
  place-self:center
}
.items-start {
  align-items:flex-start
}
.items-center {
  align-items:center
}
.justify-start {
  justify-content:flex-start
}
.justify-end {
  justify-content:flex-end
}
.justify-center {
  justify-content:center
}
.justify-between {
  justify-content:space-between
}
.order-first {
  order:-9999
}
.font-normal {
  font-weight:400
}
.font-medium {
  font-weight:500
}
.font-semibold {
  font-weight:600
}
.font-bold {
  font-weight:700
}
.h-logoMobile {
  height:56px
}
.h-video {
  height:235px
}
.h-auto {
  height:auto
}
.h-full {
  height:100%
}
.text-xs {
  font-size:14px
}
.text-base {
  font-size:16px;
  line-height:24px
}
.text-xl {
  font-size:20px
}
.text-2xl {
  font-size:1.5rem
}
.leading-3 {
  line-height:22px
}
.leading-4 {
  line-height:28px
}
.leading-5 {
  line-height:31px
}
.my-4 {
  margin-top:1rem;
  margin-bottom:1rem
}
.mx-auto {
  margin-left:auto;
  margin-right:auto
}
.mb-0 {
  margin-bottom:0
}
.mt-1 {
  margin-top:.25rem
}
.mr-1 {
  margin-right:.25rem
}
.mt-2 {
  margin-top:.5rem
}
.mr-2 {
  margin-right:.5rem
}
.mb-2 {
  margin-bottom:.5rem
}
.ml-2 {
  margin-left:.5rem
}
.mt-4 {
  margin-top:1rem
}
.mr-4 {
  margin-right:1rem
}
.mb-4 {
  margin-bottom:1rem
}
.mt-6 {
  margin-top:1.5rem
}
.mb-6 {
  margin-bottom:1.5rem
}
.mt-8 {
  margin-top:2rem
}
.mr-8 {
  margin-right:2rem
}
.mb-8 {
  margin-bottom:2rem
}
.ml-8 {
  margin-left:2rem
}
.mt-10 {
  margin-top:2.5rem
}
.mb-10 {
  margin-bottom:2.5rem
}
.ml-10 {
  margin-left:2.5rem
}
.mt-12 {
  margin-top:3rem
}
.mb-12 {
  margin-bottom:3rem
}
.mt-14 {
  margin-top:3.5rem
}
.mb-14 {
  margin-bottom:3.5rem
}
.mb-20 {
  margin-bottom:5rem
}
.mb-24 {
  margin-bottom:6rem
}
.mt-auto {
  margin-top:auto
}
.mr-auto {
  margin-right:auto
}
.ml-auto {
  margin-left:auto
}
.mt-5px {
  margin-top:5px
}
.mr-5px {
  margin-right:5px
}
.mt-6px {
  margin-top:6px
}
.max-w-7xl {
  max-width:1180px
}
.object-cover {
  -o-object-fit:cover;
  object-fit:cover
}
.opacity-30 {
  opacity:.3
}
.outline-none {
  outline:2px solid transparent;
  outline-offset:2px
}
.focus\:outline-none:focus {
  outline:2px solid transparent;
  outline-offset:2px
}
.p-1 {
  padding:.25rem
}
.p-5 {
  padding:1.25rem
}
.p-10 {
  padding:2.5rem
}
.py-3 {
  padding-top:.75rem;
  padding-bottom:.75rem
}
.px-3 {
  padding-left:.75rem;
  padding-right:.75rem
}
.py-4 {
  padding-top:1rem;
  padding-bottom:1rem
}
.px-4 {
  padding-left:1rem;
  padding-right:1rem
}
.py-5 {
  padding-top:1.25rem;
  padding-bottom:1.25rem
}
.py-6 {
  padding-top:1.5rem;
  padding-bottom:1.5rem
}
.px-6 {
  padding-left:1.5rem;
  padding-right:1.5rem
}
.py-8 {
  padding-top:2rem;
  padding-bottom:2rem
}
.px-10 {
  padding-left:2.5rem;
  padding-right:2.5rem
}
.py-6px {
  padding-top:6px;
  padding-bottom:6px
}
.pb-2 {
  padding-bottom:.5rem
}
.pr-4 {
  padding-right:1rem
}
.pb-4 {
  padding-bottom:1rem
}
.pt-6 {
  padding-top:1.5rem
}
.pb-6 {
  padding-bottom:1.5rem
}
.pt-8 {
  padding-top:2rem
}
.pr-8 {
  padding-right:2rem
}
.pt-10 {
  padding-top:2.5rem
}
.pb-12 {
  padding-bottom:3rem
}
.pb-14 {
  padding-bottom:2.5rem
}
.absolute {
  position:absolute
}
.relative {
  position:relative
}
.top-0 {
  top:0
}
.right-0 {
  right:0
}
.left-0 {
  left:0
}
.top-1 {
  top:1.125rem
}
.bottom-11px {
  bottom:11px
}
* {
  --tw-shadow:0 0 #0000
}
* {
  --tw-ring-inset:var(--tw-empty, );
  /*!*//*!*/--tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000
}
.text-left {
  text-align:left
}
.text-center {
  text-align:center
}
.text-primary {
  --tw-text-opacity:1;
  color:rgba(25,25,25,var(--tw-text-opacity))
}
.text-white {
  color:#fffF
}
.text-orange {
  --tw-text-opacity:1;
  color:rgba(243,145,23,var(--tw-text-opacity))
}
.text-green {
  --tw-text-opacity:1;
  color:rgba(0,148,105,var(--tw-text-opacity))
}
.text-dot {
  --tw-text-opacity:1;
  color:rgba(92,92,92,var(--tw-text-opacity))
}
.text-dark {
  --tw-text-opacity:1;
  color:rgba(25,25,25,var(--tw-text-opacity))
}
.hover\:text-white:hover {
  color:#fffF
}
.hover\:text-green:hover {
  --tw-text-opacity:1;
  color:rgba(0,148,105,var(--tw-text-opacity))
}
.focus\:text-white:focus {
  color:#fffF
}
.italic {
  font-style:italic
}
.uppercase {
  text-transform:uppercase
}
.capitalize {
  text-transform:capitalize
}
.underline {
  text-decoration:underline
}
.w-85 {
  width:85%
}
.w-180 {
  width:180px
}
.w-200 {
  width:200px
}
.w-full {
  width:100%
}
.z-10 {
  z-index:10
}
.z-50 {
  z-index:50
}
.z-9999 {
  z-index:999999
}
.gap-4 {
  gap:1rem
}
.gap-6 {
  gap:1.5rem
}
.gap-10 {
  gap:2.5rem
}
.grid-flow-col {
  grid-auto-flow:column
}
.grid-cols-1 {
  grid-template-columns:repeat(1,minmax(0,1fr))
}
.grid-cols-4 {
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.grid-cols-12 {
  grid-template-columns:repeat(12,minmax(0,1fr))
}
.auto-cols-auto {
  grid-auto-columns:auto
}
.col-span-3 {
  grid-column:span 3/span 3
}
.col-span-4 {
  grid-column:span 4/span 4
}
.col-span-12 {
  grid-column:span 12/span 12
}
.col-span-10 {
  grid-column:span 10/span 10
}
.transform {
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transition-colors {
  transition-property:background-color,border-color,color,fill,stroke;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:150ms
}
.ease-in-out {
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.duration-300 {
  transition-duration:.3s
}
@-webkit-keyframes spin {
  to {
    transform:rotate(360deg)
  }
}
@keyframes spin {
  to {
    transform:rotate(360deg)
  }
}
@keyframes ping {
  100%,75% {
    transform:scale(2);
    opacity:0
  }
}
@keyframes pulse {
  50% {
    opacity:.5
  }
}
@keyframes bounce {
  0%,100% {
    transform:translateY(-25%);
    -webkit-animation-timing-function:cubic-bezier(.8,0,1,1);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }
  50% {
    transform:none;
    -webkit-animation-timing-function:cubic-bezier(0,0,.2,1);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }
}
.filter {
  --tw-blur:var(--tw-empty, );
  /*!*//*!*/--tw-brightness:var(--tw-empty, );
  /*!*//*!*/--tw-contrast:var(--tw-empty, );
  /*!*//*!*/--tw-grayscale:var(--tw-empty, );
  /*!*//*!*/--tw-hue-rotate:var(--tw-empty, );
  /*!*//*!*/--tw-invert:var(--tw-empty, );
  /*!*//*!*/--tw-saturate:var(--tw-empty, );
  /*!*//*!*/--tw-sepia:var(--tw-empty, );
  /*!*//*!*/--tw-drop-shadow:var(--tw-empty, );
  /*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
@media screen and (min-width:1280px) {
  .menu-item {
    position:relative
  }
  .menu-item.active::after {
    content:"";
    position:absolute;
    left:0;
    bottom:-5px;
    width:100%;
    height:2px;
    background-color:#fff
  }
  .menu-item:hover::after {
    content:"";
    position:absolute;
    left:0;
    bottom:-5px;
    width:100%;
    height:2px;
    background-color:#fff
  }
}
.menu-sub .menu {
  display:flex;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:none
}
.menu-sub .menu .menu-item {
  flex:0 0 auto;
  text-align:center
}
.menu-sub .menu .menu-item.active {
  border-bottom:2px solid #fff
}
.menu-sub .menu .menu-item .menu-link {
  font-weight:400
}
.menu-sub .menu .menu-item .menu-link.active {
  color:#009469;
  font-weight:600
}
.menu-sub .menu::-webkit-scrollbar {
  display:none
}
@media screen and (max-width:1279px) {
  .menu-item.active .menu-link {
    font-weight:600
  }
}
@media (min-width:1280px) {
  .\!xl\:hidden {
    display:none!important
  }
}
@media screen and (max-width:1279px) {
  .menu-expande {
    transition:all ease-out .5s;
    transition-delay:.25s
  }
  .menu-expande.expande {
    background-color:#009469;
    transition:none!important
  }
  .menu-wrapper {
    position:absolute;
    width:100%;
    left:0;
    top:48px;
    text-align:center;
    background:#009469
  }
  .menu-main {
    width:85%;
    max-width:1180px;
    margin-left:auto;
    margin-right:auto
  }
  .menu-main .menu .menu-item {
    border-bottom:1px solid rgba(255,255,255,.2)
  }
  .menu-main .menu .menu-item:last-of-type {
    border-bottom:none
  }
}
@media screen and (max-width:767px) {
  .menu-open {
    overflow:hidden
  }
  .menu-wrapper {
    top:56px
  }
  .menu-wrapper {
    height:calc(100vh - 56px);
    justify-content:flex-start;
    flex-direction:column
  }
  .menu-wrapper.hide {
    display:flex!important;
    padding-bottom:50px
  }
  .menu-main .menu .menu-item:last-of-type {
    border-bottom:1px solid rgba(255,255,255,.2)
  }
}
.logo {
  font-family:Triakis,serif;
  font-style:oblique
}
.menu-btn {
  width:18px;
  height:12px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
  position:relative
}
.menu-btn .menu-stripe {
  width:100%;
  height:2px;
  background-color:#fff;
  transition:all .3s ease;
  position:absolute
}
.menu-btn .menu-stripe:nth-child(1) {
  top:0
}
.menu-btn .menu-stripe:nth-child(2) {
  top:50%;
  transform:translateY(-50%)
}
.menu-btn .menu-stripe:nth-child(3) {
  bottom:0
}
.menu-btn.open .menu-stripe:nth-child(1) {
  transform:translateY(5px) rotate(45deg)
}
.menu-btn.open .menu-stripe:nth-child(2) {
  opacity:0
}
.menu-btn.open .menu-stripe:nth-child(3) {
  transform:translateY(-5px) rotate(-45deg)
}
.menu-tags .menu-link {
  font-size:14px;
  line-height:20px;
  font-weight:400;
  border:0;
  padding:3px 8px 3px 8px;
  background:0 0;
  margin-right:8px;
  color:#191919;
  background-color:#f3f2f1
}
.menu-tags .menu-link.active {
  color:#191919;
  background-color:#c6e6d8
}
.menu-tags .menu-link.active:not(.no-close) {
  display:flex;
  align-items:center
}
.menu-tags .menu-link.active:not(.no-close)::after {
  content:"";
  background-image:url(/assets/close.svg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  display:inline-block;
  width:12px;
  height:12px;
  margin-left:16px
}
.menu-tags.menu-sub .menu-link {
  font-weight:400
}
.menu-tags.menu-sub .menu-link.blog-tag {
  font-size:14px;
  line-height:20px;
  font-weight:400;
  border:0;
  padding:3px 8px 3px 8px;
  background:0 0;
  margin-right:8px;
  color:#191919;
  background-color:#f3f2f1
}
.menu-tags.menu-sub .menu-link.blog-tag.active {
  font-weight:400!important;
  color:#191919!important;
  background-color:#c6e6d8
}
.slideItemBg {
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  height:75vh;
  width:100%;
  display:flex;
  align-items:center
}
@media screen and (max-width:767px) {
  .slideItemBg {
    align-items:end;
    background-position:60% 0;
    background-size:auto 60vh
  }
}
@media screen and (max-width:767px) {
  .slider-wrapper {
    width:85%;
    max-width:1180px;
    margin-left:auto;
    margin-right:auto
  }
}
#backToTop {
  cursor:pointer;
  position:fixed;
  bottom:50%;
  right:0;
  transition:bottom .3s ease-in-out,opacity .3s;
  opacity:0;
  right:0;
  background:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  width:60px;
  height:60px;
  box-shadow:0 0 8px rgba(0,0,0,.15)
}
#backToTop::after {
  content:"";
  -webkit-mask:url(/assets/arrow.svg) no-repeat;
  mask:url(/assets/arrow.svg) no-repeat;
  display:block;
  width:16px;
  height:16px;
  background-color:#009469
}
.green-shadow {
  transition:box-shadow .3s ease-in-out
}
.green-shadow:hover {
  box-shadow:0 4px 8px 0 #00000026
}
.navbar-styling {
  box-shadow:0 6px 7px rgba(0,0,0,.1)
}
.heading-bg {
  position:relative;
  padding-top:52px;
  padding-bottom:36px
}
.heading-bg::before {
  content:"";
  position:absolute;
  top:0;
  height:100%;
  background:url(/assets/heading.svg);
  background-repeat:no-repeat;
  background-position:center;
  z-index:-1;
  left:-10%;
  right:0;
  width:120%;
  background-size:100%
}
.play::before {
  content:"";
  -webkit-mask:url(/assets/play-icon.svg) no-repeat;
  mask:url(/assets/play-icon.svg) no-repeat;
  display:block;
  width:40px;
  height:40px;
  background-color:rgba(255,255,255,.8)
}
.play-icon img {
  width:50px;
  height:50px
}
.map {
  display:flex
}
.map::before {
  content:"";
  -webkit-mask:url(/assets/map.svg) no-repeat center/contain;
  mask:url(/assets/map.svg) no-repeat center/contain;
  display:block;
  width:34px;
  height:30px;
  background-color:#009469;
  margin-right:24px
}
.overlay {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:linear-gradient(0deg,rgba(64,145,108,.4),rgba(64,145,108,.4));
  background-blend-mode:darken,normal;
  border-radius:4px
}
.no-overlay .overlay {
  display:none
}
.no-aspect a div {
  position:static;
  padding-bottom:0
}
.no-aspect a div>* {
  position:static;
  height:auto;
  width:auto;
  top:auto;
  right:auto;
  bottom:auto;
  left:auto
}
.image-hotspot {
  font-family:"DM Sans",sans-serif;
  border:1px orange solid;
  border-radius:50px;
  cursor:pointer;
  position:absolute;
  z-index:9999;
  color:orange;
  font-weight:100;
  line-height:0;
  text-align:center;
  font-size:1vw;
  width:2.2%;
  height:6%;
  min-height:10px;
  min-width:10px;
  background:#fff;
  -webkit-animation:shadow-pulse 1s infinite;
  animation:shadow-pulse 1s infinite
}
@-webkit-keyframes shadow-pulse {
  0% {
    box-shadow:0 0 0 0 rgba(255,105,18,.3)
  }
  100% {
    box-shadow:0 0 0 35px transparent
  }
}
@keyframes shadow-pulse {
  0% {
    box-shadow:0 0 0 0 rgba(255,105,18,.3)
  }
  100% {
    box-shadow:0 0 0 35px transparent
  }
}
#lidar-hs1 {
  top:0;
  left:60.8%
}
#lidar-hs2 {
  top:11.5%;
  left:42.5%
}
#gnss-hs {
  top:9%;
  left:70.7%
}
#computer-hs {
  left:80%;
  top:48%
}
#camera-hs {
  left:40.5%;
  top:26%
}
#radar-hs {
  left:7.7%;
  top:68%
}
.transition-border {
  transition-property:border
}
@media screen and (min-width:767px) and (max-width:1279px) {
  .grid-template-columns {
    grid-template-columns:1fr auto 1fr
  }
}
.shape {
  position:relative;
  width:100%
}
@media screen and (max-width:767px) {
  .shape::before {
    content:"";
    position:absolute;
    top:-31px;
    left:0;
    width:100%;
    height:100%;
    background-image:url(/assets/hero-shape.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:cover
  }
}
.research-img {
  width:40px;
  height:40px
}
.x-scroll {
  display:flex;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:none;
  align-items:flex-start
}
.line-clamp-2 {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}
details summary .chevron-down::after {
  content:"";
  -webkit-mask:url(/assets/chevron-down.svg) no-repeat;
  mask:url(/assets/chevron-down.svg) no-repeat;
  display:block;
  width:20px;
  height:13px;
  transform:rotate(0);
  background-color:#009469
}
details[open] .chevron-down::after {
  transform:rotate(-180deg)
}
details summary {
  list-style:none
}
details summary::-webkit-details-marker {
  display:none
}
.menu-pagination-wrap .menu-pagination {
  display:flex;
  justify-content:space-between;
  margin-top:24px
}
.menu-pagination-wrap .menu-pagination .pagination-next,.menu-pagination-wrap .menu-pagination .pagination-previous {
  position:relative;
  display:block;
  background:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  width:40px;
  height:40px;
  box-shadow:0 0 8px rgba(0,0,0,.15);
  opacity:1;
  margin-top:0
}
.menu-pagination-wrap .menu-pagination .pagination-previous:after {
  content:"<";
  display:block;
  color:#009469
}
.menu-pagination-wrap .menu-pagination .pagination-next:after {
  color:#009469;
  content:">"
}
.menu-pagination-wrap .pagination-menu li {
  margin-right:8px
}
.menu-pagination-wrap .pagination-menu li a {
  color:#5c5c5c
}
.menu-pagination-wrap .pagination-menu li.active a {
  font-weight:600;
  color:#191919
}
.menu-pagination-wrap .pagination-menu li.active:last-of-type {
  margin-right:0
}
@font-face {
  font-family:Triakis;
  font-style:normal;
  font-weight:400;
  src:url(/fonts/TriakisFont-Regular.eot?#iefix) format("embedded-opentype"),url(/fonts/TriakisFont-Regular.woff2) format("woff2"),url(/fonts/TriakisFont-Regular.woff) format("woff"),url(/fonts/TriakisFont-Regular.ttf) format("truetype"),url(/fonts/TriakisFont-Regular.svg#Triakis) format("svg")
}
@media (min-width:640px) {
  .sm\:flex {
    display:flex
  }
  .sm\:my-0 {
    margin-top:0;
    margin-bottom:0
  }
  .sm\:mt-0 {
    margin-top:0
  }
  .sm\:grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .sm\:col-span-8 {
    grid-column:span 8/span 8
  }
}
@media (min-width:768px) {
  .md\:bg-transparent {
    background-color:transparent
  }
  .md\:block {
    display:block
  }
  .md\:flex {
    display:flex
  }
  .md\:hidden {
    display:none
  }
  .md\:place-self-end {
    place-self:end
  }
  .md\:items-center {
    align-items:center
  }
  .md\:justify-end {
    justify-content:flex-end
  }
  .md\:order-last {
    order:9999
  }
  .md\:h-logoTablet {
    height:48px
  }
  .md\:text-5xl {
    font-size:44px
  }
  .md\:leading-large {
    line-height:54px
  }
  .md\:mx-auto {
    margin-left:auto;
    margin-right:auto
  }
  .md\:mb-0 {
    margin-bottom:0
  }
  .md\:mb-2 {
    margin-bottom:.5rem
  }
  .md\:mb-4 {
    margin-bottom:1rem
  }
  .md\:mt-6 {
    margin-top:1.5rem
  }
  .md\:mt-10 {
    margin-top:2.5rem
  }
  .md\:mb-10 {
    margin-bottom:2.5rem
  }
  .md\:mt-12 {
    margin-top:3rem
  }
  .md\:mt-14 {
    margin-top:3.5rem
  }
  .md\:mb-14 {
    margin-bottom:3.5rem
  }
  .md\:mt-16 {
    margin-top:4rem
  }
  .md\:mb-16 {
    margin-bottom:4rem
  }
  .md\:max-w-7xl {
    max-width:1180px
  }
  .md\:pt-0 {
    padding-top:0
  }
  .md\:pb-0 {
    padding-bottom:0
  }
  .md\:pb-4 {
    padding-bottom:1rem
  }
  .md\:text-center {
    text-align:center
  }
  .md\:w-85 {
    width:85%
  }
  .md\:gap-6 {
    gap:1.5rem
  }
  .md\:grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .md\:grid-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .md\:grid-cols-7 {
    grid-template-columns:repeat(7,minmax(0,1fr))
  }
  .md\:grid-cols-12 {
    grid-template-columns:repeat(12,minmax(0,1fr))
  }
  .md\:col-span-2 {
    grid-column:span 2/span 2
  }
  .md\:col-span-3 {
    grid-column:span 3/span 3
  }
  .md\:col-span-4 {
    grid-column:span 4/span 4
  }
  .md\:col-span-5 {
    grid-column:span 5/span 5
  }
  .md\:col-span-6 {
    grid-column:span 6/span 6
  }
  .md\:col-span-7 {
    grid-column:span 7/span 7
  }
  .md\:col-span-8 {
    grid-column:span 8/span 8
  }
  .md\:col-span-9 {
    grid-column:span 9/span 9
  }
  .md\:col-span-12 {
    grid-column:span 12/span 12
  }
}
@media (min-width:991px) {
  .tablet\:place-self-auto {
    place-self:auto
  }
  .tablet\:mt-0 {
    margin-top:0
  }
  .tablet\:mb-0 {
    margin-bottom:0
  }
  .tablet\:ml-6 {
    margin-left:1.5rem
  }
  .tablet\:mr-12 {
    margin-right:3rem
  }
  .tablet\:px-4 {
    padding-left:1rem;
    padding-right:1rem
  }
  .tablet\:px-8 {
    padding-left:2rem;
    padding-right:2rem
  }
  .tablet\:gap-4 {
    gap:1rem
  }
  .tablet\:gap-6 {
    gap:1.5rem
  }
  .tablet\:grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .tablet\:grid-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .tablet\:grid-cols-6 {
    grid-template-columns:repeat(6,minmax(0,1fr))
  }
  .tablet\:grid-cols-8 {
    grid-template-columns:repeat(8,minmax(0,1fr))
  }
  .tablet\:grid-cols-12 {
    grid-template-columns:repeat(12,minmax(0,1fr))
  }
  .tablet\:col-span-2 {
    grid-column:span 2/span 2
  }
  .tablet\:col-span-3 {
    grid-column:span 3/span 3
  }
  .tablet\:col-span-4 {
    grid-column:span 4/span 4
  }
  .tablet\:col-span-6 {
    grid-column:span 6/span 6
  }
  .tablet\:col-span-7 {
    grid-column:span 7/span 7
  }
  .tablet\:col-span-8 {
    grid-column:span 8/span 8
  }
  .tablet\:col-span-9 {
    grid-column:span 9/span 9
  }
  .tablet\:col-span-12 {
    grid-column:span 12/span 12
  }
  .tablet\:col-start-3 {
    grid-column-start:3
  }
  .tablet\:col-start-4 {
    grid-column-start:4
  }
  .tablet\:col-start-10 {
    grid-column-start:10
  }
  .tablet\:grid-rows-2 {
    grid-template-rows:repeat(2,minmax(0,1fr))
  }
}
@media (min-width:1024px) {
  .lg\:inline-block {
    display:inline-block
  }
  .lg\:px-0 {
    padding-left:0;
    padding-right:0
  }
  .lg\:col-span-2 {
    grid-column:span 2/span 2
  }
  .lg\:col-span-3 {
    grid-column:span 3/span 3
  }
  .lg\:col-span-4 {
    grid-column:span 4/span 4
  }
  .lg\:col-span-8 {
    grid-column:span 8/span 8
  }
  .lg\:col-span-9 {
    grid-column:span 9/span 9
  }
}
@media (min-width:1280px) {
  .xl\:block {
    display:block
  }
  .xl\:inline-block {
    display:inline-block
  }
  .xl\:hidden {
    display:none
  }
  .xl\:h-logo {
    height:48px
  }
  .xl\:mx-4 {
    margin-left:1rem;
    margin-right:1rem
  }
  .xl\:ml-2 {
    margin-left:.5rem
  }
  .xl\:mb-8 {
    margin-bottom:2rem
  }
  .xl\:mb-12 {
    margin-bottom:3rem
  }
  .xl\:mt-16 {
    margin-top:4rem
  }
  .xl\:mb-16 {
    margin-bottom:4rem
  }
  .xl\:mt-20 {
    margin-top:5rem
  }
  .xl\:mb-20 {
    margin-bottom:5rem
  }
  .xl\:p-2 {
    padding:.5rem
  }
  .xl\:px-12 {
    padding-left:3rem;
    padding-right:3rem
  }
  .xl\:pr-10 {
    padding-right:2.5rem
  }
  .xl\:relative {
    position:relative
  }
  .xl\:top-initial {
    top:initial
  }
  .xl\:right-initial {
    right:initial
  }
  .xl\:left-initial {
    left:initial
  }
  .xl\:text-left {
    text-align:left
  }
  .xl\:grid-cols-6 {
    grid-template-columns:repeat(6,minmax(0,1fr))
  }
  .xl\:grid-cols-12 {
    grid-template-columns:repeat(12,minmax(0,1fr))
  }
  .xl\:col-span-3 {
    grid-column:span 3/span 3
  }
  .xl\:col-span-4 {
    grid-column:span 4/span 4
  }
  .xl\:col-span-5 {
    grid-column:span 5/span 5
  }
  .xl\:col-start-5 {
    grid-column-start:5
  }
  .xl\:col-start-10 {
    grid-column-start:10
  }
}
