:root {
  --container-padding: 15px;
  --content-width: calc(1290px + (2 * var(--container-padding)));
  --grid-row-gap: 15px;
  --grid-column-gap: 15px; }
  @media (min-width: 768px) {
    :root {
      --grid-row-gap: 20px;
      --grid-column-gap: 20px;
      --container-padding: 20px; } }
  @media (min-width: 1024px) {
    :root {
      --grid-row-gap: 20px;
      --grid-column-gap: 20px;
      --container-padding: 20px; } }
.container {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  width: 100%;
  margin: 0 auto; }
  .container:not(.container--fluid) {
    max-width: var(--content-width); }

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: var(--grid-row-gap) var(--grid-column-gap); }
  .grid.no-gap {
    grid-gap: 0 0; }
  .grid.no-row-gap {
    grid-row-gap: 0; }
  .grid.no-column-gap {
    grid-column-gap: 0; }

.col-0 {
  grid-column-end: span 0; }

.offset-0 {
  grid-column-start: 1; }

.col-1 {
  grid-column-end: span 1; }

.offset-1 {
  grid-column-start: 2; }

.col-2 {
  grid-column-end: span 2; }

.offset-2 {
  grid-column-start: 3; }

.col-3 {
  grid-column-end: span 3; }

.offset-3 {
  grid-column-start: 4; }

.col-4 {
  grid-column-end: span 4; }

.offset-4 {
  grid-column-start: 5; }

.col-5 {
  grid-column-end: span 5; }

.offset-5 {
  grid-column-start: 6; }

.col-6 {
  grid-column-end: span 6; }

.offset-6 {
  grid-column-start: 7; }

.col-7 {
  grid-column-end: span 7; }

.offset-7 {
  grid-column-start: 8; }

.col-8 {
  grid-column-end: span 8; }

.offset-8 {
  grid-column-start: 9; }

.col-9 {
  grid-column-end: span 9; }

.offset-9 {
  grid-column-start: 10; }

.col-10 {
  grid-column-end: span 10; }

.offset-10 {
  grid-column-start: 11; }

.col-11 {
  grid-column-end: span 11; }

.offset-11 {
  grid-column-start: 12; }

.col-12 {
  grid-column-end: span 12; }

.offset-12 {
  grid-column-start: 13; }

@media (min-width: 460px) {
  .col-xs-0 {
    grid-column-end: span 0; }
  .offset-xs-0 {
    grid-column-start: 1; }
  .col-xs-1 {
    grid-column-end: span 1; }
  .offset-xs-1 {
    grid-column-start: 2; }
  .col-xs-2 {
    grid-column-end: span 2; }
  .offset-xs-2 {
    grid-column-start: 3; }
  .col-xs-3 {
    grid-column-end: span 3; }
  .offset-xs-3 {
    grid-column-start: 4; }
  .col-xs-4 {
    grid-column-end: span 4; }
  .offset-xs-4 {
    grid-column-start: 5; }
  .col-xs-5 {
    grid-column-end: span 5; }
  .offset-xs-5 {
    grid-column-start: 6; }
  .col-xs-6 {
    grid-column-end: span 6; }
  .offset-xs-6 {
    grid-column-start: 7; }
  .col-xs-7 {
    grid-column-end: span 7; }
  .offset-xs-7 {
    grid-column-start: 8; }
  .col-xs-8 {
    grid-column-end: span 8; }
  .offset-xs-8 {
    grid-column-start: 9; }
  .col-xs-9 {
    grid-column-end: span 9; }
  .offset-xs-9 {
    grid-column-start: 10; }
  .col-xs-10 {
    grid-column-end: span 10; }
  .offset-xs-10 {
    grid-column-start: 11; }
  .col-xs-11 {
    grid-column-end: span 11; }
  .offset-xs-11 {
    grid-column-start: 12; }
  .col-xs-12 {
    grid-column-end: span 12; }
  .offset-xs-12 {
    grid-column-start: 13; }
  .hide-xs-up {
    display: none; } }

@media (max-width: 459px) {
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; }
  .hide-xs-down {
    display: none; } }

