:root {
  hanging-punctuation: first last;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font: inherit;
}
body {
  min-height: 100svh;
  font-family: ui-sans-serif, system-ui, sans-serif;
}
body:not(.transitions) * {
  transition: none !important;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
  object-fit: cover;
}
img:not(.free),
picture:not(.free),
svg:not(.free),
video:not(.free) {
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}
@media (prefers-reduced-motion: no-preference) {
  :has(:target) {
    scroll-behavior: smooth;
    scroll-padding-top: var(--scroll-padding-top);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition: none;
  }
}
.acf-map {
  width: 100%;
  height: 400px;
}
.acf-map img {
  max-width: inherit !important;
}
/* Ukrywanie przez [hidden] – zachowuje oryginalny display (grid/flex/itd.) po odsłonięciu */
.clu-infinite-scroll > *[hidden] {
  display: none !important;
}
/* Lock podczas inicjalizacji: nie pozwala rosnąć, nie skacze scroll */
.clu-infinite-scroll.is-loading {
  min-height: 100vh;
  overflow: clip;
  /* lub hidden, jeśli wolisz */
  position: relative;
}
/* Opcjonalny „veil” (wizualna osłona, zero FOUC nawet przy wolnym JS) */
.clu-infinite-scroll.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--clu-loading-bg, #fff);
}
.clu-infinite-sentinel {
  height: 1px;
  width: 100%;
}
/* Konfiguracja (opcjonalnie) */
.clu-infinite-scroll {
  --clu-batch: 8;
  --clu-preload: 600px;
}
.content-grid {
  --padding-inline: clamp(40px, calc(21.82px + 5.68vw), 120px);
  --content-max-width: 2560px;
  display: grid;
  width: 100%;
  grid-template-columns: [full-width-start] minmax(var(--padding-inline), 1fr) [content-start] min(100% - (var(--padding-inline) * 2), var(--content-max-width)) [content-end] minmax(var(--padding-inline), 1fr) [full-width-end];
}
.content-grid > :not(.full-width) {
  grid-column: content;
}
.content-grid > .full-width {
  grid-column: full-width;
}
@media (min-width: 992px) {
  .content-grid .column-md-content {
    grid-column: content;
  }
}
img.bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
:has(>.bg-image):not(picture),
:has(>picture>.bg-image) {
  position: relative;
}
body {
  --color-primary: #FFA300;
  --box-padding: clamp(24px, calc(0.00px + 7.50vw), 36px);
}
.content-grid {
  --padding-inline: clamp(20px, calc(-5.00px + 7.81vw), 120px);
  --content-max-width: 1920px;
}
.site-main {
  overflow: hidden;
  margin-top: calc(-2 * var(--padding-inline) - clamp(34px, calc(17.76px + 1.76vw), 46px));
  padding-top: calc(2 * var(--padding-inline) + clamp(34px, calc(17.76px + 1.76vw), 46px));
  padding-bottom: 30px;
}
section {
  position: relative;
}
@media (min-width: 1200px) {
  section:has(.link-more.go-lg-top) .section-title {
    width: calc(65% - 2rem);
  }
  section:has(.link-more.go-lg-top) .link-more.go-lg-top {
    position: absolute;
    top: 10px;
    right: 0;
    width: 35%;
    text-align: right;
  }
}
.site-main > * {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
.site-main > *.is-visible {
  opacity: 1;
  transform: translateZ(0);
}
@media (prefers-reduced-motion: reduce) {
  .site-main > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.text-primary {
  color: var(--color-primary) !important;
}
.text-primary.span-color span {
  color: #FFF !important;
}
.text-dark {
  color: #2C2A29 !important;
}
.border-primary {
  border-color: var(--color-primary) !important;
}
.bg-primary {
  background: var(--color-primary) !important;
}
.btn {
  --bs-btn-padding-x: 2.5rem;
  --bs-btn-padding-y: 0.8rem;
  --bs-btn-font-weight: 800;
  --bs-btn-border-width: 0;
  --bs-btn-border-radius: 4rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) calc(var(--bs-btn-padding-x) + 1.8em) var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  text-align: left;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  min-height: 60px;
  display: inline-grid;
  align-items: center;
  line-height: 1.4;
  background-repeat: no-repeat;
  background-size: 1.125em 1.125em;
  background-position: right 2em center;
  text-transform: lowercase;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%232c2a29' d='M17.6 7.9 10.2.2a1 1 0 0 0-.9 0q-.3.4 0 .8l7.1 7.4H.6Q0 8.4 0 9t.6.6h15.8l-7 7.4q-.5.4 0 .8l.4.2.4-.2 7.4-7.7c.5-.6.5-1.6 0-2.2'/%3E%3C/svg%3E");
}
.btn[href^="#"]:not(.arrow-right) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%232c2a29' d='m10.1 17.6 7.7-7.4q.4-.4 0-.9H17l-7.4 7.1V.6Q9.6 0 9 0t-.6.6v15.8L1 9.4H.2l-.2.4.2.4 7.7 7.4q1.1.8 2.2 0'/%3E%3C/svg%3E");
}
@media (max-width: 480px) {
  .btn {
    width: 100%;
  }
}
.btn-primary {
  --bs-btn-color: #2C2A29;
  --bs-btn-bg: var(--color-primary);
  --bs-btn-hover-border-color: #FFF;
  --bs-btn-border-color: var(--color-primary);
  --bs-btn-hover-color: #2C2A29;
  --bs-btn-hover-bg: #FFF;
  --bs-btn-focus-shadow-rgb: 137, 87, 0;
  --bs-btn-active-color: #2C2A29;
  --bs-btn-active-bg: #ffffff;
  --bs-btn-active-border-color: #ffffff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #895700;
  --bs-btn-disabled-bg: var(--color-primary);
  --bs-btn-disabled-border-color: var(--color-primary);
}
.btn-dark {
  --bs-btn-color: #ffa300;
  --bs-btn-bg: #2c2a29;
  --bs-btn-border-color: #2c2a29;
  --bs-btn-hover-color: #2c2a29;
  --bs-btn-hover-bg: #FFF;
  --bs-btn-hover-border-color: #FFF;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #2c2a29;
  --bs-btn-active-bg: #FFF;
  --bs-btn-active-border-color: #FFF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #2c2a29;
  --bs-btn-disabled-border-color: #2c2a29;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23ffa300' d='M17.6 7.9 10.2.2a1 1 0 0 0-.9 0q-.3.4 0 .8l7.1 7.4H.6Q0 8.4 0 9t.6.6h15.8l-7 7.4q-.5.4 0 .8l.4.2.4-.2 7.4-7.7c.5-.6.5-1.6 0-2.2'/%3E%3C/svg%3E");
}
.btn-dark:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%232c2a29' d='M17.6 7.9 10.2.2a1 1 0 0 0-.9 0q-.3.4 0 .8l7.1 7.4H.6Q0 8.4 0 9t.6.6h15.8l-7 7.4q-.5.4 0 .8l.4.2.4-.2 7.4-7.7c.5-.6.5-1.6 0-2.2'/%3E%3C/svg%3E");
}
.btn-dark.btn-download {
  background-size: 1.5em 1.5em;
  padding: var(--bs-btn-padding-y) calc(var(--bs-btn-padding-x) + 2.1em) var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 27 23'%3E%3Cpath fill='%23ffa300' d='m14.6 15.6 6.7-6.4q.5-.5 0-.9h-.8L14 14.4V.6q0-.5-.6-.6t-.6.6v13.8l-6.4-6h-.8l-.2.4.2.4 6.7 6.4c.6.5 1.6.5 2.2 0'/%3E%3Cpath stroke='%23ffa300' stroke-linecap='round' d='M.5 15v6q0 1 1 1h24q1 0 1-1v-6'/%3E%3C/svg%3E");
}
.btn-dark.btn-download:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 27 23'%3E%3Cpath fill='%232c2a29' d='m14.6 15.6 6.7-6.4q.5-.5 0-.9h-.8L14 14.4V.6q0-.5-.6-.6t-.6.6v13.8l-6.4-6h-.8l-.2.4.2.4 6.7 6.4c.6.5 1.6.5 2.2 0'/%3E%3Cpath stroke='%232c2a29' stroke-linecap='round' d='M.5 15v6q0 1 1 1h24q1 0 1-1v-6'/%3E%3C/svg%3E");
}
.boxes {
  display: grid;
  gap: 20px;
}
.boxes .box {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  justify-items: start;
}
.boxes:has(.box-partner) {
  gap: 60px 50px;
}
.boxes .box-partner img {
  width: 190px;
  height: 60px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .boxes .box-partner img {
    margin-bottom: 55px;
  }
}
.boxes .icon {
  margin-bottom: 36px;
}
@media (min-width: 992px) {
  .boxes.boxes-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .boxes.boxes-columns-2 {
    gap: 76px;
  }
}
@media (min-width: 768px) {
  .boxes.boxes-columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .boxes.boxes-columns-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 76px;
  }
}
@media (min-width: 768px) {
  .boxes.boxes-columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1400px) {
  .boxes.boxes-columns-4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 76px;
  }
}
.box {
  background: #21212199;
  box-shadow: inset 0 0 3px #ffffff36;
  padding: var(--box-padding, 36px);
  border-radius: 30px;
  backdrop-filter: blur(16px);
}
.box .meta {
  color: #807F7F;
}
.box.badge-featured {
  position: relative;
}
.box.badge-featured:before {
  content: 'Featured';
  position: absolute;
  top: calc(var(--box-padding, 36) - 4px);
  right: var(--box-padding, 36);
  background: #FFa300;
  color: #000;
  font-size: 14px;
  border-radius: 50px;
  padding: 4px 12px;
}
.box:has(.box__content) {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.box:has(.box__content) .box__content {
  flex: 1;
  min-height: 0;
}
.box:has(.box-link) {
  position: relative;
}
.box:has(.box-link) .box-link {
  display: inline-block;
  width: 31px;
  height: 30px;
  background: no-repeat left center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='none' viewBox='0 0 31 30'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23ffa300' d='M30.2 13.1 17.5.3a1 1 0 0 0-1.4 0 1 1 0 0 0 0 1.4L28.3 14H1a1 1 0 0 0-1 1q0 .9 1 1h27.3L16.1 28.3a1 1 0 0 0 .7 1.7q.3 0 .7-.3L30.2 17c1-1 1-2.7 0-3.8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h31v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin-top: 2rem;
  transition: all 0.15s ease;
}
.box:has(.box-link) .box-link:after {
  content: "";
  position: absolute;
  inset: 0;
}
@media (min-width: 992px) {
  .box:has(.box-link) .box-link:hover {
    margin-left: 6px;
  }
}
@media (max-width: 991px) {
  .box:has(.box-link) h3 {
    padding-right: 50px;
  }
  .box:has(.box-link) .box-link.ulg-tr {
    position: absolute;
    top: var(--box-padding, 36px);
    right: var(--box-padding, 36px);
    margin: 0;
  }
}
.box.bg-primary .box-link {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='none' viewBox='0 0 31 30'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%232C2A29' d='M30.2 13.1 17.5.3a1 1 0 0 0-1.4 0 1 1 0 0 0 0 1.4L28.3 14H1a1 1 0 0 0-1 1q0 .9 1 1h27.3L16.1 28.3a1 1 0 0 0 .7 1.7q.3 0 .7-.3L30.2 17c1-1 1-2.7 0-3.8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h31v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.box.border-primary {
  border: 1px solid #ffa300 !important;
  box-shadow: none;
  background: transparent;
}
.box .box__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.box .box__content ul li {
  padding: 0.5em 0 0.5em 1em;
  position: relative;
}
.box .box__content ul li:before {
  content: '';
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  background: #FFF;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 5px;
}
.box .box-absolute-rb {
  position: absolute;
  right: var(--box-padding, 36px);
  bottom: var(--box-padding, 36px);
}
p:last-child {
  margin-bottom: 0;
}
.content ul {
  list-style: none;
  padding: 0;
}
.content ul li {
  padding: 0.3em 0 0.3em 1em;
  position: relative;
}
.content ul li:before {
  content: '';
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  background: #ffa300;
  left: 0;
  top: 1em;
  transform: translateY(-50%);
  border-radius: 5px;
}
.box-step {
  width: 74px;
  height: 74px;
  background: #ffa300;
  display: grid;
  border-radius: 20px;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  z-index: 2;
}
.mw-text-60 {
  max-width: 60ch;
}
.splide__slide:has(.box-step) {
  padding-bottom: 120px;
}
.splide__slide:has(.box-step):not(:last-child):after {
  content: '';
  position: absolute;
  left: 74px;
  bottom: 37px;
  width: calc(100% + 50px);
  height: 0;
  border-top: 1px solid #ffa300;
}
.splide__slide:has(.box-step):not(:first-child) .box-step:before {
  content: '';
  position: absolute;
  right: 100%;
  bottom: 37px;
  width: calc(100% + 80px);
  height: 0;
  border-top: 1px solid #ffa300;
}
.splide__arrow {
  background: transparent;
}
.splide__arrow svg {
  fill: #ffa300;
  width: 40px;
  height: 40px;
  transform: translateX(10px);
}
.splide__arrow--prev {
  transform: translateY(-50%) rotate(180deg);
}
.pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pill {
  display: inline-block;
  background: #FFF;
  color: #2C2A29;
  font-size: 14px;
  font-weight: 800;
  border-radius: 14px;
  padding: 5px 10px;
  line-height: 1.3;
  white-space: nowrap;
}
.pill.pill-outline {
  background: transparent;
  border: 1px solid #FFF;
  color: #FFF;
  font-weight: 300;
}
.pill.pill-outline.pill-outline-muted {
  border-color: #ffffff10;
}
.pill.pill-outline.pill-outline-primary {
  border-color: #ffa300;
}
.pill.pill-lg {
  padding: 20px 24px;
  border-radius: 60px;
}
.section-title {
  margin-bottom: clamp(33px, calc(18.75px + 4.45vw), 90px);
}
.form-control {
  border-radius: 30px;
  padding: 17px 40px;
  border: none;
}
.form-check .form-check-label {
  font-size: 10px;
  padding-top: 4px;
}
.bg-primary .form-check .form-check-label {
  color: #000;
}
.form-check .form-check-label a {
  color: inherit;
}
textarea.form-control {
  height: 150px;
  min-height: 100px;
  max-height: 70vh;
}
.partner-url {
  padding-right: 2em;
  background: no-repeat right center / 7px 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 14'%3E%3Cpath fill='%23ffa300' d='m.5 14-.4-.1v-.7L6 7.4q.3-.4 0-.8L.1.8V.1h.7L6.6 6c.5.5.5 1.5 0 2L.8 14z'/%3E%3C/svg%3E");
  display: inline-block;
}
.layered {
  --parallax-y: 0px;
  transform: translate3d(0, var(--parallax-y, 0px), 0);
  will-change: transform;
}
/* Ukryj tylko zanim JS pierwszy raz policzy pozycje */
.layered-parallax-pending .layered[data-layer] {
  opacity: 0;
}
/* Po inicjalizacji pokaż */
.layered-parallax-ready .layered[data-layer] {
  transition: opacity 180ms ease !important;
  opacity: 1;
}
/* Ważne: bez animowania pierwszego ustawienia */
.layered-parallax-pending .layered[data-layer] {
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .layered {
    transform: none !important;
  }
}
.form-outer {
  background: #FFF;
  color: #2C2A29;
  border-radius: 30px;
  padding: 17px 40px;
  height: 100%;
}
.map-container iframe {
  overflow: hidden;
  border-radius: 30px;
  max-height: clamp(240px, 60vh, 480px);
}
input[type=radio] {
  appearance: none;
  position: relative;
  width: 14px;
  height: 14px;
  border: 1px solid #ffa300;
  border-radius: 9999px;
  cursor: pointer;
}
input[type=radio]:checked {
  background-color: #ffa300;
  border-color: #ffa300;
}
input[type=radio]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 14px;
  height: 14px;
  margin: auto;
  border-radius: 9999px;
  background-color: #ffa300;
}
input[type=search] {
  padding-right: 3.5rem;
  background: #FFF no-repeat right 1.5em center / 1.5rem 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffa300' d='M13.3 0a10.7 10.7 0 0 1 0 21.4q-4-.1-7-2.6l-5 5-.5.2-.6-.2a1 1 0 0 1 0-1.2l5-5A10.7 10.7 0 0 1 13.3 0m0 1.6a9.1 9.1 0 0 0 0 18.2 9.1 9.1 0 0 0 0-18.2m0 2.5a6.6 6.6 0 0 1 0 13.2 6.6 6.6 0 0 1 0-13.2m0 1.6a5 5 0 0 0 0 10 5 5 0 0 0 0-10'/%3E%3C/svg%3E");
}
input[type=search]::-webkit-search-cancel-button {
  appearance: none;
  display: none;
}
.section-404 {
  margin-top: calc(-0.5 * var(--padding-inline));
}
.section-404 h1 {
  font-size: clamp(130px, calc(62.5px + 21.09vw), 400px);
  font-weight: 900;
  line-height: 1;
}
.post-content:not(.content-grid) > :not(:last-child) {
  margin-bottom: 80px;
}
.post-content:not(.content-grid) .wp-block-heading,
.post-content:not(.content-grid) .wp-block-paragraph {
  margin-bottom: 40px !important;
}
.post-content:not(.content-grid) .wp-block-paragraph b,
.post-content:not(.content-grid) .wp-block-paragraph strong {
  color: #ffa300;
}
.post-content:not(.content-grid) a {
  color: #ffa300;
}
.post-content:not(.content-grid) .clu-code,
.post-content:not(.content-grid) .wp-block-image,
.post-content:not(.content-grid) .clu-callout,
.post-content:not(.content-grid) .clu-pros-cons {
  margin-bottom: 80px;
}
.post-content:not(.content-grid) .clu-code:not(:first-child),
.post-content:not(.content-grid) .wp-block-image:not(:first-child),
.post-content:not(.content-grid) .clu-callout:not(:first-child),
.post-content:not(.content-grid) .clu-pros-cons:not(:first-child) {
  margin-top: 80px;
}
.post-content:not(.content-grid) .wp-block-image img {
  border-radius: 30px;
}
.post-content:not(.content-grid) ol {
  list-style-type: none;
  counter-reset: item;
  padding-left: 0;
}
.post-content:not(.content-grid) ol li {
  counter-increment: item;
  margin-block: 0.5em;
}
.post-content:not(.content-grid) ol li ol {
  padding-left: 24px;
}
.post-content:not(.content-grid) ol li:before {
  content: counters(item, ".") ". ";
  font-weight: bold;
  margin-right: 5px;
}
.form-control[type=file]::file-selector-button,
.form-control[type=file]:hover::file-selector-button {
  color: #FFF !important;
  background: transparent !important;
}
.epf-choice.form-check {
  display: flex;
  gap: 10px;
  align-items: center;
}
html {
  font-size: clamp(15px, calc(13.00px + 0.63vw), 16px);
}
body {
  background: #171717;
  background-size: 100%;
  color: #FFF;
  font-family: "Manrope", Arial, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.6;
}
body ::selection {
  background-color: #00385f;
  color: #ffecca;
}
.page-bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
}
.page-bg__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  will-change: transform;
}
.page-bg__tile {
  position: relative;
  height: calc(100vw * 6249 / 1728);
  overflow: hidden;
  pointer-events: none;
}
.page-bg__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.page-bg__blob {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform;
}
.page-bg__blob--1 {
  animation: blobMove1 13s ease-in-out infinite alternate;
}
.page-bg__blob--2 {
  animation: blobMove2 19s ease-in-out infinite alternate;
}
.page-bg__blob--3 {
  animation: blobMove3 17s ease-in-out infinite alternate;
}
.page-bg__blob--4 {
  animation: blobMove4 23s ease-in-out infinite alternate;
}
@keyframes blobMove1 {
  from {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
  to {
    transform: translate3d(-8%, 4%, 0) rotate(62deg) scale(1.06);
  }
}
@keyframes blobMove2 {
  from {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
  to {
    transform: translate3d(5%, -4%, 0) rotate(-40deg) scale(1.04);
  }
}
@keyframes blobMove3 {
  from {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
  to {
    transform: translate3d(4%, 5%, 0) rotate(48deg) scale(1.05);
  }
}
@keyframes blobMove4 {
  from {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
  to {
    transform: translate3d(6%, -3%, 0) rotate(-34deg) scale(1.07);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-bg__blob {
    animation: none;
  }
}
h1,
.h1 {
  font-size: clamp(42px, calc(33.33px + 2.17vw), 68px);
  font-weight: 200;
  margin-bottom: 1em;
}
body.page-template-default .post-content h1,
body.page-template-default .post-content .h1 {
  font-size: 1.5rem;
  font-weight: 800;
}
h2,
.h2 {
  font-size: clamp(28px, calc(18.00px + 2.50vw), 58px);
  font-weight: 200;
  margin-bottom: 1em;
}
body.page-template-default .post-content h2,
body.page-template-default .post-content .h2 {
  font-size: 1.25rem;
  font-weight: 800;
}
h3,
.h3,
body.single-post .post-content h2 {
  font-size: clamp(28px, calc(26.00px + 0.50vw), 34px);
  font-weight: 800;
}
h4,
.h4,
body.single-post.post-content h3,
.wp-block-quote,
.wp-block-table thead {
  font-size: clamp(20px, calc(18.67px + 0.33vw), 24px);
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 1em;
}
.post-content h3,
.post-content h2 {
  color: #ffa300;
  margin-bottom: 30px !important;
}
.site-main.content-grid {
  gap: 80px 0;
}
.site-main.content-grid > section.border-top {
  padding-top: 48px;
  margin-top: -48px;
}
@media (min-width: 992px) {
  .site-main.content-grid {
    gap: 150px 0;
  }
}
#header {
  padding-block: var(--padding-inline);
}
#header .header-cnt {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 10px;
}
#header .website-logo {
  position: relative;
  z-index: 11;
}
#header .website-logo a {
  display: inline-block;
}
#header .website-logo a svg {
  width: clamp(110px, calc(82px + 8.75vw), 222px);
  height: clamp(23px, calc(17.25px + 1.8vw), 46px);
  object-fit: contain;
  object-position: left center;
}
#header #main-menu {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-inline: var(--padding-inline);
  padding-block: calc(var(--padding-inline) * 2 + clamp(23px, calc(17.25px + 1.80vw), 46px)) var(--padding-inline);
  z-index: 10;
  background: #221f1ee6;
  backdrop-filter: blur(20px);
  overflow-y: auto;
  overflow-x: hidden;
}
#header #main-menu .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
#header #main-menu li a {
  text-transform: lowercase;
  padding-block: 0.7em;
  display: inline-block;
  white-space: nowrap;
  color: #FFF;
  text-decoration: none;
}
#header #main-menu li.menu-item-has-children {
  display: grid;
  grid-template-areas: "item opener" "submenu submenu";
  grid-template-columns: min-content 1fr;
  grid-gap: 0 10px;
}
#header #main-menu li.menu-item-has-children .sub-menu-opener {
  border: none;
  background: no-repeat left center / 10px 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23ffa300' stroke-linecap='round' stroke-linejoin='round' d='M8.9.5 5.2 4.6q-.5.5-1 0L.5.5'/%3E%3C/svg%3E");
}
#header #main-menu li.menu-item-has-children > a {
  grid-area: item;
}
#header #main-menu li.menu-item-has-children > ul {
  grid-area: submenu;
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  background: #ffa300;
  padding: calc(var(--box-padding) - 0.7em) var(--box-padding);
  border-radius: 20px;
  border-top-left-radius: 0;
  overflow: hidden;
}
#header #main-menu li.menu-item-has-children > ul li a {
  color: #000;
}
#header #main-menu li.menu-item-has-children .sub-menu {
  display: none;
}
#header #main-menu li.active {
  color: #ffa300;
}
#header #main-menu li.active .sub-menu-opener {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23ffa300' stroke-linecap='round' stroke-linejoin='round' d='m.5 4.8 3.7-4q.5-.6 1 0l3.7 4'/%3E%3C/svg%3E");
}
#header #main-menu li.active .sub-menu {
  display: block;
}
body.menu-open #header #main-menu {
  display: block;
}
#header #hamburger {
  all: unset;
  display: inline-block;
  width: 32px;
  height: 32px;
  padding: 16px;
  margin: -14px -16px -16px;
  justify-self: end;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  z-index: 11;
}
#header #hamburger span,
#header #hamburger:after,
#header #hamburger:before {
  content: '';
  position: absolute;
  top: 24px;
  left: 16px;
  width: calc(100% - 32px);
  height: 3px;
  background: #ffa300;
  overflow: hidden;
  text-indent: 100px;
  transition: all 200ms ease-in-out;
}
#header #hamburger:before {
  top: 16px;
  transform-origin: 26px 7px;
}
#header #hamburger:after {
  top: 32px;
  transform-origin: 25px -2px;
}
body.menu-open #header #hamburger span {
  transform: scaleX(0);
}
body.menu-open #header #hamburger:before {
  transform: rotate(-45deg);
}
body.menu-open #header #hamburger:after {
  transform: rotate(45deg);
}
@media (min-width: 992px) {
  #header #hamburger {
    display: none;
  }
  #header #main-menu {
    display: block;
    position: static;
    padding: 0;
    margin: 0;
    background: transparent;
    backdrop-filter: none;
    overflow: visible;
  }
  #header #main-menu .menu {
    display: flex;
    justify-content: flex-end;
    height: 100%;
    margin-right: -22px;
  }
  #header #main-menu > ul > li {
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center;
    position: relative;
  }
  #header #main-menu > ul > li a {
    padding-inline: 22px;
    padding-block: 0em;
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
    height: 100%;
    display: grid;
    align-items: center;
  }
  #header #main-menu > ul > li.menu-item-has-children .sub-menu-opener {
    display: none;
  }
  #header #main-menu > ul > li.menu-item-has-children a {
    padding-right: 32px;
    background: no-repeat right 12px center / 10px 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23ffa300' stroke-linecap='round' stroke-linejoin='round' d='M8.9.5 5.2 4.6q-.5.5-1 0L.5.5'/%3E%3C/svg%3E");
  }
  #header #main-menu > ul > li.menu-item-has-children:hover > a {
    color: #ffa300;
  }
  #header #main-menu > ul > li.menu-item-has-children:hover .sub-menu {
    display: block;
    position: absolute;
    left: 22px;
    top: 100%;
    z-index: 10;
    padding: 20px 16px;
  }
  #header #main-menu > ul > li.menu-item-has-children:hover .sub-menu li a {
    padding-block: 0.5em;
    display: inline-block;
  }
  #header #main-menu > ul > li.menu-item-has-children:hover .sub-menu li a:after {
    content: '';
    width: 0.3em;
    height: 0.5em;
    background: no-repeat center / contain;
    margin-left: 0.5em;
    margin-bottom: 0.1em;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 6 10'%3E%3Cpath stroke='%232c2a29' stroke-linecap='round' stroke-linejoin='round' d='m.5.5 4.1 3.7q.5.5 0 1L.5 8.9'/%3E%3C/svg%3E");
    transition: 200ms transform ease;
  }
  #header #main-menu > ul > li.menu-item-has-children:hover .sub-menu li a:hover {
    text-decoration: underline;
    text-decoration-color: #FFF;
    text-underline-offset: 0.2em;
  }
  #header #main-menu > ul > li.menu-item-has-children:hover .sub-menu li a:hover:after {
    transform: translateX(0.4em);
  }
}
.footer-content {
  margin-top: 50px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #2e2e2e;
  box-shadow: none;
  display: grid;
  gap: 48px 24px;
  grid-template-areas: "copyright copyright" "menu social";
  padding-bottom: 100px;
  overflow: hidden;
  background: linear-gradient(180deg, #202020 0%, #363636 100%);
  position: relative;
}
.footer-content .footer-content__copyright {
  grid-area: copyright;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.footer-content .footer-content__copyright:before {
  content: '';
  display: block;
  width: 35px;
  height: 40px;
  background: no-repeat left center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 35 43'%3E%3Cpath fill='%23ffa300' d='M9.9 0h25v9.9H10zM25 17.5H10V9.9H0v17.5h25zM9.9 33h25v9.9H10z'/%3E%3C/svg%3E");
}
.footer-content .footer-content__menu {
  grid-area: menu;
}
.footer-content .footer-content__menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-content .footer-content__menu ul a {
  text-decoration: none;
  color: #FFF;
  display: inline-block;
  padding-block: 0.6em;
  text-transform: lowercase;
}
.footer-content .footer-content__menu ul a:hover {
  color: #ffa300;
}
.footer-content .footer-content__social {
  grid-area: social;
  text-align: right;
}
.footer-content .footer-content__social .footer-social {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: -5px;
}
.footer-content .footer-content__social .footer-social a {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin-right: -10px;
  background: no-repeat center / 24px 24px;
}
@media (min-width: 768px) {
  .footer-content .footer-content__menu ul {
    height: 100%;
    display: grid;
    grid-template-columns: auto auto;
    align-content: end;
  }
}
@media (min-width: 1200px) {
  .footer-content {
    margin-top: 150px;
    grid-template-areas: "copyright menu social";
    grid-template-columns: 2fr 3fr 3fr;
    overflow: visible;
    padding-bottom: var(--box-padding);
  }
  .footer-content .footer-content__copyright {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-content .footer-content__social {
    display: grid;
    align-content: end;
  }
  .footer-content .footer-content__social .footer-social {
    display: flex;
    justify-content: flex-end;
    margin-right: -15px;
  }
  .footer-content .footer-content__social .footer-social a {
    padding-inline: 30px;
    margin-right: 0;
  }
  .footer-content .layered-1 {
    position: absolute;
    width: 200px;
    height: 200px;
    top: -90px;
    left: calc(70% - 100px);
  }
}
.breadcrumbs__list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 40px;
}
.breadcrumbs__list .breadcrumbs__item a {
  color: #807F7F;
  text-decoration: none;
  position: relative;
  padding-right: 20px;
  margin-right: 20px;
  display: inline-block;
}
.breadcrumbs__list .breadcrumbs__item a:after {
  content: '';
  background: no-repeat center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 6 10'%3E%3Cpath stroke='%23ffa300' stroke-linecap='round' stroke-linejoin='round' d='m.5.5 4.1 3.7q.5.5 0 1L.5 8.9'/%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 9px;
}
.breadcrumbs__list .breadcrumbs__item a:hover {
  color: #ffa300;
}
.breadcrumbs__list .breadcrumbs__item:first-child a {
  padding-left: 0;
}
.ball {
  background: url(assets/ball.png) no-repeat center / contain;
}
.ball-black {
  background: url(assets/ball-black.png) no-repeat center / contain;
}
.ball-blur {
  background: url(assets/ball-blur.png) no-repeat center / contain;
}
.ball-black-blur {
  background: url(assets/ball-black-blur.png) no-repeat center / contain;
}
.socials {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: -5px;
}
.socials a {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin-right: -10px;
  background: no-repeat center / 24px 24px;
}
.search-highlight {
  background: #ffa300;
  color: #000;
  border-radius: 2px;
}
.search-no-results {
  margin-top: 2rem;
}
.section-hero .hero-image {
  position: absolute;
  width: calc(100% + 120px);
  max-width: calc(100% + 60px) !important;
  left: 0;
  top: calc(-2 * var(--padding-inline));
  height: calc(100% + 3 * var(--padding-inline) + 160px);
  object-position: 75% 25%;
  object-fit: contain;
}
.section-hero-home {
  position: relative;
  padding-bottom: calc(0.5 * var(--padding-inline));
  z-index: 1;
}
.section-hero-home .row {
  position: relative;
  z-index: 1;
}
.section-hero-home .hero-home-bg {
  position: absolute;
  top: calc(-2 * var(--padding-inline) - clamp(34px, calc(17.76px + 1.76vw), 46px));
  left: calc(-1 * var(--padding-inline));
  width: calc(100% + 2 * var(--padding-inline));
  height: calc(100% + 2 * var(--padding-inline) + clamp(34px, calc(17.76px + 1.76vw), 46px) + 40px);
  z-index: 0;
  background: linear-gradient(202deg, #484848 0%, #48484800 100%);
  overflow: hidden;
}
.section-hero-home .hero-home-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 80% 50%;
}
@media (min-width: 768px) {
  .section-hero-home .hero-home-bg {
    top: calc(-1.5 * var(--padding-inline) - clamp(34px, calc(17.76px + 1.76vw), 46px));
    left: calc(-0.5 * var(--padding-inline));
    width: calc(100% + var(--padding-inline));
    height: calc(100% + 1.5 * var(--padding-inline) + 88px);
    border-radius: clamp(16px, calc(5px + 3.44vw), 60px);
  }
}
@media (min-width: 992px) {
  .section-hero-home .layered-1 {
    position: absolute;
    width: 290px;
    height: 290px;
    left: calc(70% - 145px);
    bottom: -160px;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .section-hero-home .layered-2 {
    position: absolute;
    width: 180px;
    height: 180px;
    left: calc(85% - 90px);
    top: 0px;
    z-index: 1;
  }
}
.slider-boxes {
  margin-block: 36px;
}
.slider-boxes .splide__track {
  overflow: visible;
}
@media (min-width: 992px) {
  .slider-boxes .splide__track .splide__list {
    display: grid !important;
    gap: 50px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .slider-boxes .splide__track .splide__list {
    gap: 75px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.slider-boxes .splide__track .icon {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .slider-boxes:has(+.go-lg-top),
  .slider-boxes:last-child {
    margin-bottom: 0;
  }
}
.slider-plain {
  margin-block: 72px;
  width: calc(100% - 60px);
  --translate: 40px;
}
.slider-plain .splide__track {
  overflow: visible;
}
.slider-plain .splide__track .icon {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .slider-plain .splide__slide > :not(.box-step) {
    opacity: 0.2;
  }
  .slider-plain .splide__slide > * {
    transform: translateX(var(--translate));
    transition: all 200ms ease-in-out;
  }
  .slider-plain .splide__slide:has(~.is-active) > * {
    transform: translateX(calc(-1 * var(--translate)));
  }
  .slider-plain .splide__slide.is-active > * {
    opacity: 1;
    transform: translateX(0);
  }
  .slider-plain .splide__slide.is-active + .splide__slide > * {
    opacity: 1;
    transform: translateX(0);
  }
  .slider-plain .splide__arrow {
    left: auto;
    right: -60px;
  }
  .slider-plain .splide__arrow.splide__arrow--next {
    top: 0;
    transform: none;
  }
}
@media (min-width: 992px) {
  .slider-plain .splide__slide.is-active + .splide__slide + .splide__slide > * {
    opacity: 1;
    transform: translateX(0);
  }
  .slider-plain:has(+.go-lg-top),
  .slider-plain:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .slider-plain {
    width: calc(100% - 260px);
    --translate: 150px;
  }
  .slider-plain .splide__arrow {
    left: auto;
    right: -120px;
  }
}
.slider-projects {
  margin-block: 36px;
}
.slider-projects .splide__track {
  overflow: visible;
}
.slider-projects .splide__slide {
  display: grid;
  justify-items: start;
  grid-template-rows: auto auto 1fr auto;
}
@media (min-width: 992px) {
  .slider-projects .splide__list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
  }
}
@media (min-width: 1200px) {
  .slider-projects .splide__list {
    gap: 76px;
  }
}
.slider-projects:has(+.go-lg-top) {
  margin-bottom: 0;
}
.slider-steps .splide__track {
  overflow: visible;
}
.slider-steps .splide__track .box {
  padding: 0;
  overflow: hidden;
}
.slider-steps .splide__track .box > div {
  padding: var(--box-padding, 36px);
}
.slider-steps .splide__track .box .box__header {
  box-shadow: 0 10px 50px 20px #ffa3004d;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: right top !important;
}
.slider-steps .splide__track .box .box__header .box-number {
  font-size: clamp(58px, calc(45.5px + 3.91vw), 108px);
  font-weight: 200;
  line-height: 0.8;
  margin-bottom: 16px;
}
.slider-steps .splide__track .box .box__header h3 {
  line-height: 1.1;
  min-height: 68px;
  display: grid;
  align-items: center;
}
.slider-steps .splide__track .splide__slide:nth-child(1) .box__header {
  background-image: url(assets/numbered-cards-bg-1.png) !important;
}
.slider-steps .splide__track .splide__slide:nth-child(2) .box__header {
  background-image: url(assets/numbered-cards-bg-2.png) !important;
}
.slider-steps .splide__track .splide__slide:nth-child(3) .box__header {
  background-image: url(assets/numbered-cards-bg-3.png) !important;
}
@media (min-width: 1200px) {
  .slider-steps .splide__track .splide__list {
    display: grid !important;
    gap: 75px;
  }
  .slider-steps .splide__track .splide__list .box {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
  .slider-steps .splide__track .splide__list .box .box__header {
    box-shadow: none;
    display: grid;
    align-items: stretch;
  }
  .slider-steps .splide__track .splide__list .box .box__header h3 {
    display: grid;
    align-items: end;
    margin-top: 16px;
  }
}
.slider-numbered-blocks .splide__track {
  overflow: visible;
}
.slider-numbered-blocks .splide__track .box {
  overflow: hidden;
}
.slider-numbered-blocks .splide__track .box .box-number {
  font-size: clamp(188px, calc(170.5px + 5.47vw), 258px);
  font-weight: 200;
  line-height: 1;
  margin-bottom: -0.5em;
  text-align: right;
  margin-inline: -0.1em;
}
@media (min-width: 1200px) {
  .slider-numbered-blocks .splide__track .splide.splide-destroy-xl .splide__list {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
  }
}
@media (min-width: 1200px) {
  .slider-numbered-blocks.is-overflow {
    width: calc(100% - 200px);
    --translate: 150px;
  }
  .slider-numbered-blocks.is-overflow .splide__slide > * {
    opacity: 0.2;
  }
  .slider-numbered-blocks.is-overflow .splide__slide > * {
    transform: translateX(var(--translate));
    transition: all 200ms ease-in-out;
  }
  .slider-numbered-blocks.is-overflow .splide__slide:has(~.is-active) > * {
    transform: translateX(calc(-1 * var(--translate)));
  }
  .slider-numbered-blocks.is-overflow .splide__slide.is-active > *,
  .slider-numbered-blocks.is-overflow .splide__slide.is-active + .splide__slide > *,
  .slider-numbered-blocks.is-overflow .splide__slide.is-active + .splide__slide + .splide__slide > * {
    opacity: 1;
    transform: translateX(0);
  }
  .slider-numbered-blocks.is-overflow .splide__arrow--prev {
    top: 50%;
    left: auto;
    right: -100px;
    transform: none;
    transform: scaleX(-1) translateY(-50%);
  }
  .slider-numbered-blocks.is-overflow .splide__arrow--next {
    top: 0;
    right: -100px;
    transform: none;
  }
}
.slider-pads {
  margin-block: 72px;
  width: calc(100% - 30px);
  --translate: 40px;
}
.slider-pads .splide__track {
  overflow: visible;
}
.slider-pads .splide__track .icon {
  margin-bottom: 30px;
}
.slider-pads .splide__track .splide__slide.box {
  background-size: auto 100% !important;
  background-position: right bottom !important;
  background-repeat: no-repeat;
}
.slider-pads .splide__track .splide__slide.box:nth-child(3n-3) {
  background-image: url(assets/slider-pads-bg.png) !important;
}
.slider-pads .splide__track .splide__slide.box:nth-child(3n-2) {
  background-image: url(assets/slider-pads-bg-2.png) !important;
}
.slider-pads .splide__track .splide__slide.box:nth-child(3n-1) {
  background-image: url(assets/slider-pads-bg-3.png) !important;
}
@media (min-width: 576px) {
  .slider-pads {
    width: calc(100% - 90px);
  }
}
@media (min-width: 768px) {
  .slider-pads .splide__arrow {
    left: auto;
    right: -60px;
  }
  .slider-pads .splide__arrow.splide__arrow--next {
    top: 0;
    transform: none;
  }
  .slider-pads .splide__slide > :not(.row) {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .slider-pads .splide__slide {
    opacity: 0.2;
  }
  .slider-pads .splide__slide.is-active {
    opacity: 1;
    transition: all 0.4s ease-in-out;
  }
  .slider-pads .splide__slide p {
    max-width: 85ch;
  }
  .slider-pads:has(+.go-lg-top),
  .slider-pads:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .slider-pads {
    width: calc(100% - 220px);
    --translate: 150px;
  }
  .slider-pads .splide__arrow {
    left: auto;
    right: -120px;
  }
}
body.page-template-tpl-about .section-boxes .box {
  background-image: url(assets/section-boxes-box-bg.png) !important;
  background-size: cover !important;
  background-position: center bottom !important;
  padding-bottom: 200px;
}
.boxes-offer .box-partner .content {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .boxes-offer {
    grid-template-columns: repeat(2, 1fr);
  }
  .boxes-offer .link-more .btn {
    width: 100%;
    height: 100%;
    border-radius: 30px;
    padding: 36px;
    display: grid;
    justify-content: end;
    align-items: end;
    background-size: 30px 30px;
    background-position: right 2em bottom 80px;
    text-align: right;
  }
  .boxes-offer .box-partner {
    width: 80%;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .boxes-offer .box-partner .content {
    flex-grow: 1;
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .boxes-offer {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .boxes-offer:has(.link-more) {
    grid-template-columns: 1fr 1fr 1fr 0.7fr;
  }
  .boxes-offer .link-more {
    position: static !important;
    width: 100% !important;
  }
}
.accor {
  padding: 0;
  overflow: hidden;
  --time: 0.3s;
  --time-double: 0.6s;
  --animation: cubic-bezier(0.3, 0.5, 0.3, 1);
}
.accor .accor-item {
  display: grid;
  grid-template-areas: "area";
  position: relative;
  overflow: hidden;
}
.accor .accor-item:not(:first-child) .accor-title-collapsed {
  border-top: 1px solid #2C2A29;
}
.accor .accor-item .accor-expanded {
  grid-area: area;
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows var(--time) var(--animation) var(--time), opacity var(--time) var(--animation);
}
.accor .accor-item .accor-expanded > div {
  min-height: 0;
  overflow: hidden;
}
.accor .accor-item .accor-expanded .accor-expanded-padding {
  padding: var(--box-padding);
}
.accor .accor-item .accor-title-collapsed {
  grid-area: area;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #ffa300;
  transition: height var(--time) var(--animation);
  cursor: pointer;
}
.accor .accor-item .accor-title-collapsed button,
.accor .accor-item .accor-title-collapsed .accor-trigger-ghost {
  all: unset;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: var(--box-padding);
  color: #2C2A29;
  font-size: clamp(20px, calc(18.67px + 0.33vw), 24px);
  font-weight: 800;
  line-height: 1.4;
  font-size: 20px;
}
@media (min-width: 1400px) {
  .accor .accor-item .accor-title-collapsed button,
  .accor .accor-item .accor-title-collapsed .accor-trigger-ghost {
    padding: 24px;
  }
}
.accor .accor-item .accor-title-collapsed button {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  display: grid;
  align-items: end;
  align-content: end;
  background: #ffa300;
  color: #2C2A29;
  opacity: 1;
  transition: opacity var(--time) var(--animation);
}
@media (min-width: 1400px) {
  .accor .accor-item .accor-title-collapsed button span.button_title {
    min-height: 60px;
    display: grid;
    align-items: end;
  }
}
.accor .accor-item .accor-trigger-ghost {
  grid-area: area;
  z-index: 4;
  margin: 0;
  padding: var(--box-padding);
  font-weight: 800;
  visibility: hidden;
}
.accor .accor-item.is-active .accor-expanded {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows var(--time) var(--animation) calc(var(--time) * 0.6), opacity var(--time-double) var(--animation) var(--time-double);
}
.accor .accor-item.is-active .accor-title-collapsed {
  top: 0;
  height: 0%;
  transition: height var(--time) var(--animation);
}
.accor .accor-item.is-active .accor-title-collapsed button {
  height: auto;
  overflow: hidden;
  opacity: 0;
  transition: opacity var(--time) var(--animation) var(--time);
}
@media (min-width: 1400px) {
  .accor {
    display: flex;
  }
  .accor .accor-item {
    width: 20%;
    transition: var(--time) width var(--animation);
  }
  .accor .accor-item .accor-expanded {
    display: block !important;
  }
  .accor .accor-item .accor-expanded .accor-expanded-padding {
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr auto;
    justify-items: start;
    transition: all var(--time-double) ease-in-out var(--time-double);
  }
  .accor .accor-item .accor-expanded .accor-expanded-padding h3 {
    width: 400px;
  }
  .accor .accor-item .accor-expanded .accor-expanded-padding .accor-content {
    margin-bottom: 80px;
    max-width: 100%;
    overflow: hidden;
    transition: 1s max-width ease-in-out;
  }
  .accor .accor-item .accor-expanded .accor-expanded-padding .accor-content p {
    width: 400px;
  }
  .accor .accor-item .accor-expanded > div {
    height: 100%;
  }
  .accor .accor-item.is-active {
    width: 60%;
  }
  .accor .accor-item.is-active .accor-expanded {
    transition: opacity var(--time) var(--animation) var(--time);
  }
  .accor .accor-item.is-active .accor-expanded .accor-expanded-padding {
    transform: translateY(0px);
    opacity: 1;
    transition: all var(--time-double) var(--animation) var(--time);
  }
  .accor .accor-item.is-active .accor-title-collapsed {
    height: 100%;
    left: -100%;
    transition: left var(--time) var(--animation) var(--time);
  }
  .accor .accor-item .accor-trigger-ghost {
    display: none;
  }
  .accor .accor-item:not(:first-child) {
    border-left: 1px solid #2C2A29;
  }
  .accor .accor-item:not(:first-child) .accor-title-collapsed {
    border-top: none;
  }
  .accor .accor-item .accor-title-collapsed {
    height: 100%;
    left: 0%;
    top: 0;
    transition: left var(--time) var(--animation) var(--time);
  }
  .accor .accor-item .accor-title-collapsed button {
    width: 250px;
    height: 100%;
  }
  .accor .accor-item .accor-title-collapsed button:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: no-repeat center / contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 31 30'%3E%3Cpath fill='%232c2a29' d='M30.2 13.1 17.5.3a1 1 0 0 0-1.4 0 1 1 0 0 0 0 1.4L28.3 14H1a1 1 0 0 0-1 1q0 .9 1 1h27.3L16.1 28.3a1 1 0 0 0 .7 1.7q.3 0 .7-.3L30.2 17c1-1 1-2.7 0-3.8'/%3E%3C/svg%3E");
    margin-bottom: 40px;
  }
}
@media (min-width: 1400px) and (min-width: 1400px) {
  .accor .accor-item .accor-expanded .accor-expanded-padding {
    transform: translateY(50px);
    opacity: 0;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .accor .accor-item .accor-expanded .layered-1 {
    position: absolute;
    width: 200px;
    height: 200px;
    left: 62%;
    top: -30px;
    z-index: -1;
    filter: blur(2px);
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .accor .accor-item .accor-expanded .layered-2 {
    position: absolute;
    width: 400px;
    height: 400px;
    right: -200px;
    top: 20%;
    z-index: -1;
  }
}
.section-blocks {
  position: relative;
}
@media (min-width: 992px) {
  .section-blocks .layered-1 {
    position: absolute;
    width: 220px;
    height: 220px;
    right: -110px;
    top: calc(50% - 110px);
    z-index: -1;
  }
}
body.page-template-tpl-offer .section-blocks:has(+.section-blocks) .layered-2 {
  position: absolute;
  width: 140px;
  height: 140px;
  bottom: -100px;
  left: calc(50% - 70px);
}
body.page-template-tpl-offer .section-blocks + .section-blocks .layered-1 {
  position: absolute;
  top: auto;
  left: auto;
  bottom: -100px;
  left: calc(58% - 70px);
}
.section-banner-text {
  padding: var(--box-padding, 36px);
  border-radius: 30px;
  background: var(--color-primary);
  color: #2C2A29;
  overflow: hidden;
}
.section-banner-text:after {
  content: '';
  display: block;
  aspect-ratio: 1;
  background: no-repeat center bottom / cover;
  background-image: url(assets/block-text-mobile.png);
  margin: calc(-1 * var(--box-padding, 36px));
  margin-top: 0;
}
@media (min-width: 768px) {
  .section-banner-text {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "image content";
    position: relative;
  }
  .section-banner-text h2 {
    grid-area: content;
    text-align: right;
  }
  .section-banner-text:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    background: no-repeat right center / cover;
    background-image: url(assets/block-text.png);
  }
}
.section-contact-form {
  padding: var(--box-padding, 36px);
  border-radius: 30px;
  background: var(--color-primary) no-repeat url(assets/contact-form-bg.png) left bottom / 80%;
  color: #2C2A29;
  overflow: hidden;
}
.section-articles .box {
  background-image: url(assets/box-articles-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.section-tabs {
  display: grid;
  grid-template-areas: "tabs" "contents";
  background-image: url(assets/section-tabs-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
}
.section-tabs .tabs {
  height: 50px;
  margin-bottom: 60px;
  grid-area: tabs;
}
.section-tabs .tabs .tab {
  all: unset;
  display: none;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  font-size: clamp(28px, calc(18px + 2.5vw), 58px);
  height: 50px;
  line-height: 50px;
  font-weight: 200;
  cursor: pointer;
}
.section-tabs .tabs .tab.active {
  display: block;
}
.section-tabs .tabs-arrows {
  grid-area: tabs;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 50px;
}
.section-tabs .tabs-arrows .tab-arrow {
  all: unset;
  display: block;
  width: 100%;
  background: no-repeat left center / 20px 40px;
  cursor: pointer;
}
.section-tabs .tabs-arrows .tab-arrow[data-direction="prev"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 39'%3E%3Cpath fill='%23ffa300' d='M18.7 0q.5 0 1 .4.6.9 0 1.8L3 18.4q-.9 1.1 0 2.2l16.5 16.2q.8.9 0 1.8t-1.9 0L1.2 22.4a4 4 0 0 1 0-5.8L17.7.4q.4-.4 1-.4'/%3E%3C/svg%3E");
}
.section-tabs .tabs-arrows .tab-arrow[data-direction="next"] {
  background-position-x: right;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 39'%3E%3Cpath fill='%23ffa300' d='M1.3 39q-.5 0-1-.4-.6-.9 0-1.8L17 20.6c.6-.6.6-1.6 0-2.2L.4 2.2Q-.3 1.3.4.4q.9-.7 1.9 0l16.5 16.2a4 4 0 0 1 0 5.8L2.3 38.6q-.4.4-1 .4'/%3E%3C/svg%3E");
}
.section-tabs .tabs-contents {
  grid-area: contents;
  display: grid;
  grid-template-areas: "contaner";
  align-items: center;
}
.section-tabs .tabs-contents .tab-content {
  grid-area: contaner;
  position: relative;
  visibility: hidden;
  transition: transform 0.4s ease-out, opacity 0.2s ease-out, visibility 0.2s ease-out;
  opacity: 0;
  height: 100%;
  display: grid;
  align-items: center;
}
.section-tabs .tabs-contents .tab-content .box {
  transform: translateX(20%);
  transition: transform 0.4s ease-out, opacity 0.2s ease-out, visibility 0.2s ease-out;
}
.section-tabs .tabs-contents .tab-content.active {
  opacity: 1;
  transition: transform 0.4s ease-out, opacity 0.2s ease-out 0.1s, visibility 0.2s ease-out;
  visibility: visible;
}
.section-tabs .tabs-contents .tab-content.active .box {
  transform: translateX(0);
  transition: transform 0.4s ease-out, opacity 0.2s ease-out 0.1s, visibility 0.2s ease-out;
}
.section-tabs .tabs-contents .tab-content:has(+.tab-content.active) .box {
  transform: translateX(-20%);
}
.section-tabs .tabs-contents .tab-content .box-counter {
  display: none;
}
.section-tabs .tabs-contents .tab-content .boxes.boxes-columns-2 {
  gap: 36px;
}
@media (min-width: 1300px) {
  .section-tabs {
    overflow: hidden;
  }
  .section-tabs .tabs {
    display: flex;
    gap: 50px;
  }
  .section-tabs .tabs .tab {
    width: auto;
    display: block;
  }
  .section-tabs .tabs .tab.active {
    color: #ffa300;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.3em;
  }
  .section-tabs .tabs-arrows {
    width: 100px;
    justify-self: end;
  }
  .section-tabs .tabs-contents .tab-content {
    position: relative;
  }
  .section-tabs .tabs-contents .tab-content .boxes {
    width: 65%;
  }
  .section-tabs .tabs-contents .tab-content .box-counter {
    display: block;
    position: absolute;
    right: 0;
    font-size: 250px;
    font-weight: 200;
    bottom: -104px;
    line-height: 1;
    color: #ffa300;
  }
}
.section-cta {
  overflow: hidden;
}
.section-cta.type-1 {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-image: url(assets/cta-type-1-bg.jpg) !important;
}
.section-cta.type-sm {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-image: url(assets/cta-sm-bg.png) !important;
}
.section-cta ul.socials {
  display: flex;
  justify-content: flex-end;
}
.section-cta ul.socials li a {
  filter: grayscale() brightness(0) invert();
  width: 60px;
  height: 60px;
  background: no-repeat center / 30px 30px;
  display: block;
}
@media (min-width: 576px) {
  .section-cta ul.socials li a {
    width: 96px;
    height: 96px;
    background: no-repeat center / 48px 48px;
  }
}
.section-cta ul.socials li:last-child a {
  margin-right: -24px;
}
.section-cta.type-2 .layered-1 {
  width: 500px;
  height: 500px;
  position: absolute;
  top: -250px;
  left: 33%;
}
.section-cta.type-2 .layered-2 {
  width: 300px;
  height: 300px;
  position: absolute;
  bottom: -150px;
  left: 50%;
}
.section-cta.type-2 .layered-3 {
  width: 240px;
  height: 240px;
  position: absolute;
  top: calc(50% - 120px);
  right: 5%;
}
.section-cta.type-1 {
  overflow: visible;
}
.section-cta.type-1 .layered-1 {
  width: 100px;
  height: 100px;
  position: absolute;
  top: -50px;
  left: 50%;
}
.section-cta-download {
  background-image: url(assets/section-cta-bg.png) !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: right bottom !important;
}
@media (min-width: 992px) {
  .section-offer-items .layered-1 {
    position: absolute;
    width: 240px;
    height: 240px;
    left: 30%;
    top: -60px;
    z-index: -1;
    filter: blur(2px);
  }
}
@media (min-width: 992px) {
  .section-offer-items .layered-2 {
    position: absolute;
    width: 100px;
    height: 100px;
    left: 70%;
    bottom: -50px;
    z-index: 1;
  }
}
.blocks-groups {
  display: grid;
  gap: 30px;
}
.blocks-groups .box .slider-boxes-ingroup {
  margin-block: 20px 0;
}
.blocks-groups .box .slider-boxes-ingroup .splide__track {
  overflow: visible;
}
@media (min-width: 768px) {
  .blocks-groups {
    gap: 90px;
  }
}
@media (min-width: 1400px) {
  .section-blocks-sections .blocks-groups > .box {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 20px;
  }
  .section-blocks-sections .blocks-groups > .box .slider-boxes-ingroup {
    margin: 0;
  }
}
.box-testimonials {
  overflow: hidden;
}
.box-testimonials .slider-testimonials .splide__track {
  overflow: visible;
}
.box-testimonials .slider-testimonials .splide__track .splide__slide {
  display: grid;
  grid-template-rows: 1fr auto;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.box-testimonials .slider-testimonials .splide__track .splide__slide.is-active {
  opacity: 1;
}
.box-testimonials .slider-testimonials .splide__track .splide__slide .quote {
  align-self: center;
}
@media (min-width: 576px) {
  .box-testimonials .slider-testimonials .splide__track .splide__slide {
    padding-right: 60px;
  }
}
.box-testimonials .slider-testimonials .splide__arrows .splide__arrow {
  left: auto;
  top: 0;
  right: 0;
  transform: none;
}
.box-testimonials .slider-testimonials .splide__arrows .splide__arrow--prev {
  top: 60px;
  transform: scaleX(-1);
}
@media (min-width: 1400px) {
  .box-testimonials {
    padding: 65px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 155 105'%3E%3Cpath fill-opacity='.1' d='m155 1.3-4 28q-11.5-1-19 3.8A25 25 0 0 0 121.8 47a47 47 0 0 0-1 20.5H155V134H88.5V67.4q0-35.3 16.4-53.3Q121.2-4.3 155 1.3m-88.5 0-4 28q-11.5-1-19 3.8A25 25 0 0 0 33.2 47a47 47 0 0 0-1 20.5h34.3V134H0V67.4q0-35.3 16.4-53.3Q32.8-4.3 66.5 1.3'/%3E%3C/svg%3E");
    background-position: right 60px bottom -20px;
    background-repeat: no-repeat;
    background-size: 155px 134px;
  }
}
.box-team-card {
  padding: 0;
  overflow: hidden;
}
.box-team-card .box__image img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}
.box-team-card .box__content {
  padding: var(--box-padding);
  padding-top: 10px;
  box-shadow: 0 0 40px 40px #ffa300;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
}
.box-team-card .box__content .box-team-card__position {
  margin-bottom: 1em;
}
.box-team-card .box__content h3 {
  max-width: 100px;
}
.box-team-card .box__content a {
  text-decoration: none;
  display: block;
  order: 2;
}
.box-team-card .box__content h3,
.box-team-card .box__content a {
  grid-column: 1/3;
}
.box-team-card .box__content h3,
.box-team-card .box__content p {
  order: 0;
}
.box-team-card .box__content .box-team-card__linkedin {
  order: 1;
  grid-column: unset;
  width: 50px;
  height: 50px;
  display: block;
  background: no-repeat center / 25px;
  transform: translate(12px, -12px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%232c2a29' d='M20.9 20.9h-3.6v-5.7c0-1.4 0-3.1-2-3.1-1.8 0-2.1 1.5-2.1 3v5.8H9.6V9.2H13v1.6a4 4 0 0 1 3.5-1.9c3.7 0 4.4 2.4 4.4 5.6zM5.5 7.6a2.1 2.1 0 1 1 0-4.2 2.1 2.1 0 0 1 0 4.2m1.8 13.3H3.6V9.2h3.7zM22.7 0H1.8Q.2.2 0 1.8v21q.2 1.6 1.8 1.7h20.9q1.6-.1 1.8-1.8v-21Q24.4.2 22.7 0'/%3E%3C/svg%3E");
  text-indent: 100px;
  overflow: hidden;
}
.person-meta {
  display: grid;
  grid-template-areas: "image person" "company company" "socials socials";
  gap: 20px;
  grid-template-columns: 68px 1fr;
}
.person-meta .image {
  grid-area: image;
  border-radius: 50%;
  aspect-ratio: 1;
  overflow: hidden;
  object-fit: cover;
  object-position: 50% 25%;
}
.person-meta .person {
  grid-area: person;
}
.person-meta .company {
  grid-area: company;
}
.person-meta .person-social {
  grid-area: socials;
  display: flex;
  gap: 25px;
}
.person-meta .person-social a.icon {
  width: 25px;
  height: 25px;
  display: block;
  background: no-repeat center / contain;
}
@media (min-width: 992px) {
  .section-contact .layered-1 {
    position: absolute;
    width: 110px;
    height: 110px;
    left: 45%;
    top: -70px;
    z-index: -1;
    filter: blur(2px);
  }
}
@media (min-width: 992px) {
  .section-contact .layered-2 {
    position: absolute;
    width: 240px;
    height: 240px;
    left: 71%;
    bottom: -170px;
    z-index: 1;
  }
}
.section-info .desc {
  max-width: 85ch;
}
.section-case-studies .box {
  background-image: url(assets/case-studies-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
.section-hero-job-offer-single .balls-holder {
  display: none;
  width: 100%;
  height: calc(100% + 302px);
  margin-top: -200px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .section-hero-job-offer-single .balls-holder {
    display: block;
  }
}
.section-hero-job-offer-single .balls-holder .layered-1 {
  position: absolute;
  width: 440px;
  height: 440px;
  left: 10%;
  bottom: -120px;
  z-index: 0;
}
.section-hero-job-offer-single .balls-holder .layered-2 {
  position: absolute;
  width: 140px;
  height: 140px;
  right: 20%;
  top: 30%;
  z-index: 0;
}
.section-hero-blog .balls-holder {
  display: none;
  width: calc(100% + 300px);
  position: absolute;
  overflow: hidden;
  top: -350px;
  left: -300px;
  right: 0;
  bottom: -103px;
  z-index: -1;
}
@media (min-width: 1200px) {
  .section-hero-blog .balls-holder {
    display: block;
  }
}
.section-hero-blog .balls-holder .layered-1 {
  position: absolute;
  width: 440px;
  height: 440px;
  left: 15%;
  bottom: -180px;
  z-index: 0;
}
.section-hero-blog .balls-holder .layered-2 {
  position: absolute;
  width: 140px;
  height: 140px;
  left: 0%;
  top: 15%;
  z-index: 0;
  filter: blur(3px);
}
.section-hero-post .balls-holder {
  display: none;
  width: calc(100% + 300px);
  position: absolute;
  overflow: hidden;
  top: -350px;
  left: -450px;
  right: 0;
  bottom: -150px;
  z-index: -1;
}
@media (min-width: 1200px) {
  .section-hero-post .balls-holder {
    display: block;
  }
}
.section-hero-post .balls-holder .layered-1 {
  position: absolute;
  width: 440px;
  height: 440px;
  left: 15%;
  bottom: -280px;
  z-index: 0;
}
.section-hero-post .balls-holder .layered-2 {
  position: absolute;
  width: 140px;
  height: 140px;
  left: 0%;
  top: 10%;
  z-index: 0;
  filter: blur(3px);
}
.section-navigation-cards > .row .box {
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  background-position: center bottom !important;
  padding-bottom: 16cqi;
  height: 100%;
}
.section-navigation-cards > .row .box h2 {
  max-width: 10ch;
}
.section-navigation-cards > .row > :nth-child(1) .box {
  background-image: url(assets/navigation-cards-bg-1.png) !important;
}
.section-navigation-cards > .row > :nth-child(2) .box {
  background-image: url(assets/navigation-cards-bg-2.png) !important;
}
.section-navigation-cards > .row > :nth-child(3) .box {
  background-image: url(assets/navigation-cards-bg-3.png) !important;
}
.faq-items {
  display: grid;
  gap: 30px;
}
.faq-items .faq-item {
  overflow: hidden;
}
.faq-items .faq-item .faq-question {
  cursor: pointer;
  margin-bottom: 0 !important;
  position: relative;
  padding-right: 40px;
}
.faq-items .faq-item .faq-question:before {
  content: '';
  position: absolute;
  inset: calc(-1 * var(--box-padding, 36px));
}
.faq-items .faq-item .faq-question:after {
  content: '';
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  width: 30px;
  height: 15px;
  background: no-repeat center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 17'%3E%3Cpath stroke='%23ffa300' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M31 1 17.6 15.3a2 2 0 0 1-3.2 0L1 1'/%3E%3C/svg%3E");
  transition: all 0.35s ease;
}
.faq-items .faq-item .faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.35s ease;
  overflow: hidden;
  opacity: 0;
}
.faq-items .faq-item .faq-answer .faq-answer__inner {
  min-height: 0;
}
.faq-items .faq-item.active .faq-question:after {
  transform: rotate(180deg);
}
.faq-items .faq-item.active .faq-answer {
  opacity: 1;
  padding-top: 30px;
  grid-template-rows: 1fr;
}
.box-author {
  margin-bottom: 40px;
}
.box-author header {
  display: grid;
  grid-template-columns: 75px 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
  color: #FFF;
}
.box-author header img {
  width: 75px;
  height: 75px;
  border-radius: 5px;
  object-position: 50% 25%;
}
.box-author footer {
  display: grid;
  grid-template-columns: 1fr 25px;
  gap: 24px;
  align-items: end;
}
.box-author footer .author-competencies {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 8px;
  color: inherit;
  font-size: 14px;
}
.box-author footer .author-competencies span:not(:last-child):after {
  content: '|';
  display: inline;
  margin-left: 0.5em;
}
.box-author footer .author-linkedin a {
  display: block;
  width: 25px;
  height: 25px;
  text-indent: 30px;
  overflow: hidden;
}
.box-author.bg-primary footer .author-linkedin a {
  filter: grayscale() brightness(0);
}
.post-meta {
  color: #807F7F;
  font-size: 14px;
}
.post-meta em {
  color: #FFF;
}
.post-meta p {
  margin-bottom: 0.4em;
}
.post-meta .reading-time {
  border: 1px solid #ffa300;
  display: inline-block;
  color: #FFF;
  border-radius: 20px;
  padding: 18px 18px 18px 60px;
  background: no-repeat 18px center / 26px 26px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='none' viewBox='0 0 26 26'%3E%3Cg fill='%23ffa300' clip-path='url(%23a)'%3E%3Cpath d='M13 26a13 13 0 1 1 0-26 13 13 0 0 1 0 26m0-24.3a11.3 11.3 0 1 0 0 22.6 11.3 11.3 0 0 0 0-22.6'/%3E%3Cpath d='m16.3 17.2-.6-.2-3.3-3.4-.3-.6V5.8a.9.9 0 1 1 1.8 0v6.8l3 3.1a1 1 0 0 1-.6 1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h26v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin-top: 8px;
}
@media (min-width: 992px) {
  .post-meta {
    text-align: right;
  }
}
.post-content .clu-key-takeaways .clu-key-takeaways__title {
  padding-left: 70px;
  background: no-repeat left top / 36px 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='none' viewBox='0 0 35 36'%3E%3Cg fill='%23ffa300' clip-path='url(%23a)'%3E%3Cpath d='M17.5 7.2q6.2 0 10.5 4.3l3.2 3.2a4.7 4.7 0 0 1 0 6.6L28 24.5a15 15 0 0 1-21 0l-3.2-3.2a4.7 4.7 0 0 1 0-6.6L7 11.5q4.4-4.2 10.5-4.3m0-2.4c-4.4 0-8.9 1.7-12.3 5L2.1 13a7 7 0 0 0 0 10l3.1 3.2a17.3 17.3 0 0 0 24.6 0l3.1-3.2a7 7 0 0 0 0-10l-3.1-3.2c-3.4-3.3-7.9-5-12.3-5'/%3E%3Cpath d='M17.5 24.6c-4 0-7.2-3.2-7.2-7a7.2 7.2 0 0 1 14.4 0c0 3.8-3.2 7-7.2 7m0-11.8a4.7 4.7 0 0 0-4.8 4.7c0 2.6 2.2 4.7 4.8 4.7s4.8-2 4.8-4.7c0-2.6-2.2-4.7-4.8-4.7m4.2-10.4h-8.4q-1.1 0-1.2-1.2T13.3 0h8.4q1.1 0 1.2 1.2t-1.2 1.2m0 33.6h-8.4q-1.1 0-1.2-1.2t1.2-1.2h8.4q1.1 0 1.2 1.2T21.7 36'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h35v36H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.post-content .clu-key-takeaways ul {
  margin-bottom: 0;
}
.post-content .clu-flow-cards {
  display: grid;
  gap: 60px;
  justify-content: start;
  justify-items: start;
}
.post-content .clu-flow-cards .clu-flow-cards__title {
  background: #ffa300;
  color: #000;
  padding: 25px;
  width: fit-content;
  min-width: 14ch;
  text-align: center;
  border-radius: 20px 20px 20px 0;
  position: relative;
  z-index: 1;
}
.post-content .clu-flow-cards .clu-flow-cards__text {
  padding-left: 40px;
  position: relative;
}
.post-content .clu-flow-cards .clu-flow-cards__item:not(:last-child) .clu-flow-cards__text:before {
  position: absolute;
  content: '';
  width: 0;
  left: 20px;
  top: -50px;
  bottom: -80px;
  border-left: 1px solid #ffa300;
}
@media (min-width: 1400px) {
  .post-content .clu-flow-cards {
    grid-template-columns: 1fr 1fr;
  }
  .post-content .clu-flow-cards:has(.clu-flow-cards__item:nth-child(3)) {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .post-content .clu-flow-cards:has(.clu-flow-cards__item:nth-child(4)) {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .post-content .clu-flow-cards .clu-flow-cards__text {
    padding-left: 0;
  }
  .post-content .clu-flow-cards .clu-flow-cards__text:before {
    display: none;
  }
  .post-content .clu-flow-cards .clu-flow-cards__item:not(:last-child) .clu-flow-cards__title {
    position: relative;
  }
  .post-content .clu-flow-cards .clu-flow-cards__item:not(:last-child) .clu-flow-cards__title:after {
    content: '';
    width: 190%;
    height: 0;
    border-top: 1px solid #ffa300;
    position: absolute;
    top: 50%;
    right: -190%;
  }
}
.post-content .clu-cta {
  background-image: url(assets/cta-bg.png) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: cover !important;
}
.post-content .clu-highlight {
  background-image: url(assets/highlight-bg.png) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: auto 100% !important;
  padding-top: 100px;
  position: relative;
}
.post-content .clu-highlight:before {
  content: '';
  position: absolute;
  left: var(--box-padding);
  top: var(--box-padding);
  width: 38px;
  height: 38px;
  background: no-repeat center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='none' viewBox='0 0 38 36'%3E%3Cg fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='M16.7 18.7q-.4-1-1.4-1-1 .4-1 1.5l1.8 7.2a1.2 1.2 0 0 0 1.4.9q1-.4 1-1.5zm6-.9q-1-.2-1.4.9l-1.7 7.1a1.2 1.2 0 0 0 1.1 1.5q.9 0 1.2-1l1.7-7q.2-1.2-.9-1.5'/%3E%3Cpath d='M36.8 17h-4.1a14 14 0 0 0-3.4-7.5l3.1-3.1q.8-1 0-1.7a1 1 0 0 0-1.6 0l-3.2 3.2q-3.1-2.6-7.4-3V1.1q0-1-1.2-1.1t-1.2 1.2v3.6q-4.2.5-7.4 3L7.2 4.6q-.8-.6-1.6 0-.7.9 0 1.8l3 3.1a14 14 0 0 0-3.3 7.6H1.2Q0 17 0 18.3q0 1 1.2 1.2h4a14 14 0 0 0 3 8l-2.6 2.7q-.7.8 0 1.7a1 1 0 0 0 1.6 0l2.7-2.7q1.5 1.2 3.1 2.1v3.5q.2 1.1 1.2 1.2h9.6q1-.2 1.1-1.2v-3.5q1.8-.9 3.2-2.1l2.6 2.7a1.2 1.2 0 0 0 1.7 0q.8-1 0-1.7l-2.7-2.7a14 14 0 0 0 3-8h4.1q1.1-.2 1.2-1.2 0-1.1-1.2-1.2M23.3 29.5l-.2.1-.2.2-.1.2-.2.5v3.1h-7.2v-3l-.1-.6-.2-.1v-.1l-.2-.2h-.2c-4.3-1.9-7-6-7-10.8 0-6.3 5-11.5 11.3-11.5s11.4 5.2 11.4 11.5c0 4.7-2.8 9-7 10.7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h38v36H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 576px) {
  .post-content .clu-highlight {
    padding-top: var(--box-padding);
    padding-left: 120px;
  }
}
.post-content .wp-block-quote {
  border: none;
  margin-top: 80px;
  padding: 0;
  background: no-repeat left top / auto 60px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 152 108'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='m-3 106.7 4-28q11.5 1 19-3.8T30.2 61a47 47 0 0 0 1-20.5H-3V-26h66.5v66.6q0 35.3-16.4 53.3Q30.8 112.3-3 106.7m88.5 0 4-28q11.5 1 19-3.8 7.3-4.7 10.3-13.8a47 47 0 0 0 1-20.5H85.4V-26H152v66.6q0 35.3-16.4 53.3-16.3 18.4-50.1 12.8'/%3E%3C/svg%3E") !important;
  padding-top: 80px;
}
@media (min-width: 768px) {
  .post-content .wp-block-quote {
    background: no-repeat left top / 155px 134px;
    padding-top: 40px;
    padding-left: 200px;
    min-height: 134px;
  }
}
.post-content .clu-callout {
  padding-top: 100px;
  position: relative;
}
.post-content .clu-callout:before {
  content: '';
  position: absolute;
  left: var(--box-padding);
  top: var(--box-padding);
  width: 38px;
  height: 38px;
  background: no-repeat center / contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='none' viewBox='0 0 36 36'%3E%3Cg fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='M18 0a18 18 0 1 0 0 36 18 18 0 0 0 0-36m0 33.6a15.6 15.6 0 1 1 0-31.2 15.6 15.6 0 0 1 0 31.2'/%3E%3Cpath d='M18 13.3q-1.1.1-1.2 1.2v12.3a1.2 1.2 0 1 0 2.4 0V14.5q0-1.1-1.2-1.2m0-5.4q-1.1 0-1.2 1.2v.7a1.2 1.2 0 1 0 2.4 0v-.7q0-1.1-1.2-1.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h36v36H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 576px) {
  .post-content .clu-callout {
    padding-top: var(--box-padding);
    padding-left: 120px;
  }
}
.post-content .wp-block-table table {
  border-collapse: separate !important;
  border-spacing: 5px !important;
}
.post-content .wp-block-table table thead {
  border: none;
}
.post-content .wp-block-table table thead th {
  background: #ffa300;
  color: #2C2A29;
  font-weight: bold;
}
.post-content .wp-block-table table td,
.post-content .wp-block-table table th {
  border: none;
}
.post-content .wp-block-table table td {
  background: #2c2a29;
}
.post-content .clu-pros-cons {
  display: grid;
  gap: 5px;
}
.post-content .clu-pros-cons .clu-pros-cons__column .clu-pros-cons__title {
  margin-bottom: 5px;
  padding: 18px 18px 18px 48px;
  background-size: 18px 18px !important;
  background-position: left 18px center !important;
  background-repeat: no-repeat !important;
}
.post-content .clu-pros-cons .clu-pros-cons__column .clu-pros-cons__title,
.post-content .clu-pros-cons .clu-pros-cons__column li {
  background: #2c2a29;
}
.post-content .clu-pros-cons .clu-pros-cons__column.clu-pros-cons__column--pros .clu-pros-cons__title,
.post-content .clu-pros-cons .clu-pros-cons__column.clu-pros-cons__column--pros li {
  background: #ffa300;
  color: #2c2a29;
}
.post-content .clu-pros-cons .clu-pros-cons__column.clu-pros-cons__column--pros .clu-pros-cons__title {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%232c2a29' d='M9 0a9 9 0 1 0 0 18A9 9 0 0 0 9 0m0 16.8A7.8 7.8 0 1 1 9 1.2a7.8 7.8 0 0 1 0 15.6'/%3E%3Cpath fill='%232c2a29' d='m11.7 6.5-3.9 4-1.5-1.6a.6.6 0 1 0-.9.9l2 2h.8l4.4-4.4a.6.6 0 1 0-.9-.9'/%3E%3C/svg%3E");
}
.post-content .clu-pros-cons .clu-pros-cons__column.clu-pros-cons__column--cons .clu-pros-cons__title {
  color: #ffa300;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23ffa300' d='M9 0a9 9 0 1 0 0 18A9 9 0 0 0 9 0m0 16.8A7.8 7.8 0 1 1 9 1.2a7.8 7.8 0 0 1 0 15.6'/%3E%3Cpath fill='%23ffa300' d='M11.6 6.5a1 1 0 0 0-.9 0L9 8.3 7.3 6.5a.6.6 0 1 0-.9.9L8.1 9l-1.7 2a.6.6 0 1 0 .9.8L9 10l1.7 1.7a.6.6 0 1 0 .9-.8L9.8 9l1.8-1.7q.3-.4 0-.9'/%3E%3C/svg%3E");
}
.post-content .clu-pros-cons .clu-pros-cons__column ul {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 5px 0;
}
.post-content .clu-pros-cons .clu-pros-cons__column ul li {
  padding: 6px 12px;
}
@media (min-width: 576px) {
  .post-content .clu-pros-cons {
    grid-template-columns: 1fr 1fr;
  }
}
.post-content .clu-stat {
  background-image: url(assets/highlight-bg.png) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: auto 100% !important;
}
.post-content .clu-code,
.post-content .wp-block-image,
.post-content .clu-cta,
.post-content .clu-highlight,
.post-content .wp-block-quote,
.post-content .clu-stat {
  margin-inline: calc(var(--bs-gutter-x) * -0.5);
}
.post-content .box-author {
  margin-bottom: 0;
}
.toc {
  position: sticky;
  top: 30px;
}
.toc .post-toc__list {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.toc .post-toc__list a {
  color: #FFF;
  text-decoration: none;
  transition: color 100ms linear;
  position: relative;
  font-size: clamp(20px, calc(18.67px + 0.33vw), 24px);
  padding-block: 0.25em;
  display: inline-block;
}
body.page-template-default .toc .post-toc__list a {
  font-size: 16px;
}
@media (min-width: 992px) {
  .toc .post-toc__list a.active {
    color: #ffa300;
  }
  .toc .post-toc__list a:after {
    content: '';
    position: absolute;
    left: -24px;
    opacity: 0;
    top: 1em;
    width: 5px;
    height: 5px;
    background: #ffa300;
    border-radius: 5px;
    transition: all 250ms ease-out;
  }
  .toc .post-toc__list a.active:after {
    opacity: 1;
    left: -16px;
  }
}
.toc .post-toc__list .post-toc__sublist {
  list-style: none;
  padding-left: 16px;
}
.toc .post-toc__list .post-toc__sublist a {
  font-size: 1rem;
}
.toc .post-toc__list .post-toc__sublist a:after {
  top: 0.8em;
}
.wp-block-heading {
  scroll-margin-top: 40px;
}
.section-tech .tech-item img {
  max-width: 180px;
  max-height: 30px;
  object-fit: contain;
  object-position: left center;
}
.value-direction {
  margin-bottom: 2rem;
  padding-left: 4.5em;
  background: no-repeat 0 0.5em/2.8em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 46 47'%3E%3Cpath fill='%232c2a29' d='m25.9 45.8 19.7-19.3q.8-1 0-2-1.1-1-2.2 0L24.5 42.8V1.5Q24.4.2 23 0q-1.3.1-1.5 1.5v41.4L2.6 24.4q-1.1-.9-2.2 0a1.5 1.5 0 0 0 0 2.1l19.7 19.3a4 4 0 0 0 5.8 0'/%3E%3C/svg%3E");
}
.value-direction .value span {
  margin-bottom: 0;
  line-height: 1;
}
.value-direction.value-direction-up {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 46 47'%3E%3Cpath fill='%232c2a29' d='M20.1 1.2.4 20.5q-.7 1 0 2c.6.7 1.6.7 2.2 0L21.5 4.2v41.4Q21.6 47 23 47q1.3-.2 1.5-1.5V4.1l18.9 18.5q1.1.9 2.2 0a1.5 1.5 0 0 0 0-2.1L25.9 1.2a4 4 0 0 0-5.8 0'/%3E%3C/svg%3E");
}
.icon-facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23ffa300' d='M21.3 0H3.7C1.7 0 0 1.6 0 3.7v17.6c0 2 1.6 3.7 3.7 3.7H11v-8.8H8.1v-4.4h3v-3c0-2.4 2-4.4 4.3-4.4H20v4.4h-4.5v3H20l-.8 4.4h-3.7V25h6c2 0 3.6-1.6 3.6-3.7V3.7c0-2-1.6-3.7-3.7-3.7'/%3E%3C/svg%3E") !important;
}
.icon-youtube {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23ffa300' d='m10.3 9.4 5.3 3-5.3 3zm14.5-6.7V22c0 1.5-1.2 2.7-2.7 2.7H2.7A3 3 0 0 1 0 22.1V2.7C0 1.2 1.2 0 2.7 0H22c1.5 0 2.7 1.2 2.7 2.7m-2.3 9.7s0-3.3-.4-4.9q-.5-1.3-1.8-1.8c-1.6-.4-7.9-.4-7.9-.4s-6.3 0-7.9.4q-1.3.5-1.8 1.8c-.4 1.6-.4 5-.4 5s0 3.2.4 4.8q.5 1.4 1.8 1.8c1.6.4 7.9.4 7.9.4s6.3 0 7.9-.4q1.3-.5 1.8-1.8c.4-1.6.4-4.9.4-4.9'/%3E%3C/svg%3E") !important;
}
.icon-instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23ffa300' d='M12.5 6a6.4 6.4 0 1 0 0 12.8 6.4 6.4 0 0 0 0-12.7m0 10.6a4.2 4.2 0 1 1 0-8.3 4.2 4.2 0 0 1 0 8.3m8-10.8a1.5 1.5 0 1 1-2.9 0 1.5 1.5 0 0 1 3 0m4.3 1.5q.1-3-2-5.2a7 7 0 0 0-5.2-2H7.3q-3-.1-5.2 2a7 7 0 0 0-2 5.2v10.3q-.1 3 2 5.2 2.2 2.1 5.2 2h10.3q3 .1 5.2-2 2.1-2.2 2-5.2zm-2.6 12.5q-.7 1.6-2.4 2.4c-1.6.6-5.5.5-7.3.5-1.9 0-5.8.1-7.4-.5q-1.7-.7-2.4-2.4c-.6-1.7-.5-5.5-.5-7.4 0-1.8-.1-5.7.5-7.3q.7-1.7 2.4-2.4c1.7-.6 5.5-.5 7.4-.5 1.8 0 5.7-.1 7.3.5q1.7.7 2.4 2.4c.6 1.6.5 5.5.5 7.3 0 1.9.1 5.8-.5 7.4'/%3E%3C/svg%3E") !important;
}
.icon-linkedin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23ffa300' d='M20.9 20.9h-3.6v-5.7c0-1.4 0-3.1-2-3.1-1.8 0-2.1 1.5-2.1 3v5.8H9.6V9.2H13v1.6a4 4 0 0 1 3.5-1.9c3.7 0 4.4 2.4 4.4 5.6zM5.5 7.6a2.1 2.1 0 1 1 0-4.2 2.1 2.1 0 0 1 0 4.2m1.8 13.3H3.6V9.2h3.7zM22.7 0H1.8Q.2.2 0 1.8v21q.2 1.6 1.8 1.7h20.9q1.6-.1 1.8-1.8v-21Q24.4.2 22.7 0'/%3E%3C/svg%3E") !important;
}
.icon-inside {
  padding-left: 1.5em;
  background: no-repeat 0 center / 1em;
}
.icon-inside.icon-problem {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 19 18'%3E%3Cpath fill='%23ffa300' d='M9 0a9 9 0 1 0 0 18A9 9 0 0 0 9 0m0 16.8A7.8 7.8 0 1 1 9 1.2a7.8 7.8 0 0 1 0 15.6'/%3E%3Cpath fill='%23ffa300' d='M11.6 6.5a1 1 0 0 0-.9 0L9 8.3 7.3 6.5a.6.6 0 1 0-.9.9L8.1 9l-1.7 2a.6.6 0 1 0 .9.8L9 10l1.7 1.7a.6.6 0 1 0 .9-.8L9.8 9l1.8-1.7q.3-.4 0-.9'/%3E%3C/svg%3E");
}
.icon-inside.icon-solution {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23fff' d='M9 0a9 9 0 1 0 0 18A9 9 0 0 0 9 0m0 16.8A7.8 7.8 0 1 1 9 1.2a7.8 7.8 0 0 1 0 15.6'/%3E%3Cpath fill='%23fff' d='m11.7 6.5-3.9 4-1.5-1.6a.6.6 0 1 0-.9.9l2 2h.8l4.4-4.4a.6.6 0 1 0-.9-.9'/%3E%3C/svg%3E");
}
