.elementor-kit-6{--e-global-color-primary:#599FD8;--e-global-color-secondary:#FFF201;--e-global-color-text:#181818;--e-global-color-accent:#000000;--e-global-color-39f3a28:#4A80AC;--e-global-color-fc1ad91:#AFCFE9;--e-global-color-46314b0:#D4E8F7;--e-global-color-08d4e76:#E0EDF8;--e-global-color-f761a97:#235984;--e-global-color-382fcb8:#181818;--e-global-color-0cb150e:#423D3E;--e-global-color-f339a58:#524B4D;--e-global-color-d571125:#5D5658;--e-global-color-2479080:#898183;--e-global-color-dee5188:#FFFFFF;--e-global-color-827b1d8:#CCC200;--e-global-color-934b3b7:#4A7FAB;--e-global-color-4412ede:#66A5D9;--e-global-typography-primary-font-family:"Josefin Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Josefin Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Josefin Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Josefin Sans";--e-global-typography-accent-font-weight:500;font-family:"Josefin Sans", Sans-serif;font-size:1.25rem;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-size:1.25rem;font-weight:700;text-decoration:none;line-height:1rem;color:var( --e-global-color-dee5188 );padding:20px 20px 20px 20px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-934b3b7 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-size:4.375rem;font-weight:900;}.elementor-kit-6 h2{font-size:2.5rem;font-weight:600;}.elementor-kit-6 h3{font-weight:500;line-height:1.3rem;}.elementor-kit-6 h4{font-size:1.75rem;font-weight:400;line-height:1.6rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:2.3rem;line-height:1.4em;}.elementor-kit-6 h4{font-size:1.25rem;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-button-cta .elementor-button,
.elementor-button-cta .elementor-button.elementor-button-link, .contact-form .elementor-button {
  /* Use the uploaded SVG as an alpha mask */
  -webkit-mask-image: url('/wp-content/uploads/button.svg');
          mask-image: url('/wp-content/uploads/button.svg');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;

  /* Choose ONE sizing mode (start with cover) */
  -webkit-mask-size: cover;   /* fills the button box; may crop a bit */
          mask-size: cover;

  /* Tiny horizontal overdraw to avoid a flat right edge on narrow buttons */
  /* (bump to 101–102% if you still see a sliver) */
  -webkit-mask-size: 101% 100%;
          mask-size: 101% 100%;
}


/* ===== Base ===== */
a { color: inherit; }
a:hover { text-decoration: underline; }

:focus-visible {
  outline: 1px solid #afafaf;
  outline-offset: 3px;
}

table{
  border-collapse: collapse;
}
table td, table th {
  border: none;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: var(--e-global-color-46314b0);
}

.img-square img{
    overflow-clip-margin: content-box;
    overflow: clip;
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    object-fit: cover;
}

.img-rect-1 img{
    overflow-clip-margin: content-box;
    overflow: clip;
    aspect-ratio: 28 / 21;
    box-sizing: border-box;
    object-fit: cover;
}

.rounded-top-image img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden; /* ensures the curve is clean */
}

/*accordian arrow*/
.e-n-accordion-item-title-icon span.e-opened svg{transform: rotate(180deg);}


#footer ul{
  list-style: none;
  padding-inline-start: 0px;
}

#footer ul ul li:not(:first-child) {
    margin-top: 0.625rem;
}

/* One source of truth for edge height */
:root { --edge-h: 23px; } /* ~23px */

/* ===== Block (component) ===== */
.edge-mask { position: relative; }

/* --- TOP mask (modifier) --- */
.edge-mask--top::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  pointer-events: none;
  box-sizing: border-box;
  z-index: 5; /* sits under bottom at seams */

  /* size + placement */
  block-size: var(--edge-top-h, var(--edge-h));
  top: calc(-1 * var(--edge-top-h, 22px));

  /* color from the element */
  background-color: inherit;

  /* mask plumbing */
  -webkit-mask-image: var(--edge-top-url, var(--edge-url));
  mask-image: var(--edge-top-url, var(--edge-url));
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;   mask-size: 100% 100%;
  -webkit-mask-position: center top; mask-position: center top;

  /* default vertical flip so bottom-drawn SVGs work at the top */
  transform: scale(var(--edge-top-sx, 1), var(--edge-top-sy, -1));
  transform-origin: center;
}

