@charset "UTF-8";
button,
hr,
input {
  overflow: visible;
}
progress,
sub,
sup {
  vertical-align: baseline;
}
[type=checkbox],
[type=radio],
legend {
  box-sizing: border-box;
  padding: 0;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
details,
main {
  display: block;
}
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}
hr {
  box-sizing: content-box;
  height: 0;
}
code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: monospace, monospace;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  line-height: 1.15;
  font-family: inherit;
}
button,
select {
  text-transform: none;
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  display: table;
  max-width: 100%;
  color: inherit;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
:root {
  --font-body:
    "Poppins",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  --font-fa: "Font Awesome 7 Pro";
  --font-size-very-small: 0.8125rem;
  --font-size-small: 0.875rem;
  --font-size-medium: 0.9375rem;
  --font-size-large: clamp(1.13rem, 0.64rem + 0.88vw, 1.38rem);
  --color-text: #141414;
  --color-text-muted: color-mix(in srgb, var(--color-text) 60%, transparent);
  --color-border: color-mix(in srgb, var(--color-text) 18%, transparent);
  --color-bg: color-mix(in srgb, var(--color-text) 8%, transparent);
  --overlay-opacity: 60%;
  --color-border-input: color-mix( in srgb, var(--color-text) 24%, transparent );
  --color-accent-light: #16e2c5;
  --color-accent-deep: #128d8e;
  --color-accent: #01b5b7;
  --color-accent-dark: var(--color-accent-deep);
  --gradient-button:
    linear-gradient(
      
      135deg,
      var(--color-accent-deep) 5%,
      var(--color-accent) 45%,
      var(--color-accent) 55%,
      var(--color-purple) 95% );
  --button-gradient-blur: 20px;
  --color-accent-bg: color-mix(in srgb, var(--color-accent) 8%, transparent);
  --color-accent-border: color-mix( in srgb, var(--color-accent) 18%, transparent );
  --color-purple: #6564db;
  --color-purple-dark: color-mix(in srgb, var(--color-purple), black 16%);
  --color-purple-light: #8680f4;
  --color-purple-bg: color-mix(in srgb, var(--color-purple) 8%, transparent);
  --color-purple-border: color-mix( in srgb, var(--color-purple) 18%, transparent );
  --color-red: #ef6f6c;
  --color-red-bg: color-mix(in srgb, var(--color-red) 8%, transparent);
  --color-red-border: color-mix(in srgb, var(--color-red) 18%, transparent);
  --color-pipedrive: #017737;
  --color-pipedrive-bg: #d7f9d3;
  --color-pipedrive-border: color-mix( in srgb, var(--color-pipedrive) 18%, transparent );
  --color-pipedrive-button: #6861f2;
  --gradient-pipedrive:
    linear-gradient(
      
      245deg,
      #d7f9d3 0%,
      #f8fcfa 52%,
      #e8edff 72%,
      #b6afff 100% );
  --color-odoo: #714b67;
  --color-odoo-bg: #ece3ea;
  --color-odoo-border: color-mix(in srgb, var(--color-odoo) 18%, transparent);
  --color-odoo-button: #714b67;
  --gradient-odoo:
    linear-gradient(
      
      245deg,
      #eadde6 0%,
      #fcf9fb 52%,
      #f3eaf0 72%,
      #ecc6e2 100% );
  --layout-padding: 24px;
  --layout-spacing: 12px;
  --layout-spacing-xxl: 14vh;
  --layout-max-width: 888px;
  --layout-max-width-wide: 1344px;
  --layout-gutter: max( var(--layout-padding), calc((100% - var(--layout-max-width)) / 2) );
  --layout-gap-x: 24px;
  --layout-gap-y: 24px;
  --layout-gap: var(--layout-gap-x);
  --header-height: 120px;
  --site-top-padding: 0;
  --box-shadow: 0 6px 12px -3px color-mix(in srgb, var(--color-purple) 12%, transparent);
  --button-box-shadow-hover: 0 6px 12px -3px color-mix(in srgb, var( --color-accent ) 24%, transparent);
  --border-radius-base: 12px;
  --border-radius: var(--border-radius-base);
}
:root body.has-sticky-header {
  --header-height: 96px;
  --site-top-padding: 96px;
}
:root body.has-sticky-header.scrolled {
  --header-height: 72px;
}
:root body.has-sticky-header:has(.solution-hero, .hero):not(.scrolled) {
  --header-height: 120px;
}
:root body:has(.solution-hero, .hero):not(.has-sticky-header) {
  --site-top-padding: 120px;
}
@media (max-width: 1023px) {
  :root {
    --header-height: 72px;
    --font-size-inputs: 1rem;
    --font-size-tables: 0.875rem;
  }
  :root body.has-sticky-header {
    --header-height: 72px;
    --site-top-padding: 72px;
  }
  :root body.has-sticky-header.scrolled,
  :root body.has-sticky-header:has(.solution-hero, .hero):not(.scrolled) {
    --header-height: 72px;
  }
  :root body:has(.solution-hero, .hero):not(.has-sticky-header) {
    --site-top-padding: 72px;
  }
}
@media (max-width: 767px) {
  :root {
    --layout-padding: 16px;
    --layout-spacing: 8px;
    --layout-gap-x: 12px;
    --layout-gap-y: 12px;
    --layout-gap: var(--layout-gap-x);
    --border-radius-base: 8px;
    --layout-spacing-xxl: calc(var(--layout-spacing) * 10);
  }
}
@supports (corner-shape: squircle) {
  :root {
    --border-radius: calc(var(--border-radius-base) * 2);
  }
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-ext-400-normal.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-400-normal.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-ext-400-italic.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-400-italic.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-ext-500-normal.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-500-normal.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-ext-500-italic.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-500-italic.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-ext-600-normal.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-600-normal.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-ext-600-italic.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins/poppins-latin-600-italic.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
html {
  scroll-padding-top: calc(var(--layout-spacing) * 2);
  -webkit-tap-highlight-color: transparent;
}
html.lenis,
html.lenis body {
  height: auto;
  overflow-anchor: none;
}
html.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
html.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
html.lenis.lenis-stopped {
  overflow: clip;
}
html.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
::view-transition-group(root) {
  background-color: #fff;
}
@keyframes sonaro-vt-fade-out {
  to {
    opacity: 0;
  }
}
@keyframes sonaro-vt-fade-in {
  from {
    opacity: 0;
  }
}
::view-transition-old(root) {
  animation: 0.28s ease-out both sonaro-vt-fade-out;
}
::view-transition-new(root) {
  animation: 0.28s ease-in 0.28s both sonaro-vt-fade-in;
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
  }
}
@keyframes sonaro-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes sonaro-fade-in-up {
  from {
    opacity: 0;
    transform: translate3d(0, var(--animate-distance), 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
html.js-animate {
  --animate-duration: 0.75s;
  --animate-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --animate-distance: 1.5rem;
}
html.js-animate .animate-fade,
html.js-animate .animate-fade-up {
  opacity: 0;
}
html.js-animate .animate-fade.is-inview,
html.js-animate .animate-fade-up.is-inview {
  animation: sonaro-fade-in var(--animate-duration) var(--animate-ease) var(--animate-delay, 0ms) both;
}
html.js-animate .animate-fade-up.is-inview {
  animation-name: sonaro-fade-in-up;
}
@media (prefers-reduced-motion: reduce) {
  html.js-animate .animate-fade,
  html.js-animate .animate-fade-up {
    opacity: 1;
    animation: none;
  }
}
body {
  color: var(--color-text);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-medium);
  line-height: 1.666;
  font-family: var(--font-body);
  text-wrap: pretty;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block-start: 1.5em;
  margin-block-end: 0.5em;
  font-weight: 500;
  line-height: 1.3333;
}
h1:where(:first-child),
h2:where(:first-child),
h3:where(:first-child),
h4:where(:first-child),
h5:where(:first-child),
h6:where(:first-child) {
  margin-block-start: 0;
}
h1:where(:last-child),
h2:where(:last-child),
h3:where(:last-child),
h4:where(:last-child),
h5:where(:last-child),
h6:where(:last-child) {
  margin-block-end: 0;
}
.is-layout-flow > h1,
.is-layout-flow > h2,
.is-layout-flow > h3,
.is-layout-flow > h4,
.is-layout-flow > h5,
.is-layout-flow > h6 {
  margin-block-start: 1.5em;
  margin-block-end: 0.5em;
}
h1,
h2 {
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
}
h1 {
  font-size: clamp(1.75rem, 0.05rem + 3.07vw, 2.63rem);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
h2 {
  font-size: clamp(1.38rem, 0.65rem + 1.32vw, 1.75rem);
  line-height: 1.25;
  letter-spacing: -0.01em;
}
h2:where(.large) {
  font-size: clamp(1.5rem, -0.2rem + 3.07vw, 2.38rem) !important;
}
h1.has-small-font-size,
h1.has-medium-font-size,
h1.has-large-font-size {
  font-size: clamp(2rem, 0.54rem + 2.63vw, 2.75rem) !important;
}
h3.has-small-font-size,
h3.has-medium-font-size,
h3.has-large-font-size {
  font-size: 21px !important;
}
@media (max-width: 767px) {
  h3.has-small-font-size,
  h3.has-medium-font-size,
  h3.has-large-font-size {
    font-size: 17px !important;
  }
}
h4.has-small-font-size,
h4.has-medium-font-size,
h4.has-large-font-size {
  font-size: clamp(1rem, 0.76rem + 0.44vw, 1.13rem) !important;
}
h5.has-small-font-size,
h5.has-medium-font-size,
h5.has-large-font-size {
  font-size: 16px !important;
}
@media (max-width: 767px) {
  h5.has-small-font-size,
  h5.has-medium-font-size,
  h5.has-large-font-size {
    font-size: 15px !important;
  }
}
h6.has-small-font-size,
h6.has-medium-font-size,
h6.has-large-font-size {
  font-size: inherit !important;
}
h2.section-heading,
h2.is-style-section-heading {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 1);
  align-items: center;
  margin: 0;
  margin-block-end: calc(var(--layout-spacing) * 3);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
}
@media (max-width: 767px) {
  h2.section-heading,
  h2.is-style-section-heading {
    font-size: 14px;
  }
}
h2.section-heading:before,
h2.is-style-section-heading:before {
  display: block;
  background-color: var(--color-border);
  width: calc(var(--layout-spacing) * 2);
  height: 2px;
  content: "";
}
h3 {
  font-size: 21px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  h3 {
    font-size: 17px;
  }
}
h3:where(.small) {
  font-size: 18px;
}
@media (max-width: 767px) {
  h3:where(.small) {
    font-size: 16px;
  }
}
h4 {
  font-size: clamp(1rem, 0.76rem + 0.44vw, 1.13rem);
  line-height: 1.666;
}
h5,
h6 {
  font-weight: 600;
  line-height: 1.666;
}
h5 {
  font-size: 16px;
}
@media (max-width: 767px) {
  h5 {
    font-size: 15px;
  }
}
:where(p, ul),
:where(:root .is-layout-flow > p),
:where(:root .is-layout-flow > ul) {
  margin-block-start: 0.5em;
}
:where(ul) {
  margin-block: 0.75em;
  padding-inline-start: 2em;
}
:where(li > ul) {
  margin-block-start: 0.25em;
}
:where(a) {
  color: var(--color-accent-dark);
  text-decoration: none;
}
:where(a):hover {
  text-decoration: underline;
}
p {
  margin-block: 0.75em;
}
p:where(:first-child) {
  margin-block-start: 0;
}
p:where(:last-child) {
  margin-block-end: 0;
}
p:where(.large) {
  font-size: clamp(1rem, 0.76rem + 0.44vw, 1.13rem);
  font-weight: 500;
}
.is-layout-flow p,
.is-layout-constrained p {
  margin-block: 0.75em;
}
p.has-large-font-size strong {
  font-weight: 500;
}
b,
strong {
  font-weight: 600;
}
h2.has-large-font-size,
h2.large {
  font-weight: 500;
}
:where(small, .small) {
  font-size: var(--font-size-small);
}
:where(.tiny) {
  font-size: 12px;
  font-size: 60%;
}
@media (max-width: 767px) {
  :where(.tiny) {
    font-size: 11px;
    font-size: 60%;
  }
}
:where(code, .code) {
  font-weight: 400;
}
:where(section, figure) {
  margin: 0;
}
:where(address) {
  font-style: normal;
}
body:not(.wp-admin) :focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-accent) 48%, transparent);
  outline-offset: 0;
}
body:not(.wp-admin) ::selection {
  background-color: color-mix(in srgb, var(--color-accent) 24%, transparent);
}
body:not(.wp-admin) .srt,
body:not(.wp-admin) .screen-reader-text {
  position: absolute;
  clip-path: inset(50%);
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
}
body:not(.wp-admin) .skip-link:focus {
  clip: auto !important;
  display: block;
  top: 5px;
  left: 5px;
  z-index: 100000;
  clip-path: none;
  padding-inline: 1em;
  padding-block: 0.5em;
  width: auto;
  height: auto;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}
.grecaptcha-badge {
  visibility: hidden !important;
}
.editor-styles-wrapper:has(.hero) .editor-visual-editor__post-title-wrapper,
.editor-styles-wrapper:has(.hero) .edit-post-visual-editor__post-title-wrapper,
.editor-styles-wrapper:has(.solution-hero) .editor-visual-editor__post-title-wrapper,
.editor-styles-wrapper:has(.solution-hero) .edit-post-visual-editor__post-title-wrapper,
.editor-styles-wrapper:has(.wp-block-sonaro-home-hero) .editor-visual-editor__post-title-wrapper,
.editor-styles-wrapper:has(.wp-block-sonaro-home-hero) .edit-post-visual-editor__post-title-wrapper,
.editor-styles-wrapper:has(.wp-block-sonaro-solution-hero) .editor-visual-editor__post-title-wrapper,
.editor-styles-wrapper:has(.wp-block-sonaro-solution-hero) .edit-post-visual-editor__post-title-wrapper,
.editor-styles-wrapper.has-hero-block .editor-visual-editor__post-title-wrapper,
.editor-styles-wrapper.has-hero-block .edit-post-visual-editor__post-title-wrapper {
  display: none;
}
.site-header {
  position: relative;
  align-content: center;
  z-index: 100;
  width: 100%;
  height: var(--header-height);
  overflow: visible;
}
body:has(.solution-hero, .hero):not(.has-sticky-header) .site-header {
  position: absolute;
  top: 0;
  left: 0;
}
body:has(.solution-hero, .hero):not(.has-sticky-header) .site-header:before {
  transform: translateY(calc(-100% - 1px));
}
body.has-sticky-header .site-header {
  position: fixed;
  top: 0;
  left: 0;
  transition: height 0.2s ease;
}
body.has-sticky-header .site-header:before {
  border-bottom: 1px solid var(--color-purple-border);
}
body.has-sticky-header:has(.solution-hero, .hero):not(.scrolled) .site-header:before {
  transform: translateY(calc(-100% - 1px));
}
.site-header:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: transform 0.2s ease;
  background-color: white;
  width: 100%;
  height: 100%;
  content: "";
}
.site-header__con {
  display: flex;
  position: relative;
  column-gap: var(--layout-gap);
  justify-content: space-between;
  align-items: center;
}
.site-header__left {
  display: flex;
  column-gap: 16px;
  column-gap: calc(var(--layout-spacing) * 4);
  align-items: center;
  overflow: visible;
}
.site-header__logo {
  display: block;
  flex-shrink: 0;
}
.site-header__logo img {
  display: block;
  vertical-align: top;
  width: 140px;
  height: 28px;
}
.site-header__right {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 3);
  align-items: center;
}
@media (max-width: 767px) {
  .site-header__right {
    column-gap: calc(var(--layout-spacing) * 1);
  }
}
@media (max-width: 1023px) {
  .site-header__cta {
    display: none;
  }
}
.site-footer {
  position: relative;
  margin-block-start: var(--layout-spacing-xxl);
  padding-block-end: calc(var(--layout-spacing) * 3);
  font-size: var(--font-size-small);
  line-height: 1.666;
}
.site-footer p {
  margin: 0;
}
.site-footer a {
  transition: color 0.2s ease;
  color: var(--color-text);
  text-decoration: none;
}
.site-footer a:hover {
  color: var(--color-accent-dark);
}
.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer ul li:not(:first-child) {
  margin-block-start: 6px;
}
.site-footer h4 {
  margin: 0;
  font-weight: 600;
  font-size: var(--font-size-small);
  white-space: nowrap;
}
.site-footer address {
  font-style: none;
}
.site-footer address b,
.site-footer address strong {
  display: block;
  margin-block-end: 6px;
  font-weight: 500;
}
.site-footer::before {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 0;
  height: calc(100% + var(--layout-spacing) * 16);
  pointer-events: none;
  content: "";
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      color-mix(in srgb, var(--color-purple) 12%, white) 100%);
  z-index: -1;
}
.site-footer__wrap {
  display: flex;
  position: relative;
  row-gap: calc(var(--layout-spacing) * 3.5);
  flex-direction: column;
  z-index: 2;
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  .site-footer__wrap {
    corner-shape: squircle;
  }
}
.site-footer__wrap {
  border: 1px solid var(--color-purple-border);
  background-color: white;
  padding-inline: calc(var(--layout-spacing) * 4);
  padding-block: calc(var(--layout-spacing) * 3.5);
}
@media (max-width: 767px) {
  .site-footer__wrap {
    padding: calc(var(--layout-spacing) * 3);
  }
}
.site-footer__top {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 6);
}
@media (max-width: 1023px) {
  .site-footer__top {
    flex-direction: column;
  }
}
.site-footer__top > div,
.site-footer__top .site-footer__nav-column {
  display: flex;
  row-gap: calc(var(--layout-spacing) * 1.5);
  flex-direction: column;
  min-width: 0;
}
@media (max-width: 1023px) {
  .site-footer__top > div:has([data-footer-panel]),
  .site-footer__top .site-footer__nav-column:has([data-footer-panel]) {
    row-gap: 0;
    border-bottom: 1px solid var(--color-purple-border);
  }
}
.site-footer__top .site-footer__nav {
  display: contents;
}
.site-footer__top .site-footer__nav-column {
  flex-shrink: 0;
}
.site-footer__top .footer-menu li {
  white-space: normal;
}
.site-footer__top > div:first-child {
  flex-shrink: 1;
  width: 288px;
}
@media (max-width: 1023px) {
  .site-footer__top > div:first-child {
    margin-block-end: calc(var(--layout-spacing) * 3);
  }
}
.site-footer__top > div:last-child {
  margin-inline-start: auto;
  text-align: right;
}
@media (max-width: 1023px) {
  .site-footer__top > div:last-child {
    margin-inline-start: 0;
    margin-block-start: calc(var(--layout-spacing) * 3);
    text-align: left;
  }
}
.site-footer__panel {
  display: flex;
  flex-direction: column;
}
.site-footer__panel-inner {
  display: flex;
  row-gap: calc(var(--layout-spacing) * 1.5);
  flex-direction: column;
}
@media (max-width: 1023px) {
  .site-footer__panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.28s ease;
    overflow: hidden;
  }
  .site-footer__panel.is-open {
    grid-template-rows: 1fr;
  }
  .site-footer__panel-inner {
    min-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.22s ease 0.04s;
  }
  .site-footer__panel.is-open {
    padding-block-end: calc(var(--layout-spacing) * 2);
  }
  .site-footer__panel.is-open .site-footer__panel-inner {
    opacity: 1;
  }
}
.site-footer__logo {
  display: inline-block;
  vertical-align: top;
}
.site-footer__logo img {
  display: block;
  width: auto;
  height: 24px;
}
nav.site-footer__socials ul {
  display: flex;
  column-gap: 8px;
  flex-direction: row;
}
nav.site-footer__socials ul li:not(:first-child) {
  margin: 0;
}
nav.site-footer__socials ul a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(var(--border-radius) * 0.5);
}
@supports (corner-shape: squircle) {
  nav.site-footer__socials ul a {
    corner-shape: squircle;
  }
}
nav.site-footer__socials ul a {
  width: 36px;
  height: 36px;
  font-size: var(--font-size-small);
  line-height: 20px;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: color-mix(in srgb, var(--color-accent) 12%, transparent);
}
nav.site-footer__socials ul a:hover {
  background-color: color-mix(in srgb, var(--color-accent) 24%, transparent);
  color: var(--color-accent-dark);
}
.site-footer__toggle {
  outline: none;
  border: none;
  background-color: transparent;
  padding: 0;
  color: var(--color-text);
  font-weight: 600;
}
@media (max-width: 1023px) {
  .site-footer__toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    width: 100%;
    height: 42px;
  }
  .site-footer__toggle:after {
    transition: transform 0.2s ease;
    content: "\f107";
    font-weight: 300;
    font-size: 12px;
    font-family: var(--font-fa);
  }
  .site-footer__toggle[aria-expanded=true]:after {
    transform: rotate(180deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer__panel,
  .site-footer__panel-inner,
  .site-footer__toggle:after {
    transition: none;
  }
}
.site-footer__bottom {
  display: flex;
  column-gap: var(--layout-gap);
  row-gap: calc(var(--layout-spacing) * 3);
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .site-footer__bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.site-footer__bottom-left {
  display: flex;
  row-gap: calc(var(--layout-spacing) * 1);
  flex-direction: column;
  color: var(--color-text-muted);
}
.site-footer__bottom-left a {
  color: var(--color-text);
}
.site-footer__logos {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 3);
  align-items: center;
}
.site-footer__logos img {
  display: block;
  width: auto;
  height: 56px;
}
@media (max-width: 1023px) {
  .site-footer__logos img {
    height: 48px;
  }
}
* {
  box-sizing: border-box;
}
.site {
  padding-block-start: var(--site-top-padding);
  overflow: clip;
}
.site:has(.solution-hero, .hero) {
  position: relative;
  padding-block-start: 0;
}
.con,
.page-content > [class^=wp-block-],
.page-content > [class*=" wp-block-"],
.wp-block-post-content > [class^=wp-block-],
.wp-block-post-content > [class*=" wp-block-"] {
  margin-inline: auto;
  padding-inline: var(--layout-padding);
  width: 100%;
  max-width: calc(var(--layout-max-width) + var(--layout-padding) * 2);
}
.con.alignwide,
.page-content > [class^=wp-block-].alignwide,
.page-content > [class*=" wp-block-"].alignwide,
.wp-block-post-content > [class^=wp-block-].alignwide,
.wp-block-post-content > [class*=" wp-block-"].alignwide {
  max-width: calc(var(--layout-max-width-wide) + var(--layout-padding) * 2);
}
.con.alignfull,
.page-content > [class^=wp-block-].alignfull,
.page-content > [class*=" wp-block-"].alignfull,
.wp-block-post-content > [class^=wp-block-].alignfull,
.wp-block-post-content > [class*=" wp-block-"].alignfull {
  padding-inline: 0;
  max-width: 100%;
}
.con.alignleft,
.page-content > [class^=wp-block-].alignleft,
.page-content > [class*=" wp-block-"].alignleft,
.wp-block-post-content > [class^=wp-block-].alignleft,
.wp-block-post-content > [class*=" wp-block-"].alignleft {
  margin-inline-start: initial;
}
.con.alignright,
.page-content > [class^=wp-block-].alignright,
.page-content > [class*=" wp-block-"].alignright,
.wp-block-post-content > [class^=wp-block-].alignright,
.wp-block-post-content > [class*=" wp-block-"].alignright {
  margin-inline-end: initial;
}
.con.wp-block-list,
.page-content > [class^=wp-block-].wp-block-list,
.page-content > [class*=" wp-block-"].wp-block-list,
.wp-block-post-content > [class^=wp-block-].wp-block-list,
.wp-block-post-content > [class*=" wp-block-"].wp-block-list {
  padding-inline-start: calc(var(--layout-padding) * 2);
}
@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:empty {
    display: none;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-reversed-on-mobile {
    flex-direction: column-reverse;
  }
}
:where(.has-background) {
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  :where(.has-background) {
    corner-shape: squircle;
  }
}
:where(.has-background) {
  padding: clamp(var(--layout-spacing) * 3, 4vw, var(--layout-spacing-xxl));
}
.site-nav--desktop .site-nav__menu {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 2);
  margin: 0;
  padding: 0;
  font-weight: 500;
  list-style: none;
}
.site-nav--desktop .site-nav__menu > li.menu-item {
  position: relative;
}
.site-nav--desktop .site-nav__menu > li.menu-item > a {
  display: inline-flex;
  column-gap: 4px;
  align-items: center;
  transition: color 0.2s ease, background-color 0.2s ease;
  height: 42px;
  color: var(--color-text);
  font-size: var(--font-size-small);
  line-height: 42px;
  text-decoration: none;
}
.site-nav--desktop .site-nav__menu > li.menu-item > a:hover {
  color: var(--color-accent-dark);
}
.site-nav--desktop .site-nav__menu > li.menu-item.is-open > .sub-menu {
  translate: 0 0;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.site-nav--desktop .site-nav__menu > li.menu-item.is-open > a {
  color: var(--color-accent-dark);
}
.site-nav--desktop .site-nav__menu > li.menu-item.menu-item-has-children > a:after {
  content: "\f107";
  font-weight: 300;
  font-size: 12px;
  font-family: var(--font-fa);
}
.site-nav--desktop .site-nav__menu > li.menu-item.menu-item-has-children.is-open > a:after {
  transform: rotate(180deg);
}
.site-nav--desktop .site-nav__menu p.wp-block-paragraph {
  font-weight: 400;
}
.site-nav--desktop .site-nav__menu > li.menu-item > .sub-menu {
  position: absolute;
  top: 48px;
  left: -18px;
  border-radius: calc(var(--border-radius) * 0.75);
}
@supports (corner-shape: squircle) {
  .site-nav--desktop .site-nav__menu > li.menu-item > .sub-menu {
    corner-shape: squircle;
  }
}
.site-nav--desktop .site-nav__menu > li.menu-item > .sub-menu {
  display: flex;
  flex-direction: column;
  translate: 0 6px;
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0.2s ease,
    opacity 0.2s ease,
    translate 0.2s ease;
  margin: 0;
  box-shadow: var(--box-shadow);
  border: 1px solid var(--color-purple-border);
  background-color: white;
  padding: 0;
  padding-block: calc(var(--layout-spacing) * 1);
  width: max-content;
  pointer-events: none;
  list-style: none;
}
.site-nav--desktop .site-nav__menu > li.menu-item > .sub-menu:before {
  position: absolute;
  top: -12px;
  left: 0;
  background-color: transparent;
  width: 100%;
  height: 12px;
  content: "";
}
.site-nav--desktop .site-nav__menu > li.menu-item > .sub-menu > li.menu-item > a {
  display: inline-flex;
  align-items: center;
  transition: background-color 0.2s ease, color 0.2s ease;
  padding-inline: 18px;
  width: 100%;
  height: 42px;
  color: var(--color-text);
  font-size: 14px;
  text-decoration: none;
}
.site-nav--mobile,
.site-nav__toggle,
.site-nav__socials,
.site-nav__cta {
  display: none;
}
@media (max-width: 1023px) {
  .site-nav--desktop {
    display: none;
  }
  html {
    overflow-x: hidden;
    --nav-duration: 0.4s;
    --nav-item-duration: 0.4s;
    --nav-item-stagger: 0.1s;
    --nav-content-delay: calc(var(--nav-duration) + 0.3s);
    --nav-cta-delay: calc(var(--nav-content-delay) + 0.1s);
    --nav-open-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --nav-close-ease: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .site {
    transition: transform var(--nav-duration) var(--nav-close-ease);
    overflow: visible;
  }
  html:has([data-nav-open-toggle][aria-expanded=true]),
  html:has([data-nav-open-toggle][aria-expanded=true]) body {
    overflow: hidden;
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site {
    transform: translateX(-100%);
    transition-timing-function: var(--nav-open-ease);
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile {
    visibility: visible;
    transition: visibility 0s linear 0s;
    pointer-events: auto;
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-header {
    z-index: 210;
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav__toggle {
    transform: translateX(100vw);
    transition-timing-function: var(--nav-open-ease);
  }
  .site-nav--mobile {
    display: flex;
    position: fixed;
    flex-direction: column;
    transform: translateX(100%);
    visibility: hidden;
    z-index: 200;
    transition: visibility 0s linear var(--nav-duration);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0;
    corner-shape: initial;
    background-color: white;
    padding: 0;
    width: 100%;
    max-width: none;
    height: 100dvh;
    overflow: hidden;
    overscroll-behavior: contain;
    pointer-events: none;
  }
  .site-nav--mobile .site-nav__menu {
    display: flex;
    row-gap: calc(var(--layout-spacing) * 1.5);
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0;
    padding: calc(var(--layout-padding) * 2);
    padding-block: calc(var(--layout-padding) * 6);
    width: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: var(--color-border) transparent;
    scrollbar-width: thin;
    touch-action: pan-y;
    font-weight: 500;
    list-style: none;
  }
  .site-nav--mobile .site-nav__menu > li.menu-item {
    white-space: normal;
  }
  .site-nav--mobile .site-nav__menu > li.menu-item > a {
    display: inline-flex;
    column-gap: 4px;
    align-items: center;
    line-height: 36px;
  }
  .site-nav--mobile .site-nav__menu > li.menu-item.is-open > a {
    color: var(--color-accent-dark);
  }
  .site-nav--mobile .site-nav__menu > li.menu-item.menu-item-has-children > a {
    column-gap: 8px;
  }
  .site-nav--mobile .site-nav__menu > li.menu-item.menu-item-has-children > a:after {
    content: "\f107";
    font-weight: 300;
    font-size: 14px;
    font-family: var(--font-fa);
  }
  .site-nav--mobile .site-nav__menu > li.menu-item.menu-item-has-children.is-open > a:after {
    transform: rotate(180deg);
  }
  .site-nav--mobile .sub-menu {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    flex-direction: column;
    gap: 0;
    transform: none;
    translate: 0 0;
    visibility: hidden;
    opacity: 0;
    margin: 0;
    margin-block: calc(var(--layout-spacing) * 1);
    box-shadow: none;
    border: none;
    border-radius: 0;
    corner-shape: initial;
    background-color: transparent;
    padding: 0;
    width: 100%;
    max-width: none;
    pointer-events: none;
    list-style: none;
  }
  .site-nav--mobile .sub-menu > li.menu-item {
    margin-block: 6px;
  }
  .site-nav--mobile .sub-menu > li.menu-item a {
    box-shadow: none;
    border-radius: 0;
    background: none;
    padding: 0;
    color: var(--color-text);
    font-size: 16px;
  }
  .site-nav--mobile li.menu-item.is-open > .sub-menu {
    display: flex;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .site-nav--mobile li.menu-item {
    margin-block: 0;
    width: 100%;
  }
  .site-nav--mobile li.menu-item > a,
  .site-nav--mobile li.menu-item > .menu-item-title {
    display: inline-flex;
    justify-content: flex-end;
    column-gap: 6px;
    align-items: center;
    margin: 0;
    border-radius: 0;
    background-color: transparent;
    padding: 0;
    width: 100%;
    height: auto;
    font-weight: 500;
    font-size: 18px;
    line-height: inherit;
    text-align: right;
    text-decoration: none;
  }
  .site-nav--mobile li.menu-item > a {
    color: var(--color-text);
  }
  .site-nav--mobile .site-nav__socials {
    display: block;
    position: absolute;
    bottom: calc(var(--layout-padding) * 1.5);
    left: calc(var(--layout-padding) * 1.5);
    z-index: 1;
  }
  .site-nav--mobile .site-nav__socials ul {
    display: flex;
    column-gap: 8px;
    flex-direction: row;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .site-nav--mobile .site-nav__socials ul li:not(:first-child) {
    margin: 0;
  }
  .site-nav--mobile .site-nav__socials a {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.2s ease, color 0.2s ease;
    border-radius: calc(var(--border-radius) * 0.5);
  }
  @supports (corner-shape: squircle) {
    .site-nav--mobile .site-nav__socials a {
      corner-shape: squircle;
    }
  }
  .site-nav--mobile .site-nav__socials a {
    background-color: color-mix(in srgb, var(--color-accent) 12%, transparent);
    width: 36px;
    height: 36px;
    color: var(--color-text);
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
  }
  .site-nav--mobile .site-nav__cta {
    display: block;
    flex-shrink: 0;
    padding: calc(var(--layout-padding) * 1.5);
  }
  .site-nav--mobile .site-nav__cta .button {
    width: 100%;
  }
  .site-nav--mobile .site-nav__menu > li.menu-item {
    transform: translate3d(0, 12px, 0);
    opacity: 0;
    transition: opacity 0s linear var(--nav-duration), transform 0s linear var(--nav-duration);
  }
  .site-nav--mobile .site-nav__socials,
  .site-nav--mobile .site-nav__cta {
    transform: translate3d(0, 12px, 0);
    opacity: 0;
    transition: opacity 0s linear var(--nav-duration), transform 0s linear var(--nav-duration);
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: opacity var(--nav-item-duration) ease, transform var(--nav-item-duration) ease;
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(1) {
    transition-delay: calc(var(--nav-duration) + (1 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(2) {
    transition-delay: calc(var(--nav-duration) + (2 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(3) {
    transition-delay: calc(var(--nav-duration) + (3 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(4) {
    transition-delay: calc(var(--nav-duration) + (4 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(5) {
    transition-delay: calc(var(--nav-duration) + (5 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(6) {
    transition-delay: calc(var(--nav-duration) + (6 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(7) {
    transition-delay: calc(var(--nav-duration) + (7 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(8) {
    transition-delay: calc(var(--nav-duration) + (8 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(9) {
    transition-delay: calc(var(--nav-duration) + (9 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(10) {
    transition-delay: calc(var(--nav-duration) + (10 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(11) {
    transition-delay: calc(var(--nav-duration) + (11 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__menu > li.menu-item:nth-child(12) {
    transition-delay: calc(var(--nav-duration) + (12 - 1) * var(--nav-item-stagger));
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__socials,
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__cta {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: opacity 0.32s ease, transform 0.32s ease;
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__socials {
    transition-delay: var(--nav-content-delay);
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav--mobile .site-nav__cta {
    transition-delay: var(--nav-cta-delay);
  }
  .site-nav__toggle {
    display: block;
    position: relative;
    right: -4px;
    z-index: 220;
    transition: transform var(--nav-duration, 0.4s) var(--nav-close-ease, ease);
    cursor: pointer;
    outline: none;
    border: none;
    background-color: transparent;
    padding: 0 8px;
    width: 42px;
    height: 42px;
  }
  .site-nav__toggle span {
    display: block;
    position: relative;
    transition: background-color 0.2s ease;
    background-color: var(--color-text);
    width: 100%;
    height: 2px;
  }
  .site-nav__toggle span:before,
  .site-nav__toggle span:after {
    position: absolute;
    left: 0;
    transition: transform 0.2s ease 0s, top 0.2s ease 0.2s;
    background-color: var(--color-text);
    width: 100%;
    height: 100%;
    content: "";
  }
  .site-nav__toggle span:before {
    top: -8px;
  }
  .site-nav__toggle span:after {
    top: 8px;
  }
  .site-nav__toggle[aria-expanded=true] span {
    background-color: transparent;
  }
  .site-nav__toggle[aria-expanded=true] span:before,
  .site-nav__toggle[aria-expanded=true] span:after {
    top: 0;
    transition: transform 0.2s ease 0.2s, top 0.2s ease;
  }
  .site-nav__toggle[aria-expanded=true] span:before {
    transform: rotate(45deg);
  }
  .site-nav__toggle[aria-expanded=true] span:after {
    transform: rotate(-45deg);
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 1023px) {
  html {
    --nav-duration: 0s;
  }
  .site,
  .site-nav--mobile,
  .site-nav__toggle {
    transform: none;
    transition: none;
  }
  html:has([data-nav-open-toggle][aria-expanded=true]) .site,
  html:has([data-nav-open-toggle][aria-expanded=true]) .site-nav__toggle {
    transform: none;
  }
  .site-nav--mobile .site-nav__menu > li.menu-item,
  .site-nav--mobile .site-nav__socials,
  .site-nav--mobile .site-nav__cta {
    transform: none;
    opacity: 1;
    transition: none;
  }
}
.site-nav--desktop .site-nav__menu > li.menu-item.mega-menu {
  position: initial;
}
.site-nav--desktop .site-nav__menu > li.menu-item.mega-menu > .sub-menu {
  left: var(--layout-padding);
  margin-inline: auto;
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  .site-nav--desktop .site-nav__menu > li.menu-item.mega-menu > .sub-menu {
    corner-shape: squircle;
  }
}
.site-nav--desktop .site-nav__menu > li.menu-item.mega-menu > .sub-menu {
  padding: calc(var(--layout-spacing) * 3);
  width: calc(100% - var(--layout-padding) * 2);
  max-width: var(--layout-max-width-wide);
}
.menu-item-pattern-panel {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
.mega-menu__pattern {
  width: 100%;
}
.mega-menu__pattern .feature > .glow-card {
  border-radius: calc(var(--border-radius) * 0.5);
}
.mega-menu__pattern .feature__content p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  white-space: normal;
}
.menu-item .mega-menu__pattern .feature__content p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  white-space: normal;
}
.site-nav--mobile .menu-item-pattern-panel {
  width: 100%;
}
.site-nav--mobile .mega-menu__pattern {
  width: 100%;
  text-align: left;
}
.lang-switcher {
  display: inline-flex;
  column-gap: calc(var(--layout-spacing) * 2);
  align-items: center;
  font-weight: 500;
}
.lang-switcher a {
  display: inline-flex;
  align-items: center;
  transition: color 0.2s ease;
  height: 42px;
  color: var(--color-text);
  font-size: var(--font-size-small);
  line-height: 24px;
  text-decoration: none;
}
.lang-switcher a:hover {
  color: var(--color-accent-dark);
}
.button:not(.wp-block-button):not(.is-style-outline),
.wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  --button-text: white;
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  opacity: 1;
  cursor: pointer;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  border: none;
  isolation: isolate;
  border-radius: calc(var(--border-radius) * 0.5);
}
@supports (corner-shape: squircle) {
  .button:not(.wp-block-button):not(.is-style-outline),
  .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
    corner-shape: squircle;
  }
}
.button:not(.wp-block-button):not(.is-style-outline),
.wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  background: transparent;
  padding-inline: 18px;
  height: 42px;
  overflow: hidden;
  color: var(--button-text);
  font-weight: 500;
  font-size: var(--font-size-small);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition:
    translate 0.2s ease,
    filter 0.2s ease,
    box-shadow 0.2s ease;
}
.button:not(.wp-block-button):not(.is-style-outline)::before,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link::before {
  position: absolute;
  z-index: -1;
  top: -75%;
  right: -75%;
  bottom: -75%;
  left: -75%;
  border-radius: calc(var(--border-radius) * 0.5);
  background-image: var(--gradient-button);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  content: "";
  transition: transform 0.2s ease, filter 0.2s ease;
}
.button:not(.wp-block-button):not(.is-style-outline):hover:not([disabled]):not([aria-busy=true]),
.button:not(.wp-block-button):not(.is-style-outline)[aria-expanded=true]:not([aria-busy=true]),
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover:not([disabled]):not([aria-busy=true]),
.wp-block-button:not(.is-style-outline) > .wp-block-button__link[aria-expanded=true]:not([aria-busy=true]) {
  translate: 0 -2px;
  filter: brightness(1.1);
  transition-duration: 0.3s;
  box-shadow: var(--button-box-shadow-hover);
}
.button:not(.wp-block-button):not(.is-style-outline)[disabled],
.wp-block-button:not(.is-style-outline) > .wp-block-button__link[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.button:not(.wp-block-button):not(.is-style-outline):hover,
.button:not(.wp-block-button):not(.is-style-outline)[aria-expanded=true],
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link[aria-expanded=true] {
  color: var(--button-text);
  text-decoration: none;
}
.button:not(.wp-block-button):not(.is-style-outline)[aria-busy=true],
.wp-block-button:not(.is-style-outline) > .wp-block-button__link[aria-busy=true] {
  pointer-events: none;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.button:not(.wp-block-button):not(.is-style-outline)[aria-busy=true]::after,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link[aria-busy=true]::after {
  position: absolute;
  inset: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  animation: button-loader 0.8s linear infinite;
  border: 2px solid color-mix(in srgb, var(--button-text) 40%, transparent);
  border-top-color: var(--button-text);
  border-radius: 50%;
  background: none;
  width: 14px;
  height: 14px;
  pointer-events: none;
  content: "";
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  background-image: none;
  background-color: transparent;
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:active,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link[aria-expanded=true] {
  background-image: none;
  background-color: transparent;
}
.wp-block-buttons > .wp-block-button {
  display: inline-flex;
}
.wp-block-buttons > .wp-block-button > .wp-block-button__link {
  width: 100%;
}
.button.is-style-outline:not(.wp-block-button),
.wp-block-button.is-style-outline > .wp-block-button__link {
  --button-text: var(--color-accent-dark);
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  box-shadow: none;
  border: 1px solid var(--color-accent-dark);
  background: transparent;
  padding-inline: 18px;
  height: 42px;
  border-radius: calc(var(--border-radius) * 0.5);
}
@supports (corner-shape: squircle) {
  .button.is-style-outline:not(.wp-block-button),
  .wp-block-button.is-style-outline > .wp-block-button__link {
    corner-shape: squircle;
  }
}
.button.is-style-outline:not(.wp-block-button),
.wp-block-button.is-style-outline > .wp-block-button__link {
  cursor: pointer;
  color: var(--button-text);
  font-weight: 500;
  font-size: var(--font-size-small);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition:
    translate 0.2s ease,
    filter 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.button.is-style-outline:not(.wp-block-button):hover:not([disabled]):not([aria-busy=true]),
.button.is-style-outline:not(.wp-block-button)[aria-expanded=true]:not([aria-busy=true]),
.wp-block-button.is-style-outline > .wp-block-button__link:hover:not([disabled]):not([aria-busy=true]),
.wp-block-button.is-style-outline > .wp-block-button__link[aria-expanded=true]:not([aria-busy=true]) {
  translate: 0 -2px;
  transition-duration: 0.3s;
  box-shadow: var(--button-box-shadow-hover);
  background-color: color-mix(in srgb, var(--color-accent) 12%, transparent);
  color: var(--button-text);
  text-decoration: none;
}
.button.is-style-outline:not(.wp-block-button)[aria-busy=true],
.wp-block-button.is-style-outline > .wp-block-button__link[aria-busy=true] {
  pointer-events: none;
  color: transparent;
}
.button.is-style-outline:not(.wp-block-button)[aria-busy=true]::after,
.wp-block-button.is-style-outline > .wp-block-button__link[aria-busy=true]::after {
  position: absolute;
  inset: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  animation: button-loader 0.8s linear infinite;
  border: 2px solid color-mix(in srgb, var(--color-accent-dark) 40%, transparent);
  border-top-color: var(--color-accent-dark);
  border-radius: 50%;
  background: none;
  width: 14px;
  height: 14px;
  pointer-events: none;
  content: "";
}
.wp-block-button.is-style-outline > .wp-block-button__link {
  background-image: none;
  background-color: transparent;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:active,
.wp-block-button.is-style-outline > .wp-block-button__link[aria-expanded=true] {
  background-image: none;
  background-color: color-mix(in srgb, var(--color-accent) 12%, transparent);
  color: var(--color-accent-dark);
}
.button.button--transparent:not(.wp-block-button) {
  --button-text: var(--color-text);
  background-image: none;
  background-color: transparent;
  overflow: visible;
}
.button.button--transparent:not(.wp-block-button)::before {
  display: none;
}
.button.button--transparent:not(.wp-block-button):hover,
.button.button--transparent:not(.wp-block-button)[aria-current=page] {
  background-color: color-mix(in srgb, var(--color-accent) 12%, transparent);
  color: var(--color-accent-deep);
}
.button.button--transparent:not(.wp-block-button):active {
  background-color: color-mix(in srgb, var(--color-accent) 18%, transparent);
}
.button.button--icon:not(.wp-block-button) {
  padding: 0;
  width: 42px;
  height: 42px;
  font-size: 20px;
}
.button-text {
  transition: color 0.2s ease;
  background-color: transparent;
  color: var(--color-accent-dark);
  font-weight: 500;
  font-size: var(--font-size-small);
  text-decoration: none;
}
.button-text:hover {
  color: var(--color-accent);
}
.button-text:hover {
  text-decoration: underline;
}
@keyframes button-loader {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.button:not(.wp-block-button):focus-visible,
.wp-block-button > .wp-block-button__link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-accent) 48%, transparent);
  outline-offset: 2px;
}
input {
  accent-color: var(--color-accent);
}
input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
input[type=number],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=time],
textarea,
select {
  display: inline-flex;
  align-items: center;
  transition: border-color 0.2s ease, color 0.2s ease;
  outline: none;
  border: 1px solid var(--color-border-input);
  border-radius: calc(var(--border-radius) * 0.5);
}
@supports (corner-shape: squircle) {
  input[type=text],
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=url],
  input[type=number],
  input[type=date],
  input[type=datetime-local],
  input[type=month],
  input[type=week],
  input[type=time],
  textarea,
  select {
    corner-shape: squircle;
  }
}
input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
input[type=number],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=time],
textarea,
select {
  background-color: white;
  padding-inline: 12px;
  width: 100%;
  height: 42px;
  color: var(--color-text);
  font-weight: 500;
  font-size: var(--font-size-small);
  line-height: 1.4;
  font-family: inherit;
}
@media (max-width: 767px) {
  input[type=text],
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=url],
  input[type=number],
  input[type=date],
  input[type=datetime-local],
  input[type=month],
  input[type=week],
  input[type=time],
  textarea,
  select {
    font-size: 16px;
  }
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=number]::placeholder,
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
textarea::placeholder,
select::placeholder {
  opacity: 1;
  color: var(--color-text-muted);
}
input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=password]:focus-visible,
input[type=search]:focus-visible,
input[type=tel]:focus-visible,
input[type=url]:focus-visible,
input[type=number]:focus-visible,
input[type=date]:focus-visible,
input[type=datetime-local]:focus-visible,
input[type=month]:focus-visible,
input[type=week]:focus-visible,
input[type=time]:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-accent) 24%, transparent);
  outline-offset: 0;
  border-color: var(--color-accent);
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=url]:disabled,
input[type=number]:disabled,
input[type=date]:disabled,
input[type=datetime-local]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
textarea:disabled,
select:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: var(--color-text-muted);
}
input[type=text].is-invalid,
input[type=email].is-invalid,
input[type=password].is-invalid,
input[type=search].is-invalid,
input[type=tel].is-invalid,
input[type=url].is-invalid,
input[type=number].is-invalid,
input[type=date].is-invalid,
input[type=datetime-local].is-invalid,
input[type=month].is-invalid,
input[type=week].is-invalid,
input[type=time].is-invalid,
textarea.is-invalid,
select.is-invalid {
  border-color: var(--color-red);
}
input[type=text].is-invalid:focus-visible,
input[type=email].is-invalid:focus-visible,
input[type=password].is-invalid:focus-visible,
input[type=search].is-invalid:focus-visible,
input[type=tel].is-invalid:focus-visible,
input[type=url].is-invalid:focus-visible,
input[type=number].is-invalid:focus-visible,
input[type=date].is-invalid:focus-visible,
input[type=datetime-local].is-invalid:focus-visible,
input[type=month].is-invalid:focus-visible,
input[type=week].is-invalid:focus-visible,
input[type=time].is-invalid:focus-visible,
textarea.is-invalid:focus-visible,
select.is-invalid:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-red) 24%, transparent);
  border-color: var(--color-red);
}
textarea {
  display: block;
  padding-block: 12px;
  height: auto;
  field-sizing: content;
  min-block-size: 4lh;
  max-block-size: 12lh;
  resize: vertical;
}
input[type=checkbox],
input[type=radio] {
  vertical-align: middle;
  margin: 4px;
  margin-block-start: 3px;
  padding: 0;
  width: 14px;
  height: 14px;
}
label {
  display: inline-block;
  margin-block-end: calc(var(--layout-spacing) * 0.5);
  color: var(--color-text);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}
label .required {
  color: var(--color-red);
}
figure.wp-block-table {
  margin-block: calc(var(--layout-spacing) * 3);
  width: 100%;
  overflow-x: auto;
  --table-color: var(--color-text);
  --table-border: color-mix(in srgb, var(--table-color) 18%, transparent);
  --table-bg: color-mix(in srgb, var(--table-color) 12%, transparent);
  --table-hover-bg: color-mix(in srgb, var(--table-color) 6%, transparent);
}
figure.wp-block-table table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-size: 15px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  figure.wp-block-table table {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  figure.wp-block-table table {
    font-size: 13px;
  }
}
figure.wp-block-table table {
  --table-border-radius: calc(var(--border-radius) * 0.5);
}
figure.wp-block-table table p {
  margin-block: 0.5em;
}
figure.wp-block-table table p:first-child {
  margin-block-start: 0;
}
figure.wp-block-table table p:last-child {
  margin-block-end: 0;
}
figure.wp-block-table table thead {
  background-color: var(--table-bg);
  font-weight: 700;
}
figure.wp-block-table table thead th {
  color: var(--color-text);
  font-weight: 700;
}
figure.wp-block-table table tfoot {
  background-color: var(--table-bg);
  font-weight: 600;
}
figure.wp-block-table table tfoot tr:first-child td {
  border-top-width: 2px;
}
figure.wp-block-table table:not(:has(thead)) tbody tr:first-child td {
  border-top: 1px solid var(--table-border);
}
figure.wp-block-table table:not(:has(thead)) tbody tr:first-child td:first-child {
  border-top-left-radius: var(--table-border-radius);
}
figure.wp-block-table table:not(:has(thead)) tbody tr:first-child td:last-child {
  border-top-right-radius: var(--table-border-radius);
}
figure.wp-block-table table:not(:has(tfoot)) tbody tr:last-child td:first-child {
  border-bottom-left-radius: var(--table-border-radius);
}
figure.wp-block-table table:not(:has(tfoot)) tbody tr:last-child td:last-child {
  border-bottom-right-radius: var(--table-border-radius);
}
figure.wp-block-table table tbody tr,
figure.wp-block-table table tfoot tr {
  transition: background-color 0.2s ease;
}
figure.wp-block-table table tbody tr:hover,
figure.wp-block-table table tfoot tr:hover {
  background-color: var(--table-hover-bg);
}
figure.wp-block-table table th {
  font-weight: 600;
}
figure.wp-block-table table th,
figure.wp-block-table table td {
  border: none;
  border-right: 1px solid var(--table-border);
  border-bottom: 1px solid var(--table-border);
  padding: calc(var(--layout-spacing) * 1);
  corner-shape: squircle;
}
figure.wp-block-table table th:first-child,
figure.wp-block-table table td:first-child {
  border-left: 1px solid var(--table-border);
}
figure.wp-block-table table tbody th {
  text-align: left;
}
figure.wp-block-table table:has(thead) thead th {
  border-top: 1px solid var(--table-border);
  border-bottom: 2px solid var(--table-color);
}
figure.wp-block-table table:has(thead) thead th:first-child {
  border-top-left-radius: var(--table-border-radius);
}
figure.wp-block-table table:has(thead) thead th:last-child {
  border-top-right-radius: var(--table-border-radius);
}
figure.wp-block-table table:has(tfoot) tfoot td {
  border-top: 3px solid var(--table-border);
}
figure.wp-block-table table:has(tfoot) tfoot td:first-child {
  border-bottom-left-radius: var(--table-border-radius);
}
figure.wp-block-table table:has(tfoot) tfoot td:last-child {
  border-bottom-right-radius: var(--table-border-radius);
}
figure.wp-block-table.is-style-stripes {
  border: none;
}
figure.wp-block-table.is-style-stripes table th,
figure.wp-block-table.is-style-stripes table td {
  border: none !important;
}
figure.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: color-mix(in srgb, var(--table-bg) 50%, transparent);
}
figure.wp-block-table.is-style-purple {
  --table-color: var(--color-purple);
}
figure.wp-block-table.is-style-pipedrive,
figure.wp-block-table.is-style-pipedrive-compare {
  --table-color: var(--color-pipedrive);
  --table-border: color-mix(in srgb, var(--table-color) 28%, transparent);
  --table-bg: color-mix(in srgb, var(--table-color) 8%, white);
  --table-hover-bg: color-mix(in srgb, var(--table-color) 10%, white);
}
figure.wp-block-table.is-style-pipedrive-compare {
  border: none;
}
figure.wp-block-table.is-style-pipedrive-compare table {
  table-layout: fixed;
  width: 100%;
}
figure.wp-block-table.is-style-pipedrive-compare table th,
figure.wp-block-table.is-style-pipedrive-compare table td {
  overflow-wrap: break-word;
}
figure.wp-block-table.is-style-pipedrive-compare table th:first-child,
figure.wp-block-table.is-style-pipedrive-compare table td:first-child {
  width: 28%;
  text-align: left;
}
figure.wp-block-table.is-style-pipedrive-compare table tbody th:first-child,
figure.wp-block-table.is-style-pipedrive-compare table tbody td:first-child {
  font-weight: 600;
}
figure.wp-block-table.is-style-pipedrive-compare table th:nth-child(2),
figure.wp-block-table.is-style-pipedrive-compare table td:nth-child(2) {
  background-color: #d7f9d3;
}
figure.wp-block-table.is-style-pipedrive-compare table tr:hover th:nth-child(2),
figure.wp-block-table.is-style-pipedrive-compare table tr:hover td:nth-child(2) {
  background-color: #d7f9d3;
}
@media (max-width: 767px) {
  figure.wp-block-table.is-style-pipedrive-compare {
    max-width: calc(100% - var(--layout-padding));
    padding-left: 0;
    margin-inline-start: var(--layout-padding);
    border-radius: calc(var(--border-radius) * 0.5);
  }
  @supports (corner-shape: squircle) {
    figure.wp-block-table.is-style-pipedrive-compare {
      corner-shape: squircle;
    }
  }
  figure.wp-block-table.is-style-pipedrive-compare {
    -webkit-overflow-scrolling: touch;
    container-type: inline-size;
  }
  figure.wp-block-table.is-style-pipedrive-compare table {
    width: max(100%, 30rem);
  }
  figure.wp-block-table.is-style-pipedrive-compare table th:first-child,
  figure.wp-block-table.is-style-pipedrive-compare table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    width: 8rem;
    background-color: #fff;
    box-shadow: 6px 0 10px -6px color-mix(in srgb, var(--color-text) 28%, transparent);
  }
  figure.wp-block-table.is-style-pipedrive-compare table thead th:first-child {
    z-index: 3;
    background-color: var(--table-bg);
  }
  figure.wp-block-table.is-style-pipedrive-compare table tbody tr:hover th:first-child,
  figure.wp-block-table.is-style-pipedrive-compare table tbody tr:hover td:first-child {
    background-color: var(--table-hover-bg);
  }
  figure.wp-block-table.is-style-pipedrive-compare > .wp-element-caption,
  figure.wp-block-table.is-style-pipedrive-compare > figcaption {
    position: sticky;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
    width: 100cqi;
    max-width: 100cqi;
  }
}
figure.wp-block-table .wp-element-caption {
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  figure.wp-block-table .wp-element-caption {
    font-size: 12px;
  }
}
figure.wp-block-table .wp-element-caption {
  margin-block-start: calc(var(--layout-spacing) * 0.5);
  color: var(--color-text-muted);
}
.wp-block-quote {
  margin-inline: 0;
  margin-block: calc(var(--layout-spacing) * 3);
  border-inline-start: 3px solid var(--color-accent);
  padding-inline-start: calc(var(--layout-spacing) * 2);
  padding-block: 0.25em;
  color: var(--color-text);
  font-weight: 500;
  font-size: 18px;
}
@media (max-width: 767px) {
  .wp-block-quote {
    font-size: 16px;
  }
}
.wp-block-quote:where(:first-child) {
  margin-block-start: 0;
}
.wp-block-quote:where(:last-child) {
  margin-block-end: 0;
}
.wp-block-quote p {
  margin-block: 0.5em;
}
.wp-block-quote p:where(:first-child) {
  margin-block-start: 0;
}
.wp-block-quote p:where(:last-child) {
  margin-block-end: 0;
}
.wp-block-quote cite {
  display: block;
  margin-block-start: calc(var(--layout-spacing) * 1.5);
  color: var(--color-text-muted);
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-small);
  line-height: 1.5;
}
.wp-block-quote.is-style-plain {
  border-inline-start: none;
  padding-inline-start: 0;
}
img {
  max-width: 100%;
}
.gallery,
.wp-block-gallery,
figure.wp-block-image {
  margin-block: var(--layout-gap);
}
.gallery img,
.wp-block-gallery img,
figure.wp-block-image img {
  display: block;
  transition: opacity 0.2s ease;
  border-radius: calc(var(--border-radius) * 0.75);
}
@supports (corner-shape: squircle) {
  .gallery img,
  .wp-block-gallery img,
  figure.wp-block-image img {
    corner-shape: squircle;
  }
}
.gallery img,
.wp-block-gallery img,
figure.wp-block-image img {
  width: 100%;
  height: auto;
}
.gallery a:hover img,
.wp-block-gallery a:hover img,
figure.wp-block-image a:hover img {
  opacity: 0.85;
}
.gallery,
.wp-block-gallery {
  gap: var(--wp--style--block-gap, 0.5em);
}
.gallery {
  display: grid;
}
.gallery.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.gallery.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.gallery.gallery-columns-4 {
  grid-template-columns: repeat(4 1fr);
}
.gallery > * {
  min-width: 0;
}
.gallery figure.gallery-item {
  margin: 0;
}
.gallery figure.gallery-item img {
  display: block;
  width: 100%;
  height: auto;
}
.wp-block-freeform.block-library-rich-text__tinymce .gallery {
  margin: 0 !important;
  padding: 0 !important;
  padding-block: calc(var(--layout-spacing) * 1) !important;
}
.wp-block-freeform.block-library-rich-text__tinymce .gallery br {
  display: none !important;
}
.wp-block-freeform.block-library-rich-text__tinymce .gallery-item {
  width: 100% !important;
}
.wp-block-freeform.block-library-rich-text__tinymce .gallery-item img {
  width: 100%;
}
img.company-logo {
  --logo-scale: 0.78;
  display: block;
  box-sizing: border-box;
  aspect-ratio: 2;
  width: 100%;
  height: auto;
  padding-block: max(0px, (50% - var(--logo-h, 34%) * var(--logo-scale)) / 2);
  padding-inline: max(0px, (100% - var(--logo-w, 80%) * var(--logo-scale)) / 2);
  object-fit: contain;
}
.product-image-660,
.product-image-432,
.product-image-288,
.product-image-240,
.product-image-216,
.product-image-180 {
  display: block;
  translate: 0 var(--parallax-y, 0px);
  will-change: translate;
  max-width: 100%;
  height: auto;
}
.product-image-660 {
  width: 660px;
}
.product-image-432 {
  width: 432px;
}
.product-image-288 {
  width: 288px;
}
.product-image-240 {
  width: 240px;
}
.product-image-216 {
  width: 216px;
}
.product-image-180 {
  width: 180px;
}
hr {
  display: block;
  border: none;
  background-color: var(--color-purple-border);
  width: 100%;
  height: 1px;
  margin: 0;
}
figcaption {
  color: var(--color-text-muted);
  line-height: 1.333;
}
.wp-element-caption {
  margin-block-start: 0.25em;
}
.waves {
  position: relative;
  width: 100%;
  opacity: 0.75;
}
.waves canvas {
  display: block;
}
html.is-dialog-open:not(.lenis),
html.is-dialog-open:not(.lenis) body {
  overflow: hidden;
}
html.lenis.lenis-stopped.is-dialog-open,
html.lenis.lenis-stopped.is-dialog-open body {
  overflow: auto;
}
.dialog {
  --dialog-duration: 0.36s;
  --dialog-backdrop-duration: 0.48s;
  position: fixed;
  inset: auto;
  top: var(--dialog-viewport-offset-top, 0px);
  left: 0;
  right: auto;
  bottom: auto;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity var(--dialog-duration) ease;
  outline: none;
  border: none;
  background: transparent;
  margin: 0;
  padding: var(--layout-padding);
  width: 100%;
  max-width: none;
  height: var(--dialog-viewport-height, 100dvh);
  max-height: none;
  overflow: hidden;
  color: var(--color-text);
  overscroll-behavior: none;
  touch-action: none;
}
.dialog[open] {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}
html.is-dialog-keyboard-open .dialog[open] {
  align-items: flex-start;
}
.dialog[open].is-closing {
  opacity: 0;
}
.dialog::backdrop {
  opacity: 0;
  transition: opacity var(--dialog-backdrop-duration) ease;
  background-color: color-mix(in srgb, black var(--overlay-opacity), transparent);
}
.dialog[open]::backdrop {
  opacity: 1;
}
.dialog[open].is-closing::backdrop {
  opacity: 0;
}
.dialog__panel {
  display: flex;
  position: relative;
  flex-direction: column;
  transform: translateY(12px) scale(0.98);
  opacity: 0;
  transition: opacity var(--dialog-duration) ease, transform var(--dialog-duration) ease;
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  .dialog__panel {
    corner-shape: squircle;
  }
}
.dialog__panel {
  background-color: white;
  width: 100%;
  max-width: var(--layout-max-width);
  max-height: 100%;
  min-height: 0;
  overflow: hidden;
}
.dialog[open] .dialog__panel {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.dialog[open].is-closing .dialog__panel {
  transform: translateY(12px) scale(0.98);
  opacity: 0;
}
@starting-style {
  .dialog[open] {
    opacity: 0;
  }
  .dialog[open]::backdrop {
    opacity: 0;
  }
  .dialog[open] .dialog__panel {
    transform: translateY(12px) scale(0.98);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dialog {
    --dialog-duration: 0s;
    --dialog-backdrop-duration: 0s;
  }
  .dialog__panel {
    transform: none;
  }
}
.dialog__header {
  display: flex;
  flex-shrink: 0;
  column-gap: calc(var(--layout-spacing) * 1);
  justify-content: space-between;
  align-items: flex-start;
  padding: calc(var(--layout-spacing) * 1);
}
.dialog__title {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  font-size: 28px;
  line-height: 1.15;
  padding-inline-start: calc(var(--layout-spacing) * 2);
  padding-block-start: calc(var(--layout-spacing) * 2);
}
@media (max-width: 767px) {
  .dialog__title {
    font-size: 24px;
  }
}
.dialog__title[hidden] {
  display: none;
}
.dialog__close {
  flex-shrink: 0;
  margin: 0;
}
.dialog__content {
  flex-grow: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  padding: calc(var(--layout-spacing) * 3);
  padding-block-start: calc(var(--layout-spacing) * 2);
}
.dialog__error {
  margin: 0;
  color: var(--color-text-muted);
}
.badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  padding-inline: 8px;
  corner-shape: squircle;
  column-gap: 4px;
  background-color: color-mix(in srgb, var(--color-purple) 12%, transparent);
  height: 24px;
  color: var(--color-purple);
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 500;
}
.badge.badge--gold-partner {
  background-color: color-mix(in srgb, #ba7f03 12%, transparent);
  color: #ba7f03;
}
.badge.badge--category {
  background-color: var(--color-accent-bg);
  color: var(--color-accent-dark);
}
.badge.badge--pipedrive {
  background-color: var(--color-pipedrive-bg);
  color: var(--color-pipedrive);
}
.badge.badge--odoo {
  background-color: var(--color-odoo-bg);
  color: var(--color-odoo);
}
a.badge {
  transition: background-color 0.2s ease;
}
a.badge.badge--category:hover {
  background-color: var(--color-accent-border);
}
a.badge.badge--pipedrive:hover {
  background-color: var(--color-pipedrive-border);
}
a.badge.badge--odoo:hover {
  background-color: var(--color-odoo-border);
}
.wp-block-details {
  position: relative;
  margin-block: 0;
}
.is-layout-flow .wp-block-details,
.is-layout-constrained .wp-block-details {
  margin-block: 0;
}
.wp-block-details:after {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--color-border);
  width: 100%;
  height: 1px;
  content: "";
}
.page-content > .wp-block-details:after {
  left: var(--layout-padding);
  width: calc(100% - var(--layout-padding) * 2);
}
.wp-block-details summary {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 1);
  justify-content: space-between;
  align-items: center;
  transition: color 0.2s ease;
  cursor: pointer;
  margin: 0;
  padding: 0;
  padding-block: calc(var(--layout-spacing) * 1.5);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  list-style: none;
}
@media (max-width: 767px) {
  .wp-block-details summary {
    font-size: 16px;
  }
}
.wp-block-details summary strong {
  font-weight: 500;
}
.wp-block-details summary:hover {
  color: var(--color-accent-dark);
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary::marker {
  content: "";
}
.wp-block-details summary:after {
  flex-shrink: 0;
  width: calc(var(--layout-spacing) * 2);
  content: "+";
  font-weight: 300;
  font-size: 1em;
  font-size: 16px;
  line-height: 1;
  font-family: var(--font-fa);
  text-align: center;
}
.wp-block-details[open] {
  padding-block-end: calc(var(--layout-spacing) * 2);
}
.wp-block-details[open] > summary {
  color: var(--color-accent-dark);
}
.wp-block-details[open] > summary:after {
  content: "\f068";
}
.wp-block-details > *:not(summary):where(:first-of-type) {
  margin-block-start: 0;
}
.wp-block-details > *:not(summary):where(:last-child) {
  margin-block-end: 0;
}
.wp-block-buttons,
.wp-block-table,
.wp-block-edu-core-documents,
.wp-block-edu-core-staff {
  margin-block-start: calc(var(--layout-spacing) * 1);
  margin-block-end: calc(var(--layout-spacing) * 2);
}
.wp-block-buttons:first-child,
.wp-block-table:first-child,
.wp-block-edu-core-documents:first-child,
.wp-block-edu-core-staff:first-child {
  margin-block-start: 0;
}
.wp-block-buttons:last-child,
.wp-block-table:last-child,
.wp-block-edu-core-documents:last-child,
.wp-block-edu-core-staff:last-child {
  margin-block-end: 0;
}
.page-header,
.editor-visual-editor__post-title-wrapper > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-inline: auto;
  margin-block: calc(var(--layout-spacing) * 4);
  padding-inline: var(--layout-padding);
  width: 100%;
  max-width: calc(var(--layout-max-width) + var(--layout-padding) * 2);
}
.page-header.alignwide {
  max-width: calc(var(--layout-max-width-wide) + var(--layout-padding) * 2);
}
.site-main:has(.page-content .alignwide) .page-header {
  max-width: calc(var(--layout-max-width-wide) + var(--layout-padding) * 2);
}
.editor-styles-wrapper:has(.wp-block-post-content .alignwide) .editor-visual-editor__post-title-wrapper > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: calc(var(--layout-max-width-wide) + var(--layout-padding) * 2);
}
.post-date {
  color: var(--color-text-muted);
}
.post-date strong {
  color: var(--color-text);
  font-weight: 500;
}
.post-meta {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 4);
  row-gap: calc(var(--layout-spacing) * 2);
  flex-wrap: wrap;
  align-items: center;
  margin-block-start: calc(var(--layout-spacing) * 4);
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
}
@media (max-width: 767px) {
  .post-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}
.post-meta p {
  margin: 0;
}
.post-meta__author {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 1.5);
  align-items: center;
}
.post-meta__avatar {
  flex-shrink: 0;
}
.post-meta__avatar img {
  display: block;
  outline: 1px solid var(--color-purple-border);
  border-radius: 50%;
  padding: calc(var(--layout-spacing) * 0.25);
  aspect-ratio: 1;
  width: calc(var(--layout-spacing) * 5);
  height: calc(var(--layout-spacing) * 5);
  object-fit: cover;
}
.post-meta__author-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
.post-meta__author-text strong {
  color: var(--color-text);
}
.post-meta__dates {
  margin-inline-start: auto;
}
@media (max-width: 767px) {
  .post-meta__dates {
    margin-inline-start: 0;
  }
}
.related-articles {
  margin-block: var(--layout-spacing-xxl);
  font-weight: 500;
  font-size: var(--font-size-large);
}
.related-articles ul {
  display: flex;
  row-gap: var(--layout-gap);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.archive-description {
  margin-block-start: calc(var(--layout-spacing) * 2);
  max-width: 888px;
  color: var(--color-text-muted);
}
.archive-description > *:first-child {
  margin-block-start: 0;
}
.archive-description > *:last-child {
  margin-block-end: 0;
}
.archive-categories {
  margin-block-start: calc(var(--layout-spacing) * 3);
}
.archive-categories ul {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(var(--layout-spacing) * 0.5);
  margin: 0;
  padding: 0;
  font-weight: 500;
  list-style: none;
}
.archive-categories li {
  position: relative;
  white-space: nowrap;
}
.archive-categories a {
  display: inline-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: color 0.2s ease;
  border-radius: calc(var(--border-radius) * 0.5);
}
@supports (corner-shape: squircle) {
  .archive-categories a {
    corner-shape: squircle;
  }
}
.archive-categories a {
  padding-inline: 18px;
  height: 42px;
  color: var(--color-text);
  font-weight: 500;
  font-size: var(--font-size-small);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
  border: none;
  color: var(--color-text);
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .archive-categories a {
    height: 36px;
  }
}
.archive-categories a:hover,
.archive-categories a.is-active {
  color: var(--color-accent-dark);
}
.archive-categories a[aria-current=page] {
  background-color: var(--color-accent-bg);
  color: var(--color-accent-dark);
}
.post-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--layout-gap) * 1.5);
  row-gap: calc(var(--layout-gap) * 2);
}
@media (max-width: 1023px) {
  .post-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .post-list {
    grid-template-columns: 1fr;
  }
}
.post-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  color: var(--color-text);
}
.post-item ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.post-item__media {
  display: block;
  position: relative;
  border: 1px solid var(--color-purple-border);
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  .post-item__media {
    corner-shape: squircle;
  }
}
.post-item__media {
  aspect-ratio: 3/2;
  background-color: var(--color-purple-bg);
  overflow: hidden;
}
.post-item__media img {
  display: block;
  transition: transform 0.4s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-item__media:hover img {
  transform: scale(1.04);
}
.post-item__meta {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 1);
  align-items: center;
  margin-block-start: calc(var(--layout-spacing) * 1.5);
  padding-inline: calc(var(--layout-spacing) * 0.5);
  font-size: 13px;
}
.post-item__meta ul {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 0.5);
  align-items: center;
}
h2.post-item__title {
  margin: 0;
  margin-block-start: calc(var(--layout-spacing) * 1);
  padding-inline: calc(var(--layout-spacing) * 0.5);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  h2.post-item__title {
    font-size: 16px;
  }
}
h2.post-item__title a {
  transition: color 0.2s ease;
  color: var(--color-text);
  text-decoration: none;
}
h2.post-item__title a:hover {
  color: var(--color-accent-dark);
}
.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--layout-spacing) * 0.5);
  margin-block-start: calc(var(--layout-spacing) * 6);
  margin-block-end: var(--layout-spacing-xxl);
}
.nav-links .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(var(--border-radius) * 0.5);
}
@supports (corner-shape: squircle) {
  .nav-links .page-numbers {
    corner-shape: squircle;
  }
}
.nav-links .page-numbers {
  width: 42px;
  height: 42px;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
  border: none;
  color: var(--color-text);
  text-decoration: none;
  white-space: nowrap;
}
.nav-links .page-numbers.prev,
.nav-links .page-numbers.next {
  padding-inline: 18px;
  width: auto;
}
.nav-links .page-numbers:hover,
.nav-links .page-numbers:active {
  color: var(--color-accent-dark);
}
.nav-links .page-numbers[aria-current=page] {
  background-color: var(--color-accent-bg);
  color: var(--color-accent-dark);
}
@media (max-width: 767px) {
  .nav-links .page-numbers {
    width: 36px;
    height: 36px;
  }
}
#contact-form-dialog .dialog__panel {
  max-width: 546px;
}
.contact-form {
  display: flex;
  row-gap: calc(var(--layout-spacing) * 1.5);
  flex-direction: column;
}
.contact-form__actions {
  display: flex;
  align-items: center;
  gap: var(--layout-gap);
  margin-block-start: calc(var(--layout-spacing) * 1);
}
@media (max-width: 767px) {
  .contact-form__actions {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.contact-form__actions .button {
  min-width: 120px;
}
@media (max-width: 479px) {
  .contact-form__actions .button {
    width: 100%;
  }
}
.contact-form__privacy {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 12px;
  line-height: 16px;
}
.contact-form__privacy a {
  color: inherit;
  text-decoration: underline;
}
.contact-form__privacy a:hover {
  color: var(--color-text);
}
.contact-form__status {
  border-radius: calc(var(--border-radius) * 0.5);
}
@supports (corner-shape: squircle) {
  .contact-form__status {
    corner-shape: squircle;
  }
}
.contact-form__status {
  border: 1px solid var(--color-purple-border);
  background-color: var(--color-purple-bg);
  padding: 0.75em 1em;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
}
.contact-form__status[data-status=error] {
  border-color: var(--color-red-border);
  background-color: var(--color-red-bg);
  color: var(--color-red);
}
.contact-form-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--layout-spacing) * 1);
  padding-block: calc(var(--layout-spacing) * 3);
  text-align: center;
}
.contact-form-success > i {
  margin-block-end: calc(var(--layout-spacing) * 0.5);
  color: var(--color-accent);
  font-size: 56px;
  line-height: 1;
}
.contact-form-success > h2 {
  margin: 0;
}
.contact-form-success > p {
  margin: 0;
  margin-block-end: calc(var(--layout-spacing) * 1);
  color: var(--color-text-muted);
}
.glow-card {
  container-type: inline-size;
  --glow-color: var(--color-purple);
  --glow-border: color-mix(in srgb, var(--glow-color) 18%, white);
  --glow-stroke-alpha: 48%;
  --glow-stroke-size: 100cqi;
  position: relative;
  border: none !important;
  overflow: hidden;
}
.glow-card > * {
  position: relative;
  z-index: 1;
}
.glow-card::before,
.glow-card::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  corner-shape: inherit;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  padding: 1px;
  pointer-events: none;
  content: "";
}
.glow-card::before {
  z-index: 2;
  background: var(--glow-border);
}
.glow-card::after {
  z-index: 3;
  background:
    radial-gradient(
      var(--glow-stroke-size) circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
      color-mix(in srgb, var(--glow-color) calc(var(--glow-stroke-alpha) * var(--glow-opacity, 0)), transparent) 0%,
      color-mix(in srgb, var(--glow-color) calc(var(--glow-stroke-alpha) * 0.35 * var(--glow-opacity, 0)), transparent) 38%,
      transparent 68%);
}
.editor-styles-wrapper .sonaro-ssr-block-preview,
.editor-styles-wrapper .sonaro-ssr-block-preview * {
  pointer-events: none;
  cursor: default;
}
blockquote.testimonial {
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  blockquote.testimonial {
    corner-shape: squircle;
  }
}
blockquote.testimonial {
  padding-inline: calc(var(--layout-spacing) * 3);
  padding-block: calc(var(--layout-spacing) * 2.5);
  display: flex;
  row-gap: var(--layout-gap);
  flex-direction: column;
  margin: 0;
  border: 1px solid var(--color-purple-border);
  height: 100%;
}
blockquote.testimonial p {
  margin: 0;
}
blockquote.testimonial i {
  display: inline-block;
  margin-block-end: calc(var(--layout-spacing) * 1.5);
  height: 32px;
  color: var(--color-accent);
  font-size: 24px;
  line-height: 32px;
}
blockquote.testimonial > footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-block-start: auto;
  color: var(--color-text-muted);
  font-size: var(--font-size-very-small);
  text-transform: none;
}
blockquote.testimonial > footer cite {
  font-style: normal;
  font-weight: 500;
}
.testimonials-carousel {
  position: relative;
}
.testimonials-carousel .splide {
  position: relative;
}
.testimonials-carousel .splide:before,
.testimonials-carousel .splide:after {
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.2s ease;
  width: calc(var(--layout-spacing) * 4);
  pointer-events: none;
  content: "";
}
.testimonials-carousel .splide:before {
  left: 0;
  background:
    linear-gradient(
      to right,
      white 0%,
      rgba(255, 255, 255, 0) 100%);
}
.testimonials-carousel .splide:after {
  right: 0;
  background:
    linear-gradient(
      to left,
      white 0%,
      rgba(255, 255, 255, 0) 100%);
}
.testimonials-carousel .splide.has-fade-left:before,
.testimonials-carousel .splide.has-fade-right:after {
  opacity: 1;
}
.testimonials-carousel .splide__track {
  cursor: grab;
}
.testimonials-carousel .splide__track:active {
  cursor: grabbing;
}
.testimonials-carousel .splide__list {
  align-items: stretch;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.testimonials-carousel .splide__slide {
  transform: translateZ(0);
  backface-visibility: hidden;
  height: auto;
}
.testimonials-carousel__grip {
  display: grid;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  place-items: center;
  transform: translateY(-50%);
  opacity: 0.4;
  z-index: 3;
  pointer-events: none;
  color: var(--color-text-muted);
  font-size: 1.25rem;
  line-height: 1;
}
@media (max-width: 767px) {
  .testimonials-carousel__grip {
    display: none;
  }
}
.logo-carousel .logo-carousel__rows {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--layout-spacing) * 3);
}
.logo-carousel .splide {
  position: relative;
}
.logo-carousel .logo-carousel__row--no-interact .splide__track {
  pointer-events: none;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
}
.logo-carousel .splide__track {
  mask-image:
    linear-gradient(
      to right,
      transparent 0%,
      #000 8%,
      #000 92%,
      transparent 100%);
  -webkit-mask-image:
    linear-gradient(
      to right,
      transparent 0%,
      #000 8%,
      #000 92%,
      transparent 100%);
}
.logo-carousel .splide__list {
  align-items: center;
}
.logo-carousel .splide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-carousel {
  --gallery-carousel-height: clamp(12rem, 48vh, 600px);
}
.gallery-carousel .splide {
  position: relative;
}
.gallery-carousel .splide__track {
  mask-image:
    linear-gradient(
      to right,
      transparent 0%,
      #000 8%,
      #000 92%,
      transparent 100%);
  -webkit-mask-image:
    linear-gradient(
      to right,
      transparent 0%,
      #000 8%,
      #000 92%,
      transparent 100%);
  cursor: grab;
}
.gallery-carousel .splide__track:active {
  cursor: grabbing;
}
.gallery-carousel .splide__list {
  align-items: stretch;
}
.gallery-carousel .splide__slide {
  height: var(--gallery-carousel-height);
  width: auto;
}
.gallery-carousel .gallery-carousel__image {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  border-radius: calc(var(--border-radius) * 0.75);
}
@supports (corner-shape: squircle) {
  .gallery-carousel .gallery-carousel__image {
    corner-shape: squircle;
  }
}
.gallery-carousel .gallery-carousel__image {
  object-fit: cover;
}
@media (max-width: 767px) {
  .gallery-carousel {
    --gallery-carousel-height: clamp(12rem, 40vh, 24rem);
  }
}
.solution-hero {
  position: relative;
  align-content: center;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--color-purple) 12%, white) 0%,
      white 100%);
}
@media (max-width: 767px) {
  .solution-hero {
    align-content: initial;
    min-height: initial;
  }
}
.solution-hero .waves {
  position: absolute;
  bottom: 0;
  left: 0;
  translate: 0 25%;
  z-index: 1;
  width: 100%;
  overflow: visible;
}
@media (max-width: 767px) {
  .solution-hero .waves {
    top: auto;
    bottom: 0;
    translate: 0 25%;
  }
}
.solution-hero.solution-hero--pipedrive,
.solution-hero.solution-hero--odoo {
  background-image: none;
  background-color: white;
}
.solution-hero.solution-hero--pipedrive::before,
.solution-hero.solution-hero--odoo::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  content: "";
  mask-image:
    linear-gradient(
      180deg,
      #000 0%,
      #000 30%,
      rgba(0, 0, 0, 0.85) 45%,
      rgba(0, 0, 0, 0.45) 65%,
      rgba(0, 0, 0, 0.15) 82%,
      transparent 100%);
  -webkit-mask-image:
    linear-gradient(
      180deg,
      #000 0%,
      #000 30%,
      rgba(0, 0, 0, 0.85) 45%,
      rgba(0, 0, 0, 0.45) 65%,
      rgba(0, 0, 0, 0.15) 82%,
      transparent 100%);
}
.solution-hero.solution-hero--pipedrive .waves {
  filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(1158%) hue-rotate(112deg) brightness(86%) contrast(99%);
}
.solution-hero.solution-hero--pipedrive:before {
  background: var(--gradient-pipedrive);
}
.solution-hero.solution-hero--odoo .waves {
  filter: brightness(0) saturate(100%) invert(32%) sepia(15%) saturate(1138%) hue-rotate(275deg) brightness(89%) contrast(88%);
}
.solution-hero.solution-hero--odoo:before {
  background: var(--gradient-odoo);
}
.solution-hero__con {
  display: flex;
  position: relative;
  column-gap: var(--layout-gap);
  row-gap: calc(var(--layout-spacing) * 6);
  align-items: center;
  z-index: 2;
  padding-block: var(--layout-spacing-xxl);
  padding-block-start: calc(10vh + var(--header-height));
}
@media (max-width: 767px) {
  .solution-hero__con {
    row-gap: var(--layout-spacing-xxl);
    flex-direction: column;
    align-items: flex-start;
    padding-block-start: calc(var(--site-top-padding) + var(--layout-spacing) * 4);
    padding-block-end: var(--layout-spacing-xxl);
  }
}
.solution-hero__con > div {
  width: 50%;
}
@media (max-width: 767px) {
  .solution-hero__con > div {
    width: 100%;
  }
}
.solution-hero__content h1,
.solution-hero__content h2 {
  font-size: clamp(1.88rem, 0.41rem + 2.63vw, 2.63rem);
  margin: 0;
  line-height: 1.2;
}
.solution-hero__content .solution-hero__text {
  margin-block-start: calc(var(--layout-spacing) * 1.5);
}
.solution-hero__content .solution-hero__text p {
  margin: 0;
}
.solution-hero__content .solution-hero__text p + p {
  margin-block-start: calc(var(--layout-spacing) * 1);
}
.solution-hero__content .solution-hero__text strong,
.solution-hero__content .solution-hero__text b {
  font-weight: 600;
}
.solution-hero__content .button {
  margin-block-start: calc(var(--layout-spacing) * 2);
}
.solution-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--layout-spacing) * 1);
  margin-block-start: calc(var(--layout-spacing) * 2);
}
.solution-hero__actions .button {
  margin-block-start: 0;
}
.solution-hero__content-inner {
  max-width: min(41.6666666667vw, 546px);
  max-width: clamp(360px, 41.6666666667vw, 546px);
}
@media (max-width: 479px) {
  .solution-hero__content-inner {
    max-width: 100%;
  }
}
.solution-hero__images {
  position: relative;
  margin-inline: auto;
  width: 100%;
  max-width: 660px;
  height: auto;
}
.solution-hero__images img {
  outline: 1px solid var(--color-purple-border);
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  .solution-hero__images img {
    corner-shape: squircle;
  }
}
.solution-hero__images img {
  box-shadow: var(--box-shadow);
}
.solution-hero__images img.no-borders {
  outline: none;
  box-shadow: none;
}
.solution-hero__images .solution-hero-image-primary {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 660px;
}
.solution-hero__images .solution-hero-image-secondary,
.solution-hero__images .solution-hero-image-tertiary {
  position: absolute;
  z-index: 2;
}
.solution-hero__images .solution-hero-image-secondary {
  bottom: -16.67%;
  left: 4.8485%;
}
.solution-hero__images .solution-hero-image-tertiary {
  top: -8.3333%;
  right: -3.6364%;
}
@media (max-width: 767px) {
  .solution-hero__images .solution-hero-image-tertiary {
    right: 4.8485%;
  }
}
.solution-hero__images .product-image-288 {
  width: min(44%, 288px);
}
.solution-hero__images .product-image-240 {
  width: min(37%, 240px);
}
.solution-hero__images .product-image-216 {
  width: min(33%, 216px);
}
.solution-hero__images .product-image-180 {
  width: min(28%, 180px);
}
.hero {
  position: relative;
  align-content: center;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--color-purple) 12%, white) 0%,
      white 100%);
}
@media (max-width: 767px) {
  .hero {
    align-content: initial;
    min-height: initial;
  }
}
.hero .waves {
  position: absolute;
  bottom: 0;
  left: 0;
  translate: 0 15%;
  z-index: 1;
  width: 100%;
  overflow: visible;
}
@media (max-width: 767px) {
  .hero .waves {
    top: auto;
    bottom: 0;
    translate: 0 30%;
  }
}
.hero__con {
  display: flex;
  position: relative;
  z-index: 3;
  padding-block: var(--layout-spacing-xxl);
  padding-block-start: calc(9vh + var(--header-height));
}
@media (max-width: 767px) {
  .hero__con {
    padding-block-start: calc(var(--site-top-padding) + var(--layout-spacing) * 4);
    padding-block-end: var(--layout-spacing-xxl);
  }
}
.hero__content {
  width: 100%;
}
.hero__content-inner {
  display: flex;
  position: relative;
  row-gap: calc(var(--layout-spacing) * 1.5);
  flex-direction: column;
  max-width: clamp(360px, 83.3333333333vw, 1116px);
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .hero__content-inner {
    row-gap: calc(var(--layout-spacing) * 2);
  }
}
.hero__content-inner:before {
  position: absolute;
  top: -20%;
  left: -25%;
  filter: blur(80px);
  border-radius: 50%;
  background-color: white;
  width: 120%;
  height: 140%;
  content: "";
}
@media (max-width: 767px) {
  .hero__content-inner:before {
    display: none;
  }
}
@media (max-width: 479px) {
  .hero__content-inner {
    max-width: 100%;
  }
}
.hero__content-inner > h1 {
  font-weight: 400;
}
@media (max-width: 767px) {
  .hero__content-inner > h1 {
    display: flex;
    row-gap: calc(var(--layout-spacing) * 1.5);
    flex-direction: column;
    font-size: var(--font-size-medium);
    line-height: 1.666;
    letter-spacing: initial;
  }
}
.hero__content-inner > h1 b,
.hero__content-inner > h1 strong {
  font-weight: 500;
  background:
    linear-gradient(
      45deg,
      var(--color-purple) 0%,
      var(--color-accent) 50%,
      var(--color-purple) 100%);
  background-size: 200% 200%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: sonaro-hero-heading-gradient 24s ease-in-out infinite;
}
@media (max-width: 767px) {
  .hero__content-inner > h1 b,
  .hero__content-inner > h1 strong {
    display: block;
    font-size: clamp(1.75rem, 0.05rem + 3.07vw, 2.63rem);
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media (max-width: 767px) {
  .hero__content-inner p.has-small-font-size {
    --wp--preset--font-size--small: 13px;
  }
}
.hero__content-inner > p,
.hero__content-inner > .wp-block-paragraph {
  margin: 0;
}
.hero__content-inner > .wp-block-group > .wp-block-paragraph {
  margin: 0;
}
.hero__content-inner > .wp-block-buttons,
.hero__content-inner > .button {
  margin-block-start: calc(var(--layout-spacing) * 1);
  margin-block-end: 0;
}
@keyframes sonaro-hero-heading-gradient {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero__content-inner > h1 b,
  .hero__content-inner > h1 strong {
    animation: none;
    background-size: 100% 100%;
    background-position: 0% 50%;
  }
}
.cta {
  position: relative;
  margin-block: var(--layout-spacing-xxl);
  text-align: center;
}
.cta .waves {
  position: absolute;
  bottom: 0;
  left: 0;
  translate: 0 80%;
  z-index: 1;
  width: 100%;
}
@media (max-width: 767px) {
  .cta .waves {
    translate: 0 90%;
  }
}
.cta h2 {
  margin: 0;
  margin-block-end: calc(var(--layout-spacing) * 1.5);
}
.cta p {
  margin: 0;
}
.cta p.cta__info {
  margin-block-start: calc(var(--layout-spacing) * 1);
  color: var(--color-text-muted);
  font-size: var(--font-size-very-small);
}
.cta .button,
.cta .cta__actions {
  margin-block-start: calc(var(--layout-spacing) * 2);
}
.cta .cta__actions {
  display: flex;
  gap: calc(var(--layout-spacing) * 1);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.cta .cta__actions .button {
  margin-block-start: 0;
}
.cta.cta--pipedrive,
.cta.cta--odoo {
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  .cta.cta--pipedrive,
  .cta.cta--odoo {
    corner-shape: squircle;
  }
}
.cta.cta--pipedrive,
.cta.cta--odoo {
  padding-block: calc(var(--layout-spacing) * 8);
}
@media (max-width: 767px) {
  .cta.cta--pipedrive,
  .cta.cta--odoo {
    padding-block: calc(var(--layout-spacing) * 6);
  }
}
.cta.cta--pipedrive {
  background: var(--gradient-pipedrive);
}
.cta.cta--odoo {
  background: var(--gradient-odoo);
}
.cta.footer-cta {
  background: none;
}
.cta__con {
  position: relative;
  z-index: 2;
}
.has-color-text-pipedrive {
  color: var(--color-pipedrive);
}
.has-color-text-odoo {
  color: var(--color-odoo);
}
.latest-posts-block .latest-posts-block__more {
  margin: 0;
  margin-block-start: calc(var(--layout-spacing) * 3);
  text-align: center;
}
.editor-styles-wrapper .latest-posts-block a {
  pointer-events: none;
}
html:not([data-pricing-billing=monthly]) .pricing-card__price--monthly,
html:not([data-pricing-billing=monthly]) .pricing-card__note--monthly {
  display: none;
}
html[data-pricing-billing=monthly] .pricing-card__price--annual,
html[data-pricing-billing=monthly] .pricing-card__note--annual {
  display: none;
}
.pricing-card {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-small);
}
.pricing-card.is-featured .pricing-card__wrap {
  background-color: var(--color-purple-bg);
}
.pricing-card--pipedrive .pricing-card__wrap {
  border-color: var(--color-pipedrive-border);
}
.pricing-card--pipedrive.is-featured .pricing-card__wrap {
  background-color: var(--color-pipedrive-bg);
}
.pricing-card--pipedrive .badge {
  background-color: var(--color-purple);
  color: white;
}
.pricing-card--odoo .pricing-card__wrap {
  border-color: var(--color-odoo-border);
}
.pricing-card--odoo.is-featured .pricing-card__wrap {
  background-color: var(--color-odoo-bg);
}
.pricing-card--odoo .badge {
  background-color: var(--color-odoo);
  color: white;
}
.pricing-card__wrap {
  display: flex;
  position: relative;
  flex-direction: column;
  flex: 1 1 auto;
  box-sizing: border-box;
  border: 1px solid var(--color-purple-border);
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  .pricing-card__wrap {
    corner-shape: squircle;
  }
}
.pricing-card__wrap {
  padding: calc(var(--layout-spacing) * 1.5);
  width: 100%;
  min-height: 100%;
}
.pricing-card__badge {
  position: absolute;
  top: calc(var(--layout-spacing) * 1);
  right: calc(var(--layout-spacing) * 1);
}
h3.pricing-card__title {
  margin: 0;
  margin-block-end: calc(var(--layout-spacing) * 0.5);
}
.pricing-card__ai {
  margin: 0;
  color: var(--color-purple);
  font-weight: 500;
  font-size: var(--font-size-very-small);
  line-height: 1.333;
}
p.pricing-card__price {
  display: flex;
  column-gap: 0.5em;
  align-items: baseline;
  margin-block-end: 0;
  font-weight: 600;
  line-height: 1.1;
}
p.pricing-card__price > .pricing-card__amount {
  font-size: 44px;
}
@media (max-width: 767px) {
  p.pricing-card__price > .pricing-card__amount {
    font-size: 32px;
  }
}
p.pricing-card__price > .pricing-card__currency {
  font-size: 24px;
}
@media (max-width: 767px) {
  p.pricing-card__price > .pricing-card__currency {
    font-size: 18px;
  }
}
p.pricing-card__note {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-very-small);
  line-height: 1.333;
}
.pricing-card__inner {
  display: flex;
  flex-direction: column;
  margin-block-start: calc(var(--layout-spacing) * 1.5);
}
.pricing-card__inner > .wp-block-buttons {
  margin: 0;
}
.pricing-card__inner > .wp-block-buttons .wp-block-button {
  width: 100%;
}
.pricing-card__inner > .wp-block-list {
  display: flex;
  row-gap: 0.75em;
  flex-direction: column;
  margin: 0;
  padding: 0;
  line-height: 1.333;
  list-style: none;
}
.pricing-card__inner > h4.wp-block-heading {
  margin-block: calc(var(--layout-spacing) * 1);
  font-size: var(--font-size-small);
}
.pricing-card__footnote {
  font-size: var(--font-size-very-small);
  line-height: 1.333;
}
.pricing-billing-switch {
  display: flex;
  justify-content: center;
}
.pricing-billing-switch.has-text-align-left {
  justify-content: flex-start;
}
.pricing-billing-switch.has-text-align-center {
  justify-content: center;
}
.pricing-billing-switch.has-text-align-right {
  justify-content: flex-end;
}
.pricing-billing-switch .pricing-billing-switch__track {
  display: inline-flex;
  gap: 4px;
  border-radius: calc(var(--border-radius) * 0.5);
}
@supports (corner-shape: squircle) {
  .pricing-billing-switch .pricing-billing-switch__track {
    corner-shape: squircle;
  }
}
.pricing-billing-switch .pricing-billing-switch__track {
  background-color: var(--color-bg);
  padding: 4px;
}
@media (max-width: 479px) {
  .pricing-billing-switch .pricing-billing-switch__track {
    width: 100%;
  }
}
.pricing-billing-switch .pricing-billing-switch__option {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  border: none;
  border-radius: calc(var(--border-radius) * 0.5);
}
@supports (corner-shape: squircle) {
  .pricing-billing-switch .pricing-billing-switch__option {
    corner-shape: squircle;
  }
}
.pricing-billing-switch .pricing-billing-switch__option {
  background: transparent;
  padding-inline: 16px;
  height: 36px;
  color: var(--color-text);
  font-weight: 500;
  font-size: var(--font-size-small);
  font-family: inherit;
}
@media (max-width: 479px) {
  .pricing-billing-switch .pricing-billing-switch__option {
    width: 100%;
    padding-inline: 8px;
  }
}
.pricing-billing-switch .pricing-billing-switch__option.is-active {
  box-shadow: var(--box-shadow);
  background-color: white;
  color: var(--color-accent-dark);
}
.feature {
  --feature-color: var(--color-accent);
  --feature-color-text: var(--color-accent-dark);
  --feature-border: var(--color-purple-border);
  height: 100%;
}
.feature--purple {
  --feature-color: var(--color-purple);
  --feature-color-text: var(--color-purple);
  --feature-border: var(--color-purple-border);
}
.feature--pipedrive {
  --feature-color: var(--color-pipedrive);
  --feature-color-text: var(--color-pipedrive);
  --feature-border: var(--color-pipedrive-border);
}
.feature--odoo {
  --feature-color: var(--color-odoo);
  --feature-color-text: var(--color-odoo);
  --feature-border: var(--color-odoo-border);
}
.feature > .glow-card {
  --glow-color: var(--color-purple);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  -webkit-appearance: none;
  appearance: none;
  cursor: default;
  box-sizing: border-box;
  border: 1px solid var(--feature-border);
  padding: 0;
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  .feature > .glow-card {
    corner-shape: squircle;
  }
}
.feature > .glow-card {
  background: transparent;
  width: 100%;
  min-width: 0;
  height: 100%;
  color: var(--color-text);
  font: inherit;
  text-align: left;
  text-decoration: none;
  transition: box-shadow 0.2s ease, translate 0.2s ease;
}
.feature > .glow-card h3 {
  transition: color 0.2s ease;
}
.feature > .glow-card:hover {
  translate: 0 -3px;
  box-shadow: var(--box-shadow);
}
.feature--purple > .glow-card,
.feature--pipedrive > .glow-card,
.feature--odoo > .glow-card {
  --glow-color: var(--feature-color);
}
.feature.is-clickable > .glow-card {
  cursor: pointer;
}
.feature.is-clickable > .glow-card:hover {
  text-decoration: none;
}
.feature__icon {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 1.5);
  align-items: center;
  padding-inline-start: calc(var(--layout-spacing) * 1.5);
  padding-block-start: calc(var(--layout-spacing) * 1.5);
  width: 100%;
}
.feature__icon > i,
.feature__icon > .feature__icon-placeholder {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  border-radius: calc(var(--border-radius) * 0.5);
}
@supports (corner-shape: squircle) {
  .feature__icon > i,
  .feature__icon > .feature__icon-placeholder {
    corner-shape: squircle;
  }
}
.feature__icon > i,
.feature__icon > .feature__icon-placeholder {
  background-color: color-mix(in srgb, var(--feature-color) 12%, transparent);
  width: 42px;
  height: 42px;
  overflow: hidden;
  color: var(--feature-color-text);
  font-size: 20px;
}
.feature .feature__icon > i,
.feature .feature__icon > .feature__icon-placeholder {
  transition: background-color 0.2s ease;
}
.feature__icon > .feature__icon-placeholder {
  opacity: 0.55;
  font-weight: 500;
  font-size: var(--font-size-very-small);
}
.feature > .glow-card:hover > .feature__icon > i {
  background-color: color-mix(in srgb, var(--feature-color) 18%, transparent);
}
.feature__image {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
  corner-shape: squircle;
  flex-shrink: 0;
}
.feature__image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature__image > .feature__icon-placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.55;
  background-color: color-mix(in srgb, var(--feature-color) 12%, transparent);
  width: 100%;
  height: 100%;
  color: var(--feature-color-text);
  font-weight: 500;
  font-size: var(--font-size-very-small);
}
.feature__content {
  display: flex;
  row-gap: calc(var(--layout-spacing) * 0.5);
  flex-direction: column;
  align-items: flex-start;
  padding: calc(var(--layout-spacing) * 1.5);
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .feature__content {
    padding: calc(var(--layout-spacing) * 2);
  }
}
.feature__content h3 {
  margin: 0;
  font-size: 16px;
}
.feature__content p {
  margin: 0;
  font-weight: 400;
  font-size: var(--font-size-small);
}
.feature__content p:not(:last-child) {
  margin-block-end: calc(var(--layout-spacing) * 1);
}
.feature__more {
  margin-block-start: auto;
}
.mega-menu .feature__more {
  display: none;
}
.editor-styles-wrapper .wp-block-sonaro-feature .glow-card {
  cursor: default;
  pointer-events: auto;
}
.editor-styles-wrapper .wp-block-sonaro-feature .glow-card:hover {
  translate: none;
  box-shadow: none;
}
.editor-styles-wrapper .wp-block-sonaro-feature .feature__icon > i {
  transition: none;
}
.editor-styles-wrapper .wp-block-sonaro-feature .feature__content {
  pointer-events: auto;
}
.partner-buttons__actions {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--layout-spacing) * 1);
  align-items: center;
}
.partner-buttons__actions .button {
  margin: 0;
}
.partner-buttons.has-text-align-left .partner-buttons__actions {
  justify-content: flex-start;
}
.partner-buttons.has-text-align-center .partner-buttons__actions {
  justify-content: center;
}
.partner-buttons.has-text-align-right .partner-buttons__actions {
  justify-content: flex-end;
}
.partner-buttons--vertical .partner-buttons__actions {
  flex-direction: column;
  align-items: flex-start;
}
.partner-buttons--vertical.has-text-align-center .partner-buttons__actions {
  align-items: center;
}
.partner-buttons--vertical.has-text-align-right .partner-buttons__actions {
  align-items: flex-end;
}
.partner-buttons--equal.has-text-align-left {
  text-align: left;
}
.partner-buttons--equal.has-text-align-center {
  text-align: center;
}
.partner-buttons--equal.has-text-align-right {
  text-align: right;
}
.partner-buttons--equal .partner-buttons__actions {
  display: inline-grid;
  width: auto;
  max-width: 100%;
  grid-auto-columns: 1fr;
  justify-content: unset;
}
.partner-buttons--equal.partner-buttons--horizontal .partner-buttons__actions {
  grid-auto-flow: column;
}
.partner-buttons--equal.partner-buttons--vertical .partner-buttons__actions {
  grid-auto-flow: row;
  grid-template-columns: 1fr;
  align-items: stretch;
}
.partner-buttons--equal .button {
  width: 100%;
}
.feature-group__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--layout-gap);
}
@media (max-width: 1023px) {
  .feature-group__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .feature-group__grid {
    grid-template-columns: 1fr;
  }
}
.feature-group__actions {
  display: flex;
  justify-content: center;
  margin-block-start: calc(var(--layout-gap) * 2);
}
.editor-styles-wrapper .feature-group__grid > .wp-block {
  margin-block: 0;
}
.solution-card {
  --solution-card-color: var(--color-accent);
  --solution-card-border: var(--color-purple-border);
  height: 100%;
}
.solution-card--purple {
  --solution-card-color: var(--color-purple);
  --solution-card-border: var(--color-purple-border);
}
.solution-card--pipedrive {
  --solution-card-color: var(--color-pipedrive);
  --solution-card-border: var(--color-pipedrive-border);
}
.solution-card--odoo {
  --solution-card-color: var(--color-odoo);
  --solution-card-border: var(--color-odoo-border);
}
.solution-card > .glow-card {
  --glow-color: var(--color-purple);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  -webkit-appearance: none;
  appearance: none;
  cursor: default;
  box-sizing: border-box;
  border: 1px solid var(--solution-card-border);
  padding: 0;
  border-radius: calc(var(--border-radius) * 1);
}
@supports (corner-shape: squircle) {
  .solution-card > .glow-card {
    corner-shape: squircle;
  }
}
.solution-card > .glow-card {
  background: transparent;
  width: 100%;
  min-width: 0;
  height: 100%;
  color: var(--color-text);
  font: inherit;
  text-align: left;
  text-decoration: none;
  transition: box-shadow 0.2s ease, translate 0.2s ease;
}
.solution-card > .glow-card h3 {
  transition: color 0.2s ease;
}
.solution-card > .glow-card:hover {
  translate: 0 -3px;
  box-shadow: var(--box-shadow);
}
.solution-card--purple > .glow-card,
.solution-card--pipedrive > .glow-card,
.solution-card--odoo > .glow-card {
  --glow-color: var(--solution-card-color);
}
.solution-card.is-clickable > .glow-card {
  cursor: pointer;
}
.solution-card.is-clickable > .glow-card:hover {
  text-decoration: none;
}
.solution-card__image {
  width: 100%;
  height: 180px;
  margin-block-start: auto;
  overflow: hidden;
  corner-shape: squircle;
  flex-shrink: 0;
}
.solution-card__image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.solution-card__image--mobile {
  display: none;
}
@media (max-width: 767px) {
  .solution-card__image--mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .solution-card.has-mobile-image .solution-card__image--desktop {
    display: none;
  }
}
.solution-card__content {
  display: flex;
  row-gap: calc(var(--layout-spacing) * 0.5);
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  padding: calc(var(--layout-spacing) * 1.5);
  width: 100%;
  min-width: 0;
}
@media (max-width: 767px) {
  .solution-card__content {
    padding: calc(var(--layout-spacing) * 2);
  }
}
.solution-card__content h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}
.solution-card__content p {
  margin: 0;
  font-weight: 400;
  font-size: var(--font-size-small);
}
.mega-menu .solution-card__content p {
  display: none;
}
.editor-styles-wrapper .wp-block-sonaro-solution-card .glow-card {
  cursor: default;
  pointer-events: auto;
}
.editor-styles-wrapper .wp-block-sonaro-solution-card .glow-card:hover {
  translate: none;
  box-shadow: none;
}
.editor-styles-wrapper .wp-block-sonaro-solution-card .solution-card__content {
  pointer-events: auto;
}
.wp-block-sonaro-menu-items {
  font-size: var(--font-size-small);
  line-height: 1.666;
  font-weight: 400;
}
.wp-block-sonaro-menu-items a {
  transition: color 0.2s ease;
  color: var(--color-text);
  text-decoration: none;
}
.wp-block-sonaro-menu-items a:hover {
  color: var(--color-accent-dark);
}
.wp-block-sonaro-menu-items ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-sonaro-menu-items ul li:not(:first-child) {
  margin-block-start: 6px;
}
.wp-block-sonaro-menu-items .site-footer__nav-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.wp-block-sonaro-menu-items .footer-menu li {
  white-space: normal;
}
.wp-block-navigation {
  font-weight: 400;
}
.wp-block-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-navigation ul a.wp-block-navigation-item__content {
  text-decoration: none;
  transition: color 0.2s ease;
}
.wp-block-navigation ul a.wp-block-navigation-item__content:hover,
.wp-block-navigation ul a.wp-block-navigation-item__content:focus-visible {
  color: var(--color-accent);
  text-decoration: none;
}
.pressidium-cc-theme {
  --color-bg: color-mix(in srgb, var(--color-text) 12%, transparent);
  --color-bg-accent: color-mix(in srgb, var(--color-accent) 12%, transparent);
  --color-border-accent: color-mix( in srgb, var(--color-accent) 24%, transparent );
  --cc-bg: #ffffff;
  --cc-text: var(--color-text);
  --cc-btn-primary-bg: var(--color-accent);
  --cc-btn-primary-text: var(--color-white);
  --cc-btn-primary-hover-bg: color-mix( in srgb, var(--color-accent), black 24% );
  --cc-btn-primary-hover-text: #ffffff;
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-text: var(--color-accent);
  --cc-btn-secondary-hover-bg: var(--color-bg-accent);
  --cc-btn-secondary-hover-text: var(--color-accent);
  --cc-toggle-bg-off: color-mix( in srgb, var(--color-accent) 36%, transparent );
  --cc-toggle-bg-on: var(--color-accent);
  --cc-toggle-bg-readonly: var(--color-accent);
  --cc-toggle-knob-bg: #ffffff;
  --cc-toggle-knob-icon-color: #ffffff;
  --cc-cookie-category-block-bg: transparent;
  --cc-cookie-category-block-bg-hover: var(--color-bg-accent);
  --cc-section-border: var(--color-border-accent);
  --cc-block-text: var(--color-text);
  --cc-cookie-table-border: var(--color-border-accent);
  --cc-overlay-bg: color-mix( in srgb, black var(--overlay-opacity), transparent );
  --cc-webkit-scrollbar-bg: var(--color-bg-accent);
  --cc-webkit-scrollbar-bg-hover: var(--color-border-accent);
  --cc-btn-floating-bg: var(--color-accent);
  --cc-btn-floating-icon: #ffffff;
  --cc-btn-floating-hover-bg: color-mix( in srgb, var(--color-accent), black 24% );
  --cc-btn-floating-hover-icon: #ffffff;
}
.cc_div .c-bn {
  color: var(--color-accent) !important;
  border: none !important;
}
.cc_div .c-bn:hover {
  box-shadow: inset 0 0 0 1px var(--color-border-accent);
}
button.c-bn {
  box-shadow: inset 0 0 0 1px var(--color-border-accent);
}
#c-bns button:first-child,
#s-bns button:first-child,
#c-bns.swap button:last-child {
  color: white !important;
}
#c-bns.swap button:first-child {
  color: var(--color-accent) !important;
}