@media (min-width: 545px) {
  .col-sm-0 {
    grid-column-end: span 0; }
  .offset-sm-0 {
    grid-column-start: 1; }
  .col-sm-1 {
    grid-column-end: span 1; }
  .offset-sm-1 {
    grid-column-start: 2; }
  .col-sm-2 {
    grid-column-end: span 2; }
  .offset-sm-2 {
    grid-column-start: 3; }
  .col-sm-3 {
    grid-column-end: span 3; }
  .offset-sm-3 {
    grid-column-start: 4; }
  .col-sm-4 {
    grid-column-end: span 4; }
  .offset-sm-4 {
    grid-column-start: 5; }
  .col-sm-5 {
    grid-column-end: span 5; }
  .offset-sm-5 {
    grid-column-start: 6; }
  .col-sm-6 {
    grid-column-end: span 6; }
  .offset-sm-6 {
    grid-column-start: 7; }
  .col-sm-7 {
    grid-column-end: span 7; }
  .offset-sm-7 {
    grid-column-start: 8; }
  .col-sm-8 {
    grid-column-end: span 8; }
  .offset-sm-8 {
    grid-column-start: 9; }
  .col-sm-9 {
    grid-column-end: span 9; }
  .offset-sm-9 {
    grid-column-start: 10; }
  .col-sm-10 {
    grid-column-end: span 10; }
  .offset-sm-10 {
    grid-column-start: 11; }
  .col-sm-11 {
    grid-column-end: span 11; }
  .offset-sm-11 {
    grid-column-start: 12; }
  .col-sm-12 {
    grid-column-end: span 12; }
  .offset-sm-12 {
    grid-column-start: 13; }
  .hide-sm-up {
    display: none; } }

@media (max-width: 544px) {
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; }
  .hide-sm-down {
    display: none; } }

@media (min-width: 768px) {
  .col-md-0 {
    grid-column-end: span 0; }
  .offset-md-0 {
    grid-column-start: 1; }
  .col-md-1 {
    grid-column-end: span 1; }
  .offset-md-1 {
    grid-column-start: 2; }
  .col-md-2 {
    grid-column-end: span 2; }
  .offset-md-2 {
    grid-column-start: 3; }
  .col-md-3 {
    grid-column-end: span 3; }
  .offset-md-3 {
    grid-column-start: 4; }
  .col-md-4 {
    grid-column-end: span 4; }
  .offset-md-4 {
    grid-column-start: 5; }
  .col-md-5 {
    grid-column-end: span 5; }
  .offset-md-5 {
    grid-column-start: 6; }
  .col-md-6 {
    grid-column-end: span 6; }
  .offset-md-6 {
    grid-column-start: 7; }
  .col-md-7 {
    grid-column-end: span 7; }
  .offset-md-7 {
    grid-column-start: 8; }
  .col-md-8 {
    grid-column-end: span 8; }
  .offset-md-8 {
    grid-column-start: 9; }
  .col-md-9 {
    grid-column-end: span 9; }
  .offset-md-9 {
    grid-column-start: 10; }
  .col-md-10 {
    grid-column-end: span 10; }
  .offset-md-10 {
    grid-column-start: 11; }
  .col-md-11 {
    grid-column-end: span 11; }
  .offset-md-11 {
    grid-column-start: 12; }
  .col-md-12 {
    grid-column-end: span 12; }
  .offset-md-12 {
    grid-column-start: 13; }
  .hide-md-up {
    display: none; } }

@media (max-width: 767px) {
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; }
  .hide-md-down {
    display: none; } }