/* --- BOTTOM mask (modifier) --- */
.edge-mask--bottom::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  pointer-events: none;
  box-sizing: border-box;
  z-index: 10; /* always above top when both meet */

  /* size + placement */
  block-size: var(--edge-bottom-h, var(--edge-h));
  bottom: calc(-1 * var(--edge-bottom-h, 22px));

  background-color: inherit;

  -webkit-mask-image: var(--edge-bottom-url, var(--edge-url));
  mask-image: var(--edge-bottom-url, var(--edge-url));
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;   mask-size: 100% 100%;
  -webkit-mask-position: center top; mask-position: center top;

  transform: scale(var(--edge-bottom-sx, 1), var(--edge-bottom-sy, 1));
  transform-origin: center;
}

/* ===== Utilities (generic helpers) ===== */
/* Preset images (fallback for either side) */
.u-edge-url-curve-1 { --edge-url: url("/wp-content/uploads/sen-curve-1.svg"); }
.u-edge-url-curve-1-negative { --edge-url: url("/wp-content/uploads/sen-curve-1-negative.svg"); }
.u-edge-url-curve-2 { --edge-url: url("/wp-content/uploads/sen-curve-2.svg"); }
.u-edge-url-curve-3 { --edge-url: url("/wp-content/uploads/sen-curve-3.svg"); }

/* Per-side images (override fallback) */
.u-edge-top-url-curve-1           { --edge-top-url: url("/wp-content/uploads/sen-curve-1.svg"); }
.u-edge-top-url-curve-1-negative  { --edge-top-url: url("/wp-content/uploads/sen-curve-1-negative.svg"); }
.u-edge-top-url-curve-2           { --edge-top-url: url("/wp-content/uploads/sen-curve-2.svg"); }
.u-edge-top-url-curve-3           { --edge-top-url: url("/wp-content/uploads/sen-curve-3.svg"); }
.u-edge-bottom-url-curve-1        { --edge-bottom-url: url("/wp-content/uploads/sen-curve-1.svg"); }
.u-edge-bottom-url-curve-1-negative { --edge-bottom-url: url("/wp-content/uploads/sen-curve-1-negative.svg"); } /* fixed .svg.svg */
.u-edge-bottom-url-curve-2        { --edge-bottom-url: url("/wp-content/uploads/sen-curve-2.svg"); }
.u-edge-bottom-url-curve-3        { --edge-bottom-url: url("/wp-content/uploads/sen-curve-3.svg"); }

/* Flips (independent) */
.u-edge-flip-x        { --edge-top-sx: -1; --edge-bottom-sx: -1; }
.u-edge-top-flip-x    { --edge-top-sx: -1; }
.u-edge-top-flip-y    { --edge-top-sy: 1; }
.u-edge-bottom-flip-y    { --edge-bottom-sy: -1; }
.u-edge-bottom-flip-x { --edge-bottom-sx: -1; }
.u-edge-top-no-flip   { --edge-top-sy: 1; } /* neutralize default vertical flip */

/* Sizes */
.u-edge-top-h-2rem    { --edge-top-h: 2rem; }
.u-edge-bottom-h-2rem { --edge-bottom-h: 2rem; }

/* Fallback when masks aren’t supported */
@supports not ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .edge-mask--top::before,
  .edge-mask--bottom::after { display: none; }
}

/* ===== Mega Nav ===== */
.mega-nav ul {
  font-weight: 500;
  font-size: 1.15rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
}

.mega-nav__list { display: flex; align-items: center; gap: clamp(0.5rem, 1.6vw, 1.25rem); position: relative; }
.mega-nav__list a { color: var(--e-global-color-dee5188); }
.mega-nav__list a:hover { text-decoration: none; }

/* keep each item intact (wrap by item, not words) */
.mega-nav__item { flex: 0 0 auto; }

header.elementor-location-header { position: relative; z-index: 40; }

/* --- setup the anchor so the pseudo positions correctly --- */
.mega-nav__item > a,
.mega-nav__item > .mega-trigger {
  position: relative;
  z-index: 0;            /* create a stacking context */
  overflow: visible;     /* allow the squiggle to extend */
  white-space: nowrap;
}

