@charset "UTF-8";
@font-face {
  font-family: "Ploni";
  font-weight: 300;
  /*(light)*/
  font-style: normal;
  src: url("fonts/ploni-light-aaa.woff2") format("woff2"), url("fonts/ploni-light-aaa.woff") format("woff");
}
@font-face {
  font-family: "Ploni";
  font-weight: 600;
  /*(demi-bold)*/
  font-style: normal;
  src: url("fonts/ploni-demibold-aaa.woff2") format("woff2"), url("fonts/ploni-demibold-aaa.woff2") format("woff");
}
.btn {
  display: inline-block;
  background-color: #f89b36;
  color: #2b2d42;
  padding: 1.5rem 3rem;
  border-radius: 100px;
  font-weight: 600;
  transition: all 0.2s linear;
}
.btn:hover {
  background-color: #ffffff;
}
.btn--xs {
  padding: 0.7rem 1.4rem;
  font-size: 1.6rem;
}
.btn--sm {
  padding: 1rem 2rem;
  font-size: 2rem;
}
.btn--lg {
  padding: 2rem 4rem;
  font-size: 3rem;
}
/* Clean Core 2.0 */
.cc--font-xxxl {
  font-size: 6rem;
}
.cc--font-xxl {
  font-size: 5rem;
}
.cc--font-xl {
  font-size: 4rem;
}
.cc--font-lg {
  font-size: 3.6rem;
}
.cc--font-md {
  font-size: 3rem;
}
.cc--font-sm {
  font-size: 2.4rem;
}
.cc--font-xs, .site-header--menu ul, .service-category-box ul {
  font-size: 2rem;
}
.cc--font-xxs {
  font-size: 1.6rem;
}
.cc--left {
  text-align: left;
}
.cc--center {
  text-align: center;
}
.cc--right {
  text-align: right;
}
.cc--list, .site-header--menu ul, .service-category-box ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.cc--column, .service-category-box ul {
  display: flex;
  flex-direction: column;
  gap: var(--d-gap, 3rem);
}
@media (max-width: 1023px) {
  .cc--column, .service-category-box ul {
    gap: var(--m-gap, var(--d-gap, 3rem));
  }
}
.cc--column-centered {
  align-items: center;
}
.cc--columns {
  display: grid;
  grid-template-columns: repeat(var(--d-columns, 2), 1fr);
  gap: var(--d-gap, 3rem);
}
@media (max-width: 1023px) {
  .cc--columns {
    gap: var(--m-gap, var(--d-gap, 3rem));
  }
}
@media (max-width: 1023px) {
  .cc--desktop {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .cc--mobile {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .ccm--font-xxxl {
    font-size: 6rem;
  }
  .ccm--font-xxl {
    font-size: 5rem;
  }
  .ccm--font-xl {
    font-size: 4rem;
  }
  .ccm--font-lg {
    font-size: 3.6rem;
  }
  .ccm--font-md {
    font-size: 3rem;
  }
  .ccm--font-sm {
    font-size: 2.4rem;
  }
  .ccm--font-xs {
    font-size: 2rem;
  }
  .ccm--font-xxs {
    font-size: 1.6rem;
  }
  .ccm--left {
    text-align: left;
  }
  .ccm--center {
    text-align: center;
  }
  .ccm--right {
    text-align: right;
  }
  .ccm--list {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .ccm--column {
    display: flex;
    flex-direction: column;
    gap: var(--m-gap, 3rem);
  }
  .ccm--column-centered {
    align-items: center;
  }
  .ccm--columns {
    display: grid;
    grid-template-columns: repeat(var(--m-columns, 2), 1fr);
    gap: var(--m-gap, 3rem);
  }
}
[data-animation="fadeIn"] {
  opacity: 0;
  animation-name: fadeIn;
  animation-fill-mode: both;
  animation-delay: var(--animation-delay, 0s);
  animation-duration: var(--animation-duration, 1s);
  animation-play-state: paused;
}
@media (max-width: 1023px) {
  [data-animation="fadeIn"] {
    animation-delay: var(--m-animation-delay, var(--animation-delay, 0s));
    animation-duration: var(--m-animation-duration, var(--animation-duration, 1s));
  }
}
[data-animation="fadeIn"].is-visible {
  animation-play-state: running;
}
[data-animation="fadeInUp"] {
  opacity: 0;
  animation-name: fadeInUp;
  animation-fill-mode: both;
  animation-delay: var(--animation-delay, 0s);
  animation-duration: var(--animation-duration, 1s);
  animation-play-state: paused;
}
@media (max-width: 1023px) {
  [data-animation="fadeInUp"] {
    animation-delay: var(--m-animation-delay, var(--animation-delay, 0s));
    animation-duration: var(--m-animation-duration, var(--animation-duration, 1s));
  }
}
[data-animation="fadeInUp"].is-visible {
  animation-play-state: running;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(6rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
@mixin flex($gap:2rem) {
    display:flex;
    align-items:center;
    gap:$gap;
    &-top{
        align-items:flex-start;
    }
    &-centered{
        justify-content:center;
    }
    &-between{
        justify-content:space-between;
    }
    &-wrap{
        flex-wrap:wrap;
        // @include mobile{
        //     flex-direction:column !important;
        // }
    }
    &-separator{
        > div:not(:last-of-type){
            position:relative;
            &:after{
                content:"";
                border-left:1px solid $color-line;
                position:absolute;
                left:calc( $gap / -2 );
                top:0;
                height:100%;
                @include mobile{
                    left:calc( $gap / -2 );
                }
            }
        }
    }
}

.cc--flex{
    @include desktop{
        @include flex( var(--d-gap,2rem) );
    }
    @include mobile{
        @include flex( var(--m-gap,2rem) );
    }
}

@include desktop{
    .cc--d{
        &-flex{ // .cc--d-flex
            @include flex( var(--d-gap,2rem) );
        }
        &-column{ // .cc--d-column
            @include column( var(--d-gap,2rem) );
        }
        &-columns{ // .cc--d-columns
            @include columns( var(--d-columns,2), var(--d-gap,2rem) );
        }
    }
}

@include mobile{
    .cc--m{
        &-flex{
            @include flex( var(--d-gap,2rem) );
        }
        &-column{
            @include column( var(--m-gap,2rem) );
        }
        &-columns{
            @include columns( var(--m-columns,2), var(--m-gap,2rem) );
        }
    }
}

.cc--inset{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.cc--wysiwyg{
    p:first-of-type{ margin-top:0; }
    p:last-of-type{ margin-bottom:0; }
}

// test

.cc--m0{
    margin:0 !important;
}

.cc--p0{
    padding:0 !important;
}
*/
@media (min-width: 1024px) {
  .footer-contact--subtitle {
    padding-inline-end: 25%;
  }
}
.footer-contact--form {
  padding-top: 3rem;
}
.footer-contact--social {
  display: flex;
  gap: 2rem;
}
.footer-contact--social img {
  display: block;
  width: auto;
  height: 4rem;
}
.site-footer {
  padding: 1.4rem 2rem;
}
.footer-form_wrapper .gform_heading {
  display: none !important;
}
.footer-form_wrapper .gform_fields {
  row-gap: 5rem !important;
}
.footer-form_wrapper .gform-field-label {
  color: #fff !important;
}
.footer-form_wrapper input:not([type="submit"]):not([type="checkbox"]) {
  background-color: transparent !important;
  border: solid #ffffff !important;
  border-width: 0 0 1px 0 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  direction: rtl !important;
  text-align: right !important;
  padding: 0 !important;
  font-size: 2rem !important;
  outline: none !important;
  box-shadow: none !important;
}
.footer-form_wrapper .gform-footer {
  justify-content: flex-end !important;
  margin-block-start: 5rem !important;
}
.footer-form_wrapper input[type="submit"] {
  background-color: #f89b36 !important;
  color: #2b2d42 !important;
  border-radius: 100px !important;
  font-weight: bold !important;
  padding: 1rem 2rem !important;
  font-size: 2rem !important;
  transition: all 0.2s linear !important;
}
.footer-form_wrapper input[type="submit"]:hover {
  background-color: #ffffff !important;
}
* {
  box-sizing: border-box;
}
html {
  font-size: 10px;
  scroll-behavior: smooth;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  html {
    font-size: 8px;
  }
}
@media only screen and (min-width: 1281px) and (max-width: 1366px) {
  html {
    font-size: 9px;
  }
}
html.no-smooth-scroll {
  scroll-behavior: auto !important;
}
body {
  margin: 0;
  padding: 0;
  font-family: "Ploni", sans-serif;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 400;
  background-color: #ffffff;
  color: #2b2d42;
  direction: rtl;
}
@media (max-width: 1023px) {
  body {
    font-size: 1.8rem;
  }
}
main {
  margin: 0;
}
.container {
  width: 100%;
  max-width: 136rem;
  margin: 0 auto;
}
.container.narrow {
  max-width: 100rem;
}
.container.wider {
  max-width: 160rem;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  color: inherit;
  font-weight: 700;
  margin: 0;
}
h1, .h1 {
  font-size: 6rem;
}
h2, .h2 {
  font-size: 5rem;
}
h3, .h3 {
  font-size: 3.6rem;
}
h4, .h4 {
  font-size: 2.4rem;
}
@media (max-width: 1023px) {
  h1, .h1 {
    font-size: 4rem;
    line-height: 1;
  }
  h2, .h2 {
    font-size: 3.6rem;
  }
  h3, .h3 {
    font-size: 3rem;
  }
  h4, .h4 {
    font-size: 2rem;
  }
}
section {
  position: relative;
  padding: 14rem 2rem;
}
section.section--short {
  padding: 8rem 2rem;
}
@media (max-width: 1023px) {
  section {
    padding: 3rem 2rem !important;
  }
}
.bg-white {
  background-color: #ffffff;
  color: #2b2d42;
}
.bg-gray {
  background-color: #f5f5f7;
  color: #2b2d42;
}
.bg-primary {
  background-color: #2b2d42;
  color: #ffffff;
}
.bg-dark {
  background-color: #1e1f30;
  color: #ffffff;
}
.bg-gradient {
  background: linear-gradient(90deg, #8c8bc4, #b6b6db, #ffc1c2, #fcd2a3, #f6bd75, #f89b36);
  background-size: 200% 200%;
  animation: gradientMove 12s ease infinite;
  color: #2b2d42;
}
@media (max-width: 1023px) {
  .bg-gradient {
    background: linear-gradient(35deg, #8c8bc4, #b6b6db, #ffc1c2, #fcd2a3, #f6bd75, #f89b36);
    background-size: 200% 200%;
  }
}
@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
a {
  color: #ffffff;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}
nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 2rem;
}
.decorative-image {
  pointer-events: none;
  user-select: none;
}
.hidden-content {
  display: none;
}
@media (max-width: 1023px) {
  .desktop {
    display: none !important;
  }
}
.mobile {
  display: none;
}
@media (max-width: 1023px) {
  .mobile {
    display: initial;
  }
}
.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 2rem 0;
}
.video-container:after {
  padding-top: 56.25%;
  display: block;
  content: "";
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
.gform_next_button, .gform_previous_button, .gform_button {
  margin: 0 !important;
}
.site-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 0 2rem;
  background-color: rgba(43, 45, 66, 0.86);
  backdrop-filter: blur(16px);
}
body.home .site-header {
  position: fixed;
}
.site-header--container {
  padding: 2.5rem 0;
  display: flex;
  align-items: center;
  gap: 3rem;
}
@media (max-width: 1023px) {
  .site-header--container {
    padding: 1.6rem 0;
  }
}
.site-header--logo {
  width: 23rem;
}
@media (max-width: 1023px) {
  .site-header--logo {
    width: 15rem;
  }
}
.site-header--logo svg, .site-header--logo img, .site-header--logo a {
  display: block;
}
.site-header--menu ul {
  display: flex;
  gap: 3rem;
  font-weight: bold;
}
.site-header--cta {
  margin-right: auto;
}
.home-hero {
  padding: 0 2rem;
}
.home-hero--container {
  position: relative;
  min-height: 100vh;
  justify-content: center;
}
.home-hero--title {
  position: relative;
}
.home-hero--title h1 {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
}
.home-hero--title h1 span {
  display: block;
}
.home-hero--title-decorative {
  transform: scale(1.1);
}
.home-hero--title-decorative path {
  stroke-dasharray: 1500;
  stroke-dashoffset: 1500;
  animation: draw 3s ease forwards;
}
@media (max-width: 1023px) {
  .home-hero--description br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .home-hero--scroll {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 1023px) {
  .home-hero--scroll {
    margin-top: 3rem;
  }
}
.home-hero--scroll span {
  display: inline-block;
  transform-origin: top center;
  animation: bellSwing 2s ease-in-out infinite;
}
.gradient-section strong {
  display: block;
  margin-top: 3rem;
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
.customers-logos {
  padding: 3rem 0 6rem;
  background: #f5f5f7;
  overflow: hidden;
  scroll-margin: 16rem;
  scroll-padding: 16rem;
}
@media (max-width: 1023px) {
  .customers-logos {
    padding: 0 0 3rem 0;
  }
}
.logos-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 60px;
}
.logos-track {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  animation: slide 120s linear infinite;
}
.logo-item {
  flex-shrink: 0;
  margin: 0 4rem;
  padding: 0.5rem;
}
@media (max-width: 1023px) {
  .logo-item {
    margin: 0 0.5rem;
  }
}
.logo-item img {
  display: block;
  height: 4rem;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: all 0.3s ease;
}
@media (max-width: 1023px) {
  .logo-item img {
    height: 3rem;
  }
}
.logo-item img:hover {
  transform: scale(1.05);
  filter: none;
  opacity: 1;
}
@keyframes slide {
  from {
    transform: translateX(0);
  }
  to {
    /* Move track by exactly 50% to show the second set */
    transform: translateX(-50%);
  }
}
/* Pause animation on hover */
.logos-slider:hover .logos-track {
  animation-play-state: paused;
}
@keyframes bellSwing {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.page--content a {
  color: inherit;
  text-decoration: underline;
}
.page--content a:hover {
  text-decoration: none;
}
.job-tile {
  padding: 2rem;
  border: 1px solid #2b2d42;
  border-radius: 10px;
}
.page--content a {
  color: inherit;
  text-decoration: underline;
}
.page--content a:hover {
  text-decoration: none;
}
.page--content ul li, .page--content ol li {
  margin: 1.8rem 0;
}
.page--content p:empty {
  display: none;
}
.service-category-box {
  border-radius: 50px;
  padding: 7rem 5rem;
}
@media (max-width: 1023px) {
  .service-category-box {
    padding: 4rem 3rem;
  }
}
.service-category-box--logo {
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .service-category-box--logo {
    width: 40%;
  }
}
.service-category-box--logo div {
  padding-top: 100%;
  position: relative;
}
.service-category-box--logo div img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
.service-category-box ul {
  --d-gap:1rem;
}
.service-category-box ul li {
  position: relative;
  padding-inline-start: 2.2rem;
}
.service-category-box ul li::before {
  content: "⏎";
  position: absolute;
  top: 0;
  right: 0;
}
body .gform_wrapper .percentbar_blue, body .gform_wrapper input[type="button"] {
  background-color: #2b2d42 !important;
  color: #ffffff !important;
}
body .gform_wrapper p, body .gform_wrapper label, body .gform_wrapper legend, body .gform_wrapper input, body .gform_wrapper select, body .gform_wrapper textarea {
  font-size: 2rem !important;
}
body .gform_wrapper .ginput_container_radio {
  background-color: rgba(245, 245, 247, 0.7) !important;
  padding: 2rem !important;
  border-radius: 8px !important;
}
body .gform_wrapper .ginput_container_consent {
  align-items: center;
}
body .gform_wrapper .gform-field-label a {
  color: inherit !important;
  text-decoration: underline;
}
body .gform_wrapper .gform-field-label a:hover {
  text-decoration: none;
}
body .gform_wrapper .gfield_radio {
  flex-direction: row !important;
  gap: 0.5rem;
  flex-wrap: nowrap;
}
body .gform_wrapper .gfield_radio > div {
  flex: 1 !important;
  display: block !important;
}
body .gform_wrapper .gfield_radio .gchoice {
  background-color: #ffffff !important;
  border-radius: 100px !important;
}
body .gform_wrapper .gfield_radio label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center;
  background-color: rgba(248, 155, 54, 0.4) !important;
  color: #1e1f30 !important;
  padding: 0.8rem 1rem !important;
  border-radius: 100px !important;
  cursor: pointer;
}
body .gform_wrapper .gfield_radio input[type="radio"] {
  display: none;
}
body .gform_wrapper .gfield_radio input[type="radio"]:checked + label {
  background-color: #f89b36 !important;
  font-weight: 700 !important;
}
/*# sourceMappingURL=style.css.map */