@media (min-width: 1024px) {
  .col-lg-0 {
    grid-column-end: span 0; }
  .offset-lg-0 {
    grid-column-start: 1; }
  .col-lg-1 {
    grid-column-end: span 1; }
  .offset-lg-1 {
    grid-column-start: 2; }
  .col-lg-2 {
    grid-column-end: span 2; }
  .offset-lg-2 {
    grid-column-start: 3; }
  .col-lg-3 {
    grid-column-end: span 3; }
  .offset-lg-3 {
    grid-column-start: 4; }
  .col-lg-4 {
    grid-column-end: span 4; }
  .offset-lg-4 {
    grid-column-start: 5; }
  .col-lg-5 {
    grid-column-end: span 5; }
  .offset-lg-5 {
    grid-column-start: 6; }
  .col-lg-6 {
    grid-column-end: span 6; }
  .offset-lg-6 {
    grid-column-start: 7; }
  .col-lg-7 {
    grid-column-end: span 7; }
  .offset-lg-7 {
    grid-column-start: 8; }
  .col-lg-8 {
    grid-column-end: span 8; }
  .offset-lg-8 {
    grid-column-start: 9; }
  .col-lg-9 {
    grid-column-end: span 9; }
  .offset-lg-9 {
    grid-column-start: 10; }
  .col-lg-10 {
    grid-column-end: span 10; }
  .offset-lg-10 {
    grid-column-start: 11; }
  .col-lg-11 {
    grid-column-end: span 11; }
  .offset-lg-11 {
    grid-column-start: 12; }
  .col-lg-12 {
    grid-column-end: span 12; }
  .offset-lg-12 {
    grid-column-start: 13; }
  .hide-lg-up {
    display: none; } }

@media (max-width: 1023px) {
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; }
  .hide-lg-down {
    display: none; } }

@media (min-width: 1500px) {
  .col-xlg-0 {
    grid-column-end: span 0; }
  .offset-xlg-0 {
    grid-column-start: 1; }
  .col-xlg-1 {
    grid-column-end: span 1; }
  .offset-xlg-1 {
    grid-column-start: 2; }
  .col-xlg-2 {
    grid-column-end: span 2; }
  .offset-xlg-2 {
    grid-column-start: 3; }
  .col-xlg-3 {
    grid-column-end: span 3; }
  .offset-xlg-3 {
    grid-column-start: 4; }
  .col-xlg-4 {
    grid-column-end: span 4; }
  .offset-xlg-4 {
    grid-column-start: 5; }
  .col-xlg-5 {
    grid-column-end: span 5; }
  .offset-xlg-5 {
    grid-column-start: 6; }
  .col-xlg-6 {
    grid-column-end: span 6; }
  .offset-xlg-6 {
    grid-column-start: 7; }
  .col-xlg-7 {
    grid-column-end: span 7; }
  .offset-xlg-7 {
    grid-column-start: 8; }
  .col-xlg-8 {
    grid-column-end: span 8; }
  .offset-xlg-8 {
    grid-column-start: 9; }
  .col-xlg-9 {
    grid-column-end: span 9; }
  .offset-xlg-9 {
    grid-column-start: 10; }
  .col-xlg-10 {
    grid-column-end: span 10; }
  .offset-xlg-10 {
    grid-column-start: 11; }
  .col-xlg-11 {
    grid-column-end: span 11; }
  .offset-xlg-11 {
    grid-column-start: 12; }
  .col-xlg-12 {
    grid-column-end: span 12; }
  .offset-xlg-12 {
    grid-column-start: 13; }
  .hide-xlg-up {
    display: none; } }

@media (max-width: 1499px) {
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; }
  .hide-xlg-down {
    display: none; } }

html {
  scroll-behavior: smooth; }