/* remove the gray active bg for items that use squiggle */
.mega-nav__item.is-active > a,
.mega-nav__item.is-active > .mega-trigger {
  background: transparent;
}

/* --- squiggle pseudo (hidden by default) --- */
.mega-nav__item > a::before,
.mega-nav__item > .mega-trigger::before {
  content: "";
  position: absolute;
  inset: -0.625rem;              /* expand beyond the text pill */
  pointer-events: none;
  z-index: -1;                   /* behind the link text within this stacking ctx */

  /* color of the squiggle fill */
  background-color: var(--e-global-color-f339a58);

  /* mask the background to the squiggle shape */
  -webkit-mask-image: var(--squiggle-url, url("/wp-content/uploads/squiggle.svg"));
  mask-image: var(--squiggle-url, url("/wp-content/uploads/squiggle.svg"));
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 6em;     mask-size: 6em;
  -webkit-mask-position: center;  mask-position: center;

  /* animation state */
  opacity: 0;
  transform: translateY(-6px) scale(0.96);
  transition: opacity .25s ease, transform .25s ease;
}

/* show on focus and active (always) */
.mega-nav__item > a:focus-visible::before,
.mega-nav__item.is-active > a::before,
.mega-nav__item > .mega-trigger:focus-visible::before,
.mega-nav__item.is-active > .mega-trigger::before {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* show on hover (only on hover-capable devices) */
@media (hover: hover) {
  .mega-nav__item > a:hover::before,
  .mega-nav__item > .mega-trigger:hover::before {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* optional: different color when active */
.mega-nav__item.is-active > a::before,
.mega-nav__item.is-active > .mega-trigger::before {
  background-color: var(--e-global-color-f339a58);
}

/* respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .mega-nav__item > a::before,
  .mega-nav__item > .mega-trigger::before {
    transition: none;
    transform: none;
  }
}

/* ==== Smooth open/close for panels ==== */

/* Desktop/Tablet/Mobile: keep panels absolute (no accordion) */
.mega-panel {
  position: absolute;
  left: 0; right: 0;
  top: calc(100% - var(--nav-mask-h, 1.438rem));
  z-index: 3;

  /* animated state (no display:none) */
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50px); /* start slightly above, then slide down */
  pointer-events: none;

  transition:
    opacity .44s ease,
    transform .44s ease,
    visibility 0s linear .44s;
  will-change: opacity, transform;
}

.mega-panel .panel-links {
  list-style: none;
  display: grid;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  max-width: 29rem;
  flex-grow: 1;
  justify-items: start;
}

.mega-panel .panel-links li:not(:first-child) {
  border-top: 1px solid var(--e-global-color-0cb150e);
  padding-top: 1.25rem;
  width: 100%;
}

.mega-panel.is-open {
  opacity: 0.97;
  visibility: visible;
  transform: translateY(0);    /* ends in place (slid down) */
  pointer-events: auto;

  transition:
    opacity .48s ease,
    transform .48s ease,
    visibility 0s;
}

/* ====== Tablet and below (<=1024px) ====== */
@media (max-width: 64em) {
  /* let the links span full width in panels */
  .mega-panel .panel-links { max-width: 100%; }

  /* slightly tighter gaps */
  .mega-nav ul { gap: 1rem; }

  /* single-line labels on tablet/phone: hide manual <br> */
  .mega-nav__item br { display: none; }
}

/* reduced motion respect for panels */
@media (prefers-reduced-motion: reduce) {
  .mega-panel,
  .mega-panel.is-open {
    transition: none !important;
    transform: none !important;
  }
}

/* ===== Features ===== */
.mega-feature { --feature-chrome: var(--e-global-color-2479080); }

/* knobs + base */
.mega-feature .elementor-widget-image {
  /* sizes */
  --before-w: 65%;  --before-max: 374px;
  --after-w: 35%;   --after-max: 206px;

  /* positions (percent insets from the image box) */
  --before-left: -16%;
  --before-bottom: -6%;
  --after-right: 15%;
  --after-top: -7%;

  position: relative;
  display: inline-block;
  isolation: isolate;
  overflow: visible;
}

/* image above shapes */
.mega-feature .elementor-widget-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

/* shared pseudo base */
.mega-feature .elementor-widget-image::before,
.mega-feature .elementor-widget-image::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-color: var(--feature-chrome);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;   mask-size: 100% 100%;
  -webkit-mask-position: center;  mask-position: center;
}

/* bottom-left filled blob */
.mega-feature .elementor-widget-image::before {
  inset-inline-start: var(--before-left);
  inset-block-end: var(--before-bottom);
  width: min(var(--before-w), var(--before-max));
  aspect-ratio: 16 / 10;

  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='267' height='161' viewBox='0 0 267 161' fill='none'><path d='M266.629 127.327C265.361 91.9406 261.978 56.9776 257.045 21.8736C253.944 -0.119265 232.66 -0.542204 214.899 1.43152C157.39 8.05757 99.8812 1.5725 42.2311 0.021716C30.6729 -0.260244 19.1147 2.13636 10.9394 11.1591C3.75077 19.054 0.790738 28.9226 1.77741 38.7912C4.59649 69.2429 -4.00169 100.258 2.48218 130.428C6.85175 150.588 24.8938 160.457 44.3454 160.739C56.8903 160.88 69.5761 160.316 82.121 160.175C133.428 159.329 184.876 158.624 236.183 157.919C252.111 157.637 267.193 144.103 266.629 127.327Z' fill='currentColor'/></svg>");
  mask-image:         url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='267' height='161' viewBox='0 0 267 161' fill='none'><path d='M266.629 127.327C265.361 91.9406 261.978 56.9776 257.045 21.8736C253.944 -0.119265 232.66 -0.542204 214.899 1.43152C157.39 8.05757 99.8812 1.5725 42.2311 0.021716C30.6729 -0.260244 19.1147 2.13636 10.9394 11.1591C3.75077 19.054 0.790738 28.9226 1.77741 38.7912C4.59649 69.2429 -4.00169 100.258 2.48218 130.428C6.85175 150.588 24.8938 160.457 44.3454 160.739C56.8903 160.88 69.5761 160.316 82.121 160.175C133.428 159.329 184.876 158.624 236.183 157.919C252.111 157.637 267.193 144.103 266.629 127.327Z' fill='currentColor'/></svg>");
}

/* top-right outline loop */
.mega-feature .elementor-widget-image::after {
  inset-inline-end: var(--after-right);
  inset-block-start: var(--after-top);
  width: min(var(--after-w), var(--after-max));
  aspect-ratio: 237 / 207; /* exact ratio for this path */

  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='237' height='207' viewBox='0 0 237 207' fill='none'><path d='M63.7955 19.868L63.7984 19.8668C88.0215 9.59809 113.928 3.81094 140.558 4.00387L140.586 4.00407L140.613 4.0039C170.664 3.81005 200.98 12.3562 216.476 38.7315L216.481 38.7412L216.487 38.7509C230.114 61.6483 233.68 93.0854 232.899 120.049C232.322 138.669 227.534 156.613 214.555 169.41C203.932 179.845 191.567 185.527 176.928 190.797L176.914 190.801L176.901 190.806C152.785 199.679 125.325 203.359 99.6101 201.619C67.3012 199.466 37.3921 192.273 18.7575 165.455C3.8073 143.585 2.32249 116.594 6.7764 90.4559L7.12377 88.4174L6.51366 87.8074C4.2968 70.2661 10.8309 56.71 21.7241 45.7958C32.8874 34.6111 48.5436 26.3196 63.7955 19.868ZM6.63633 89.036C6.63625 89.0362 6.63603 89.0301 6.6359 89.0166C6.63636 89.0289 6.63642 89.0358 6.63633 89.036Z' stroke='currentColor' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  mask-image:         url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='237' height='207' viewBox='0 0 237 207' fill='none'><path d='M63.7955 19.868L63.7984 19.8668C88.0215 9.59809 113.928 3.81094 140.558 4.00387L140.586 4.00407L140.613 4.0039C170.664 3.81005 200.98 12.3562 216.476 38.7315L216.481 38.7412L216.487 38.7509C230.114 61.6483 233.68 93.0854 232.899 120.049C232.322 138.669 227.534 156.613 214.555 169.41C203.932 179.845 191.567 185.527 176.928 190.797L176.914 190.801L176.901 190.806C152.785 199.679 125.325 203.359 99.6101 201.619C67.3012 199.466 37.3921 192.273 18.7575 165.455C3.8073 143.585 2.32249 116.594 6.7764 90.4559L7.12377 88.4174L6.51366 87.8074C4.2968 70.2661 10.8309 56.71 21.7241 45.7958C32.8874 34.6111 48.5436 26.3196 63.7955 19.868ZM6.63633 89.036C6.63625 89.0362 6.63603 89.0301 6.6359 89.0166C6.63636 89.0289 6.63642 89.0358 6.63633 89.036Z' stroke='currentColor' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}



/* ===== Page Header ===== */
.page-header { --page-header-chrome: var(--e-global-color-2479080); }

/* knobs + base */
.page-header .elementor-widget-image {
  /* sizes */
  --before-w: 65%;  --before-max: 374px;
  --after-w: 35%;   --after-max: 206px;

  /* positions (percent insets from the image box) */
  --before-left: -16%;
  --before-bottom: -6%;
  --after-right: 15%;
  --after-top: -7%;

  position: relative;
  display: inline-block;
  isolation: isolate;
  overflow: visible;
}

/* image above shapes */
.page-header .elementor-widget-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

/* shared pseudo base */
.page-header .elementor-widget-image::before,
.page-header .elementor-widget-image::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-color: #4a7fab;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;   mask-size: 100% 100%;
  -webkit-mask-position: center;  mask-position: center;
}

/* bottom-left filled blob */
.page-header .elementor-widget-image::before {
  inset-inline-start: var(--before-left);
  inset-block-end: var(--before-bottom);
  width: min(var(--before-w), var(--before-max));
  aspect-ratio: 16 / 10;

  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='267' height='161' viewBox='0 0 267 161' fill='none'><path d='M266.629 127.327C265.361 91.9406 261.978 56.9776 257.045 21.8736C253.944 -0.119265 232.66 -0.542204 214.899 1.43152C157.39 8.05757 99.8812 1.5725 42.2311 0.021716C30.6729 -0.260244 19.1147 2.13636 10.9394 11.1591C3.75077 19.054 0.790738 28.9226 1.77741 38.7912C4.59649 69.2429 -4.00169 100.258 2.48218 130.428C6.85175 150.588 24.8938 160.457 44.3454 160.739C56.8903 160.88 69.5761 160.316 82.121 160.175C133.428 159.329 184.876 158.624 236.183 157.919C252.111 157.637 267.193 144.103 266.629 127.327Z' fill='currentColor'/></svg>");
  mask-image:         url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='267' height='161' viewBox='0 0 267 161' fill='none'><path d='M266.629 127.327C265.361 91.9406 261.978 56.9776 257.045 21.8736C253.944 -0.119265 232.66 -0.542204 214.899 1.43152C157.39 8.05757 99.8812 1.5725 42.2311 0.021716C30.6729 -0.260244 19.1147 2.13636 10.9394 11.1591C3.75077 19.054 0.790738 28.9226 1.77741 38.7912C4.59649 69.2429 -4.00169 100.258 2.48218 130.428C6.85175 150.588 24.8938 160.457 44.3454 160.739C56.8903 160.88 69.5761 160.316 82.121 160.175C133.428 159.329 184.876 158.624 236.183 157.919C252.111 157.637 267.193 144.103 266.629 127.327Z' fill='currentColor'/></svg>");
}