.page {
  max-width: 800px;
  margin: 60px auto; }
  .page-main {
    border-bottom: 1px solid #D9D9D9; }
  .page img {
    margin-bottom: 35px; }
  .page h1 {
    font-size: 2em;
    margin: 0 0 30px; }
  .page h2 {
    font-size: 1.5em;
    margin: 0 0 20px; }
  .page a {
    color: #000;
    text-decoration: underline; }
    .page a:hover {
      text-decoration: none; }

.cc-floating.cc-theme-classic {
  border-radius: 0; }

:root {
  --white: #FFFFFF;
  --black: #000000;
  --green: #007D52; }

*:focus,
*:focus-visible {
  outline: none; }

body {
  font-family: "Inter", serif;
  color: var(--black);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  overflow-x: hidden;
  background-color: #dde8de;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='1148' height='1161' viewBox='0 0 1148 1161' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.08'%3E%3Cpath d='M-106.214 492.52V337.81C6.2378 337.694 114.06 293.016 193.638 213.562C273.216 134.109 318.062 26.3564 318.354 -86.0953H473.064C472.889 67.424 411.78 214.595 303.163 323.088C194.547 431.58 47.3052 492.52 -106.214 492.52Z' fill='%23007D52'/%3E%3Cpath d='M-106.214 268.412V159.231C-41.1498 159.231 21.2498 133.384 67.2574 87.3767C113.265 41.3692 139.112 -21.0304 139.112 -86.0949H247.409C247.293 7.73755 210.027 97.7065 143.76 164.139C77.4933 230.571 -12.3824 268.062 -106.214 268.412Z' fill='%23007D52'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1010.57 389.022C1056.7 290.187 1144.86 71.2647 1148 -57.4999C1148 -146.7 1046.33 -102 995.5 -68.4999L990.788 -56.3972C989.283 -58.1779 987.699 -59.9014 986.038 -61.5624C970.438 -77.1633 949.312 -85.9791 927.249 -86.0952H830.445C830.152 162.232 731.375 400.305 555.781 575.9C380.186 751.494 142.113 850.271 -106.214 850.564V947.147C-106.173 962.872 -101.711 978.131 -93.5192 991.263C-164.207 1064.74 -234.196 1165.82 -116.5 1160C21.1 1153.2 271.5 1068.83 379.5 1027.5L377.67 1026.93C658.092 904.366 882.227 680.936 1005.68 400.981L1006.5 401.5L1007.5 396.856C1008.53 394.491 1009.55 392.122 1010.57 389.749V389.022Z' fill='%23007D52'/%3E%3Cpath d='M-106.214 780.502V562.582C65.7538 562.348 230.612 493.93 352.211 372.33C473.811 250.73 542.229 85.8727 542.463 -86.0955H760.604C760.312 143.689 668.885 363.975 506.383 526.436C343.88 688.898 123.57 780.268 -106.214 780.502Z' fill='%23007D52'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left top; }

a {
  text-decoration: none;
  color: #000; }

p {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 24px; }

img {
  max-width: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

\:root {
  -moz-tab-size: 4;
  tab-size: 4; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

hr {
  height: 0;
  color: inherit; }

abbr[title] {
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

table {
  text-indent: 0;
  border-color: inherit; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
select {
  text-transform: none; }

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

::-moz-focus-inner {
  border-style: none;
  padding: 0; }

\:-moz-focusring {
  outline: none; }

\:-moz-ui-invalid {
  box-shadow: none; }

legend {
  padding: 0; }

progress {
  vertical-align: baseline; }

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

summary {
  display: list-item; }

header {
  display: flex;
  justify-content: space-between;
  max-width: 1402px;
  padding: 82px 72px; }
  @media (max-width: 990px) {
    header {
      padding: 40px 20px; } }
  header .ln {
    padding-left: 18px;
    background: url("../media/ln.svg") no-repeat left top;
    font-size: 14px;
    height: 18px;
    margin-right: 6px;
    margin-top: 4px;
    color: var(--green); }

footer {
  padding: 142px 0;
  background: url("../media/footer-bg.png") no-repeat center left;
  margin-bottom: 40px; }
  @media screen and (max-width: 990px) {
    footer {
      padding: 60px 0;
      background-size: auto 100%; } }
  footer .content .summary {
    font-size: 17px;
    line-height: 170%;
    color: var(--white);
    margin: 0; }
  footer .footer {
    margin-top: 94px;
    color: var(--white);
    display: flex;
    justify-content: space-between;
    margin-right: 20px; }
    @media screen and (max-width: 1200px) {
      footer .footer {
        margin-left: -270px; } }
    @media screen and (max-width: 990px) {
      footer .footer {
        flex-direction: column;
        align-items: center;
        margin-top: 40px;
        margin-left: 0; } }
    footer .footer h5 {
      font-size: 22px;
      line-height: 170%;
      color: var(--white);
      margin-bottom: 20px; }
    footer .footer .footer-left {
      flex: 1;
      padding-left: 112px;
      background: url("../media/footer-logo.svg") no-repeat left center; }
      @media screen and (max-width: 990px) {
        footer .footer .footer-left {
          padding-left: 0;
          background: none;
          width: 100%; } }
      footer .footer .footer-left p {
        font-size: 14px;
        line-height: 170%; }
    footer .footer .footer-data {
      display: flex; }
      @media screen and (max-width: 990px) {
        footer .footer .footer-data {
          flex-direction: column;
          align-items: center;
          margin-top: 40px; } }
      footer .footer .footer-data > div {
        width: 50%;
        padding-right: 20px; }
        @media screen and (max-width: 990px) {
          footer .footer .footer-data > div {
            width: 100%; } }
    footer .footer .footer-right {
      background-color: #ffd565;
      padding: 11px 40px;
      width: 292px;
      color: #007d52;
      margin: -10px 0 -8px 0;
      border-radius: 20px;
      margin-left: 40px; }
      @media screen and (max-width: 990px) {
        footer .footer .footer-right.desktop {
          display: none; } }
      footer .footer .footer-right.mobile {
        display: none; }
        @media screen and (max-width: 990px) {
          footer .footer .footer-right.mobile {
            display: block; } }
      @media screen and (max-width: 990px) {
        footer .footer .footer-right {
          margin-left: 0;
          margin-top: 20px;
          padding: 30px 20px;
          width: 100%; } }
      footer .footer .footer-right h5 {
        color: #007d52;
        margin-bottom: 34px; }
        @media screen and (max-width: 990px) {
          footer .footer .footer-right h5 {
            margin-top: 0; } }
      footer .footer .footer-right ul {
        padding: 0;
        margin: 0;
        list-style: none; }
        footer .footer .footer-right ul li {
          margin-bottom: 10px; }
          footer .footer .footer-right ul li a {
            color: #007d52;
            text-decoration: none;
            font-size: 14px;
            line-height: 170%; }
          footer .footer .footer-right ul li.mail {
            padding-left: 40px;
            background: url("../media/mail-icon.svg") no-repeat left center; }
          footer .footer .footer-right ul li.linkedin {
            padding-left: 40px;
            background: url("../media/linkedin-icon.svg") no-repeat left center; }

.copy {
  display: flex;
  border-top: 1px solid var(--white);
  font-size: 14px;
  justify-content: space-between;
  width: 100%;
  margin-top: 50px;
  padding-top: 27px; }
  @media screen and (max-width: 990px) {
    .copy {
      flex-direction: column; } }
  .copy ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex; }
    .copy ul li {
      margin-left: 30px; }
      @media screen and (max-width: 990px) {
        .copy ul li {
          margin-left: 0;
          margin-top: 20px;
          margin-right: 30px; } }
      .copy ul li a {
        color: var(--white); }
  .copy p {
    font-size: 14px;
    line-height: 170%;
    margin: 0; }

main {
  margin-right: 20px; }
  @media screen and (max-width: 990px) {
    main {
      margin-right: 0; } }
.kv {
  display: flex;
  max-width: 1353px;
  margin-bottom: 109px; }
  @media (max-width: 990px) {
    .kv {
      margin-bottom: 0;
      padding: 0 20px; } }
  .kv .kv-item {
    flex: 1;
    position: relative; }
    .kv .kv-item .bgimg {
      margin-top: -108px; }
    @media (max-width: 990px) {
      .kv .kv-item {
        background: url("../media/kv-bg.png") no-repeat center top;
        height: auto;
        background-size: contain;
        aspect-ratio: 14 / 9; }
        .kv .kv-item .bgimg {
          display: none; } }
    .kv .kv-item .kvimg {
      position: absolute;
      top: -108px;
      right: 0;
      display: none; }
      @media (max-width: 990px) {
        .kv .kv-item .kvimg {
          float: right;
          display: block; } }
    .kv .kv-item h1 {
      position: absolute;
      bottom: 55px;
      left: 112px;
      font-size: 62px;
      font-weight: 900;
      line-height: 80px;
      color: var(--white);
      max-width: 600px; }
      @media (max-width: 990px) {
        .kv .kv-item h1 {
          display: none; } }
.nmr-01 {
  width: 290px;
  background: url("../media/01.svg") no-repeat center top 27px;
  padding-left: 74px;
  font-size: 35px;
  font-weight: 900;
  color: #007D52;
  padding-top: 50px; }
  @media (max-width: 990px) {
    .nmr-01 {
      display: none; } }
.nmr-02 {
  flex: 0 0 290px;
  max-width: 290px;
  height: 128px;
  background: url("../media/02.svg") no-repeat center top 27px;
  padding-left: 57px;
  font-size: 35px;
  font-weight: 900;
  color: #007D52;
  padding-top: 50px;
  position: relative;
  top: -30px;
  left: 16px; }
  @media (max-width: 990px) {
    .nmr-02 {
      display: none; } }
.nmr-04 {
  flex: 0 0 290px;
  max-width: 290px;
  height: 128px;
  background: url("../media/04.svg") no-repeat center top 27px;
  padding-left: 57px;
  font-size: 35px;
  font-weight: 900;
  color: #007D52;
  padding-top: 50px;
  position: relative;
  top: -30px;
  left: 16px; }
  @media (max-width: 990px) {
    .nmr-04 {
      display: none; } }
.nmr-05 {
  flex: 0 0 290px;
  max-width: 290px;
  height: 128px;
  background: url("../media/05.svg") no-repeat center top 27px;
  padding-left: 57px;
  font-size: 35px;
  font-weight: 900;
  color: #E4AF1F;
  padding-top: 50px;
  position: relative;
  top: -20px;
  left: 16px; }
  @media (max-width: 990px) {
    .nmr-05 {
      display: none; } }
.content {
  display: flex;
  max-width: 1353px; }
  @media screen and (max-width: 990px) {
    .content {
      padding: 0 20px;
      max-width: 100%; } }
  .content-item {
    flex: 1; }
    .content-item h1 {
      display: none; }
    @media (min-width: 991px) and (max-width: 1375px) {
      .content-item.ci-ref {
        flex: 0 0 calc(100% - 290px);
        max-width: calc(100% - 290px); } }
    @media screen and (max-width: 990px) {
      .content-item {
        flex: 0 0 100%;
        max-width: 100%; }
        .content-item h1 {
          display: block;
          float: left;
          width: 100%;
          font-size: 38px;
          line-height: 50px;
          max-width: 100%;
          margin: 40px 0 20px;
          color: #007D52;
          position: relative;
          font-weight: 900; } }
    .content-item .summary {
      max-width: 840px;
      color: var(--green);
      font-size: 17px;
      line-height: 170%; }

.references {
  display: block;
  max-width: 1063px;
  margin-bottom: 110px; }
  @media screen and (max-width: 1375px) {
    .references {
      margin-bottom: 50px;
      max-width: initial;
      width: 100%; } }
.swiper {
  margin-top: 77px;
  padding-bottom: 119px; }
  @media screen and (max-width: 768px) {
    .swiper {
      margin-right: -20px; } }
  .swiper .swiper-pagination-bullet {
    background-color: #C7DDD0;
    width: 11px;
    height: 11px;
    opacity: 1; }
  .swiper .swiper-pagination-bullet-active {
    background-color: var(--green);
    width: 11px;
    height: 11px; }

.reference-item {
  width: 100%; }
  .reference-item h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--green);
    margin-bottom: 23px; }
  .reference-item .link {
    padding-left: 30px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0938 0.25C12.418 0.25 14.3438 2.17578 14.3438 4.5C14.3438 6.72461 12.6172 8.58398 10.3926 8.75H10.127C9.82812 8.7832 9.5625 8.55078 9.5625 8.28516C9.5293 7.98633 9.76172 7.7207 10.0273 7.6875H10.293C11.9863 7.55469 13.2812 6.19336 13.2812 4.5C13.2812 2.74023 11.8535 1.3125 10.0938 1.3125H4.25C2.45703 1.3125 1.0625 2.74023 1.0625 4.5C1.0625 6.25977 2.45703 7.6875 4.25 7.6875H5.3125C5.57812 7.6875 5.84375 7.95312 5.84375 8.21875C5.84375 8.51758 5.57812 8.75 5.3125 8.75H4.25C1.89258 8.75 0 6.85742 0 4.5C0 2.17578 1.89258 0.25 4.25 0.25H10.0938ZM11.123 13C8.79883 13 6.87305 11.1074 6.87305 8.7832C6.87305 6.55859 8.59961 4.69922 10.8242 4.5332L11.0898 4.5C11.3887 4.5 11.6543 4.69922 11.6543 4.99805C11.6875 5.29688 11.4551 5.5625 11.1895 5.5625L10.9238 5.5957C9.23047 5.72852 7.93555 7.08984 7.93555 8.7832C7.93555 10.543 9.36328 11.9375 11.123 11.9375H17C18.7598 11.9375 20.1875 10.5098 20.1875 8.75C20.1875 6.99023 18.7598 5.5625 17 5.5625H15.9375C15.6387 5.5625 15.4062 5.33008 15.4062 5.03125C15.4062 4.76562 15.6387 4.5 15.9375 4.5H17C19.3242 4.5 21.25 6.42578 21.25 8.75C21.25 11.1074 19.3242 13 17 13H11.123Z' fill='%23007D52'/%3E%3C/svg%3E%0A");
    color: var(--green);
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
    margin-bottom: 28px; }
    .reference-item .link a {
      color: var(--green);
      text-decoration: none; }
  .reference-item .ref-img {
    padding: 30px;
    background-color: #FDF7F2;
    margin-bottom: 30px; }
    @media screen and (max-width: 990px) {
      .reference-item .ref-img {
        padding: 15px; } }
    .reference-item .ref-img img {
      width: 100%; }
  .reference-item p {
    font-size: 14px;
    line-height: 170%;
    color: var(--green);
    max-width: 400px; }
  .reference-item .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 0; }
    .reference-item .tags li {
      background-color: #FFD565;
      color: var(--green);
      padding: 7px 17px;
      font-size: 14px;
      font-weight: 900;
      border-radius: 27px;
      list-style: none; }

.tech {
  background: #007D52 url("../media/tech-bg.png") no-repeat center left;
  background-size: auto 100%;
  border-radius: 6px;
  padding: 44px 68px 32px 20px;
  margin-bottom: 90px;
  color: #FFD565;
  display: flex; }
  @media screen and (max-width: 990px) {
    .tech {
      padding: 20px;
      flex-direction: column;
      align-items: center;
      text-align: center; } }
  .tech h2 {
    font-size: 42px;
    font-weight: 900;
    padding: 20px 0 20px 60px;
    background: url("../media/03.svg") no-repeat center left;
    margin: 0 0 15px; }
    @media screen and (max-width: 990px) {
      .tech h2 {
        background: none;
        padding-left: 0; } }
  .tech p {
    font-size: 17px;
    line-height: 170%;
    max-width: 440px;
    margin: 0 0 0 55px; }
    @media screen and (max-width: 990px) {
      .tech p {
        max-width: 100%;
        margin: 0; } }
  .tech .tech-left {
    flex: 1; }
  .tech .tech-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 376px;
    padding-top: 30px; }
    .tech .tech-right img {
      margin-bottom: 40px; }

.partners {
  margin-top: 140px;
  margin-bottom: 87px; }
  @media screen and (max-width: 990px) {
    .partners {
      margin-top: 60px;
      margin-bottom: 40px; } }
  .partners ul {
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px;
    list-style: none; }
    @media screen and (max-width: 990px) {
      .partners ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px; } }
    .partners ul li {
      border-bottom: 1px solid #6FB398;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 86px;
      margin-bottom: 14px; }
      .partners ul li img {
        max-width: 170px;
        width: 100%;
        max-height: 80px; }
      .partners ul li:nth-child(5n), .partners ul li:nth-child(5n+1), .partners ul li:nth-child(5n+2), .partners ul li:nth-child(5n+3), .partners ul li:nth-child(5n+4) {
        border-bottom: none; }