/* top-right outline loop */
.page-header .elementor-widget-image::after {
  inset-inline-end: var(--after-right);
  inset-block-start: var(--after-top);
  width: min(var(--after-w), var(--after-max));
  aspect-ratio: 237 / 207; /* exact ratio for this path */
  background-color: #ffffff;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='237' height='207' viewBox='0 0 237 207' fill='none'><path d='M63.7955 19.868L63.7984 19.8668C88.0215 9.59809 113.928 3.81094 140.558 4.00387L140.586 4.00407L140.613 4.0039C170.664 3.81005 200.98 12.3562 216.476 38.7315L216.481 38.7412L216.487 38.7509C230.114 61.6483 233.68 93.0854 232.899 120.049C232.322 138.669 227.534 156.613 214.555 169.41C203.932 179.845 191.567 185.527 176.928 190.797L176.914 190.801L176.901 190.806C152.785 199.679 125.325 203.359 99.6101 201.619C67.3012 199.466 37.3921 192.273 18.7575 165.455C3.8073 143.585 2.32249 116.594 6.7764 90.4559L7.12377 88.4174L6.51366 87.8074C4.2968 70.2661 10.8309 56.71 21.7241 45.7958C32.8874 34.6111 48.5436 26.3196 63.7955 19.868ZM6.63633 89.036C6.63625 89.0362 6.63603 89.0301 6.6359 89.0166C6.63636 89.0289 6.63642 89.0358 6.63633 89.036Z' stroke='currentColor' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  mask-image:         url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='237' height='207' viewBox='0 0 237 207' fill='none'><path d='M63.7955 19.868L63.7984 19.8668C88.0215 9.59809 113.928 3.81094 140.558 4.00387L140.586 4.00407L140.613 4.0039C170.664 3.81005 200.98 12.3562 216.476 38.7315L216.481 38.7412L216.487 38.7509C230.114 61.6483 233.68 93.0854 232.899 120.049C232.322 138.669 227.534 156.613 214.555 169.41C203.932 179.845 191.567 185.527 176.928 190.797L176.914 190.801L176.901 190.806C152.785 199.679 125.325 203.359 99.6101 201.619C67.3012 199.466 37.3921 192.273 18.7575 165.455C3.8073 143.585 2.32249 116.594 6.7764 90.4559L7.12377 88.4174L6.51366 87.8074C4.2968 70.2661 10.8309 56.71 21.7241 45.7958C32.8874 34.6111 48.5436 26.3196 63.7955 19.868ZM6.63633 89.036C6.63625 89.0362 6.63603 89.0301 6.6359 89.0166C6.63636 89.0289 6.63642 89.0358 6.63633 89.036Z' stroke='currentColor' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

div.page-header-blog .elementor-widget-image::before{
  background-color:#adcfeb;
}


/* ===== decorations ===== */

.decoration-flash::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-color: var(--decorationcolor, var(--e-global-color-primary));
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;   mask-size: 100% 100%;
  -webkit-mask-position: center;  mask-position: center;
  inset-block-end: -24px;
  inset-inline-end: -9px;
  width: 73px;
  height:62px;
  -webkit-mask-image: url("/wp-content/uploads/decoration-flash.svg");
  mask-image:         url("/wp-content/uploads/decoration-flash.svg");
}


.decoration-spin-arrow::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-color: var(--decorationcolor, var(--e-global-color-primary));
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;   mask-size: 100% 100%;
  -webkit-mask-position: center;  mask-position: center;
  inset-block: 40%;
  inset-inline-start: -160px;
  width: 108px;
  height:227px;
  -webkit-mask-image: url("/wp-content/uploads/decoration-spin-arrow.svg");
  mask-image:         url("/wp-content/uploads/decoration-spin-arrow.svg");
}

.decoration-stars::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-color: var(--decorationcolor, var(--e-global-color-primary));
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;   mask-size: 100% 100%;
  -webkit-mask-position: center;  mask-position: center;
  inset-block: -20%;
  inset-inline-start: -80px;
  width: 108px;
  height:227px;
  -webkit-mask-image: url("/wp-content/uploads/decoration-stars.svg");
  mask-image:         url("/wp-content/uploads/decoration-stars.svg");
}



.decoration-spikey::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-color: var(--decorationcolor, var(--e-global-color-primary));
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;   mask-size: 100% 100%;
  -webkit-mask-position: center;  mask-position: center;
  inset-block-end: clamp(-55px, -3vw, -33px);
  inset-inline-end: clamp(-90px, -4.3vw, -36px);
  aspect-ratio: 212/92;
  width: clamp(122px,calc(14vw),212px);
  height:auto;
  transform: rotate(7deg) scaleX(-1);
  -webkit-mask-image: url("/wp-content/uploads/decoration-spikey-1.svg");
  mask-image:         url("/wp-content/uploads/decoration-spikey-1.svg");
}

@media (max-width: 766px) {
  .decoration-spikey::before {
    /* scale down + pull in the offsets */
    width: clamp(96px, 30vi, 150px);
    inset-inline-end: 3.4vw;
    inset-block-end: -5.6vw;
    transform: rotate(7deg) scaleX(-1) scale(.85);
  }
}



.decoration-curly::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-color: var(--decorationcolor, var(--e-global-color-primary));
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;   mask-size: 100% 100%;
  -webkit-mask-position: center;  mask-position: center;
  inset-block-start: -3.75rem;
  inset-inline-end: -2.5rem;
  height: 8.5rem;
  width: 7.4375rem;
  -webkit-mask-image: url("/wp-content/uploads/decoration-curly.svg");
  mask-image:         url("/wp-content/uploads/decoration-curly.svg");
}


.decoration-curly-odd::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-color: var(--decorationcolor, var(--e-global-color-primary));
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;   mask-size: 100% 100%;
  -webkit-mask-position: center;  mask-position: center;
  height: 7.5rem;
  inset-block-end: -1.25rem;
  inset-inline-start: -4.375rem;
  transform: rotate(190deg);
  width: 6rem;
  -webkit-mask-image: url("/wp-content/uploads/decoration-curly.svg");
  mask-image:         url("/wp-content/uploads/decoration-curly.svg");
}


/* Wrap just the word you want circled in <span class="text-decoration-circle">word</span> */
.text-decoration-circle {
  position: relative;          /* anchor for ::before */
  display: inline-block;       /* box fits just the word */
  white-space: nowrap;         /* don't split the word */
  z-index: 0;                  /* create a stacking context */
  isolation: isolate;          /* so ::before can sit behind safely */
}

/* The decoration */
.text-decoration-circle::before {
  content: "";
  position: absolute;
  z-index: -1;                 /* behind the text */
  pointer-events: none;

  /* Tune the padding around the word (em scales with font size) */
    --pad-x: 0.15em;
    --pad-y: 0.25em;

  inset: calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)); /* top/bottom, right/left */
  background: var(--decorationcolor, var(--e-global-color-secondary, currentColor));

  /* Mask settings */
  -webkit-mask-image: url("/wp-content/uploads/decoration-circled.svg");
  mask-image: url("/wp-content/uploads/decoration-circled.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;

  /* Keep the SVG’s aspect; scale to the span */
  -webkit-mask-size: contain;
  mask-size: contain;

  /* Optional fine-scaling (if you need a tighter/looser fit) */
  transform: scale(var(--decoration-scale, 1));
  transform-origin: center;
}

.u-decoration-sense-50-blue::before {
  --decorationcolor: var(--e-global-color-fc1ad91);
}

.u-decoration-sense-25-blue::before {
  --decorationcolor: var(--e-global-color-46314b0);
}
.u-decoration-mid-gray::before {
  --decorationcolor: var(--e-global-color-d571125);
}


/* ===== Home ===== */

/* ===== header stats box ===== */

.stats-wrap > div{max-width:1280px}

.stats-wrap:before {
  background-color: oklch(.6807 .107 245.04 / .3);
  content: "";
  inset: 0;
  position: absolute;
}

/* Desktop only: enable mask */
@media (min-width: 1025px) {
  .stats-wrap:before {
    -webkit-mask-image: url("/wp-content/uploads/statsback.svg");
    mask-image: url("/wp-content/uploads/statsback.svg");
    -webkit-mask-position: top center;
    mask-position: top center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 1440px;
    mask-size: 1440px;
  }
}

.p-home-feature {
  grid-template-columns: 7fr 3fr;

}

@media (max-width: 64em){
    .p-home-feature {
    grid-template-columns: 6fr 5fr;
  }
}


/* 16:9 video frame with SVG mask */
.videoframe {
  position: relative;
  width: 100%;
  aspect-ratio: 28 / 21; /* keeps the container at 16:9 on all screens */
  
  /* Ensure the video stays clipped inside the mask */
  -webkit-mask-image: url('/wp-content/uploads/2025/08/frame-2.svg');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: cover;

  mask-image: url('/wp-content/uploads/2025/08/frame-2.svg');
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: cover;

  overflow: hidden; /* hides anything outside the mask */
}



.role-description h2{
  padding-top: 20px;
  font-size:1.8em;
}
.role-description ul {
  padding-bottom: 30px;
}/* End custom CSS */