.elementor-kit-2515{--e-global-color-primary:#00AAFF;--e-global-color-secondary:#001F56;--e-global-color-text:#5F6E89;--e-global-color-accent:#00AAFF;--e-global-color-dc13384:#E8F0FF;--e-global-color-2c6c91c:#001F56;--e-global-color-aa0659c:#FFFFFF;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.02em;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-2515 button,.elementor-kit-2515 input[type="button"],.elementor-kit-2515 input[type="submit"],.elementor-kit-2515 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-aa0659c );border-style:none;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-kit-2515 button:hover,.elementor-kit-2515 button:focus,.elementor-kit-2515 input[type="button"]:hover,.elementor-kit-2515 input[type="button"]:focus,.elementor-kit-2515 input[type="submit"]:hover,.elementor-kit-2515 input[type="submit"]:focus,.elementor-kit-2515 .elementor-button:hover,.elementor-kit-2515 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-aa0659c );}.elementor-kit-2515 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2515 a{color:var( --e-global-color-primary );}.elementor-kit-2515 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-2515 h1{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;}.elementor-kit-2515 h2{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.25em;}.elementor-kit-2515 h3{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:28px;font-weight:600;line-height:1.3em;}.elementor-kit-2515 h4{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;line-height:1.35em;}.elementor-kit-2515 h5{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-2515 h6{color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:479px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   CTA menu item styling (class: menu-cta)
   Shown ONLY on mobile hamburger menu; hidden
   on desktop since the header has a dedicated
   "Get Your Free Assessment" Button widget.
   Breakpoint matches WP Menu widget mobile
   dropdown trigger: 1024px.
   ============================================ */

/* Hide the menu CTA item on desktop (≥1025px) */
@media (min-width: 1025px) {
    .menu-cta {
        display: none !important;
    }
}

/* Style the menu CTA as a button on mobile (≤1024px) */
@media (max-width: 1024px) {
    .menu-cta > a {
        background-color: #00AAFF !important;
        color: #FFFFFF !important;
        border-radius: 6px !important;
        padding: 12px 20px !important;
        margin: 12px 16px !important;
        text-align: center !important;
        font-weight: 600 !important;
        display: block !important;
        transition: background-color 0.2s ease !important;
    }

    .menu-cta > a:hover,
    .menu-cta > a:focus {
        background-color: #0088CC !important;
        color: #FFFFFF !important;
    }

    .menu-cta {
        border: none !important;
    }
}
/* CTS Service Card — Loop Item */
.cts-service-card {
  cursor: pointer;
  transition: box-shadow 0.2s ease;
}

.cts-card-title {
  transition: color 0.2s ease;
}

.cts-service-card:hover .cts-card-title,
.cts-service-card:hover .cts-card-title a,
.cts-service-card:hover .cts-card-title * {
  color: #00AAFF !important;
}

.cts-card-image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.cts-card-desc {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cts-card-cta {
  color: #00AAFF !important;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 15px;
  margin-top: 8px;
  letter-spacing: 0.02em;
  transition: letter-spacing 0.2s ease;
}

.cts-service-card:hover .cts-card-cta {
  letter-spacing: 0.06em;
}
/* ============================================
   CTA menu item styling (class: menu-cta)
   Shown ONLY on mobile hamburger menu; hidden
   on desktop since the header has a dedicated
   "Get Your Free Assessment" Button widget.
   Breakpoint matches WP Menu widget mobile
   dropdown trigger: 1024px.
   ============================================ */

/* Hide the menu CTA item on desktop (≥1025px) */
@media (min-width: 1025px) {
    .menu-cta {
        display: none !important;
    }
}

/* Style the menu CTA as a button on mobile (≤1024px) */
@media (max-width: 1024px) {
    .menu-cta > a {
        background-color: #00AAFF !important;
        color: #FFFFFF !important;
        border-radius: 6px !important;
        padding: 12px 20px !important;
        margin: 12px 16px !important;
        text-align: center !important;
        font-weight: 600 !important;
        display: block !important;
        transition: background-color 0.2s ease !important;
    }

    .menu-cta > a:hover,
    .menu-cta > a:focus {
        background-color: #0088CC !important;
        color: #FFFFFF !important;
    }

    .menu-cta {
        border: none !important;
    }
}
/* CTS Service Card — Loop Item */
.cts-service-card {
  cursor: pointer;
  transition: box-shadow 0.2s ease;
}

.cts-card-title {
  transition: color 0.2s ease;
}

.cts-service-card:hover .cts-card-title,
.cts-service-card:hover .cts-card-title a,
.cts-service-card:hover .cts-card-title * {
  color: #00AAFF !important;
}

.cts-card-image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.cts-card-desc {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cts-card-cta {
  color: #00AAFF !important;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 15px;
  margin-top: 8px;
  letter-spacing: 0.02em;
  transition: letter-spacing 0.2s ease;
}

.cts-service-card:hover .cts-card-cta {
  letter-spacing: 0.06em;
}
/* CTS FAQ Nested Accordion — Webflow-matched card style */
.elementor-widget-n-accordion .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.elementor-widget-n-accordion .e-n-accordion-item {
  background-color: #FFFFFF !important;
  border: 1px solid #E0E5EE !important;
  border-bottom: 3px solid #00AAFF !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0, 31, 86, 0.06) !important;
  overflow: hidden;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
  background-color: transparent !important;
  border: none !important;
  padding: 28px 28px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
  font-family: "Open Sans", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #001F56 !important;
  line-height: 1.4 !important;
}

.elementor-widget-n-accordion details[open] .e-n-accordion-item-title-text {
  color: #00AAFF !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
  fill: #001F56 !important;
}

.elementor-widget-n-accordion details[open] .e-n-accordion-item-title-icon svg {
  fill: #00AAFF !important;
}

.elementor-widget-n-accordion .e-con {
  background-color: transparent !important;
  padding: 0 24px 20px 24px !important;
}

.elementor-widget-n-accordion .e-con p,
.elementor-widget-n-accordion .e-con .elementor-widget-text-editor {
  font-family: "Open Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #5F6E89 !important;
  line-height: 1.6 !important;
}
/* Force uniform card height when closed */
.elementor-widget-n-accordion .e-n-accordion-item {
  min-height: 110px;
  display: flex;
  flex-direction: column;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
  flex: 1;
  display: flex;
  align-items: center;
}
/* Force all FAQ rows to share equal height */
.elementor-element .e-con-inner > .e-con,
.e-con > .e-con > .elementor-widget-n-accordion {
  align-self: stretch;
}
/* CTS Bottom CTA — service-detail style */
.cts-bottom-cta-section {
  padding-top: 40px !important;
  padding-bottom: 48px !important;
  background-color: #FAFCFE !important;
}

.cts-bottom-cta-card {
  background: #FFFFFF !important;
  border-radius: 12px !important;
  padding: 24px 40px !important;
  border: 1px solid #E0E5EE !important;
  box-shadow: 0 2px 12px rgba(0, 31, 86, 0.08) !important;
  max-width: 1200px;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 4px 32px;
  align-items: center;
}

.cts-bottom-cta-card > *:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  margin: 0 !important;
}

.cts-bottom-cta-card > *:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  margin: 0 !important;
}

.cts-bottom-cta-card > *:nth-child(3) {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .cts-bottom-cta-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 32px 24px !important;
    gap: 16px !important;
  }
  .cts-bottom-cta-card > * {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    justify-self: stretch !important;
  }
}
/* Flatten inner containers and remove min-heights */
.cts-bottom-cta-card .e-con,
.cts-bottom-cta-card .e-con-inner {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.cts-bottom-cta-card .elementor-widget {
  margin: 0 !important;
}

.cts-bottom-cta-card .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}
/* === Phone CTA — hero call button === */
.cts-phone-cta {
  cursor: pointer;
  transition: transform 0.25s ease;
  text-decoration: none;
}

.cts-phone-cta:hover {
  transform: translateY(-2px);
}

.cts-phone-icon-block {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}

.cts-phone-icon-square {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 28px;
  height: 28px;
  background: #00AAFF;
  opacity: 0.18;
  border-radius: 4px;
  z-index: 0;
  transition: opacity 0.25s ease;
}

.cts-phone-cta:hover .cts-phone-icon-square {
  opacity: 0.32;
}

.cts-phone-icon-circle {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2px solid #00AAFF;
  color: #00AAFF;
  transition: background 0.25s ease, color 0.25s ease;
}

.cts-phone-cta:hover .cts-phone-icon-circle {
  background: #00AAFF;
  color: #FFFFFF;
}

.cts-phone-cta-text span {
  display: block;
}
/* Force phone CTA to hug content, not stretch */
.cts-phone-cta {
  width: auto !important;
  align-self: flex-start;
  max-width: max-content;
}
/* === Home hero — right column image + backdrop === */
.cts-hero-right {
  position: relative;
  min-height: 480px;
}

.cts-hero-right::before {
  content: '';
  position: absolute;
  top: 38%;
  bottom: auto;
  left: -5%;
  width: 110%;
  height: 32%;
  z-index: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 948 286' preserveAspectRatio='none'><mask id='m' maskUnits='userSpaceOnUse' x='0' y='0' width='952' height='285'><path d='M951.31 0.59H0.16V284.63H951.31V0.59Z' fill='white'/></mask><g mask='url(%23m)'><path d='M945.19 284.63H28.13L132.96 64.68H945.19V284.63Z' fill='%2300AAFF'/><path d='M946.72 245.57H0.72L111.14 0.95H946.72V245.57Z' stroke='%2300AAFF' stroke-width='0.73' fill='none'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.cts-hero-woman {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}

.cts-hero-woman img {
  max-height: 640px;
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 1024px) {
  .cts-hero-wrapper {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .cts-hero-left,
  .cts-hero-right {
    width: 100% !important;
  }
  .cts-hero-woman img {
    max-height: 420px;
    margin: 0 auto;
  }
  .cts-hero-right::before {
    bottom: 4%;
    height: 50%;
  }
}
.cts-divider-lines > .elementor-widget-divider,
.cts-divider-lines > .e-con > .elementor-widget-divider {
  flex: 1;
}
/* ============================================ */
/* Section 3 — Founder Pain Points              */
/* ============================================ */

/* Section base */
.cts-founder-section {
  position: relative;
  overflow: visible;
}

/* LEFT COLUMN — image wrap (relative parent for absolute caption card) */
.cts-ceo-image-wrap {
  position: relative;
  min-height: 520px;
}

/* Founder portrait — right-aligned in column, rounded top, cyan bottom bar */
.cts-ceo-portrait {
  align-self: flex-end !important;
  width: auto !important;
}

.cts-ceo-portrait img {
  max-width: 400px;
  width: 100%;
  height: auto;
  border-radius: 12px 12px 0 0;
  border-bottom: 4px solid #00AAFF;
  display: block;
}

/* Caption card — cyan, absolute, neck-high, sitting to the LEFT of portrait */
.cts-ceo-info-card {
  position: absolute !important;
  left: 0;
  top: 26%;
  background-color: #00AAFF !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(0, 31, 86, 0.18);
  max-width: 200px;
  width: auto !important;
  z-index: 2;
}

/* "Martin" — secondary navy */
.cts-ceo-name .elementor-heading-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #001F56 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* "Founder & CEO..." — white */
.cts-ceo-title .elementor-heading-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
/* === Section 3 — Right column: checkmarks + bg shape === */

/* Right column — relative parent so ::before bg shape can absolute */
.cts-ceo-content-wrap {
  position: relative;
}

/* Decorative cyan trapezoid pair — behind right column content */
/* Decorative cyan trapezoid pair — positioned via outer section */
.cts-founder-section::after {
  content: "";
  position: absolute;
  top: -40px;
  right: calc(50% - 600px + 420px);
  width: 140px;
  height: 120px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 121 104' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M55.8482 103.487V49.5003L0.139383 0.290115L0 103.487H55.8482Z' fill='%2300AAFF' fill-opacity='0.5'/%3E%3Cpath d='M120.54 103.487V49.5003L64.8313 0.290115L64.6919 103.487H120.54Z' fill='%2300AAFF' fill-opacity='0.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  z-index: 0;
  pointer-events: none;
  opacity: 0.5;
}
/* All right-column children sit above bg shape */
.cts-ceo-content-wrap > * {
  position: relative;
  z-index: 1;
}

/* Checklist items — cyan brush-stroke checkmark via ::before */
.cts-ceo-list-item {
  position: relative;
  padding-left: 36px !important;
}

.cts-ceo-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 22px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18' viewBox='0 0 20 18' fill='none'%3E%3Cpath d='M6.18965 13.2776C7.90663 10.638 14.2216 3.84405 19.4586 0.31451C19.6811 0.164609 19.9323 0.458857 19.7478 0.653611C14.7726 5.90775 9.45459 11.8508 6.40039 16.9898C6.31531 17.133 6.10994 17.138 6.02104 16.9972C4.48413 14.5628 3.16599 11.0634 0.340652 9.99107C0.130763 9.91141 0.150935 9.61466 0.369186 9.56206C3.07674 8.90971 4.34544 11.2257 6.18965 13.2776Z' fill='%2300AAFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* Tighter line-height inside heading wrapper for checklist alignment */
.cts-ceo-list-item .elementor-heading-title {
  line-height: 1.5 !important;
}

/* === Section 3 — Responsive stacking at 1024px === */
@media (max-width: 1024px) {

  /* Stack columns vertically */
  .cts-founder-section {
    flex-direction: column !important;
    gap: 60px !important;
  }

  /* Children take full width */
  .cts-founder-section > .e-con,
  .cts-founder-section > .e-con-inner > .e-con,
  .cts-ceo-image-wrap,
  .cts-ceo-content-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  /* Image-wrap loses fixed min-height so caption card flows naturally */
  .cts-ceo-image-wrap {
    min-height: auto;
  }

  /* Portrait recenters and caps width on mobile */
  .cts-ceo-portrait {
    align-self: center !important;
  }

  .cts-ceo-portrait img {
    max-width: 360px;
  }

  /* Caption card — keep absolute on tablet so it still overlays */
  .cts-ceo-info-card {
    left: 16px;
    top: 24%;
  }

  /* H2 scales down */
  .cts-ceo-headline .elementor-heading-title {
    font-size: 32px !important;
  }

  /* Hide the decorative trapezoid bg shape on tablet/mobile */
  .cts-founder-section::after {
    display: none;
  }
}

/* Extra tightening at 600px and below */
@media (max-width: 600px) {

  .cts-founder-section {
    gap: 48px !important;
  }

  .cts-ceo-portrait img {
    max-width: 100%;
  }

  /* Caption card narrower so it fits on small screens */
  .cts-ceo-info-card {
    max-width: 160px;
    left: 0;
  }

  .cts-ceo-name .elementor-heading-title {
    font-size: 18px !important;
  }

  .cts-ceo-title .elementor-heading-title {
    font-size: 12px !important;
  }

  /* H2 mobile scale */
  .cts-ceo-headline .elementor-heading-title {
    font-size: 26px !important;
  }

  /* Checklist items text wraps tighter */
  .cts-ceo-list-item .elementor-heading-title {
    font-size: 15px !important;
  }

  /* CTA button full-width on mobile for better tap target */
  .cts-ceo-cta {
    width: 100%;
  }

  .cts-ceo-cta .elementor-button {
    width: 100%;
    text-align: center;
  }
}

/* ============================================ */
/* Section 4 — 17 Guarantees Grid Cards         */
/* ============================================ */

/* Base card — transparent default (odd cards 1, 3, 5...) */
.cts-guarantee-card {
  border-radius: 12px;
  background-color: transparent;
  margin-bottom: 16px;
  transition: transform 0.2s ease;
  overflow: hidden;
  align-items: flex-start !important;
}

.cts-guarantee-card:hover {
  transform: translateY(-2px);
}

/* CYAN cards — every 2nd loop item gets cyan background */
.elementor-loop-container > .e-loop-item:nth-of-type(even) .cts-guarantee-card {
  background-color: #E8F0FF;
}

/* Even cards — number flips to navy to match the navy headline */
.elementor-loop-container > .e-loop-item:nth-of-type(even) .cts-guarantee-card .cts-guarantee-number .elementor-heading-title {
  color: #001F56 !important;
}

/* Default text/number colors (apply to ALL cards by default) */
.cts-guarantee-number .elementor-heading-title {
  color: #00AAFF !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 37.4px !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cts-guarantee-headline .elementor-heading-title {
  color: #00AAFF !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 37.4px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cts-guarantee-description .elementor-heading-title {
  color: #5F6E89 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.6em !important;
  margin: 0 !important;
}

.elementor-loop-container > .e-loop-item:nth-of-type(even) .cts-guarantee-card .cts-guarantee-headline .elementor-heading-title,
.elementor-loop-container > .e-loop-item:nth-of-type(even) .cts-guarantee-card h3.cts-guarantee-headline .elementor-heading-title,
.elementor-loop-container > .e-loop-item:nth-of-type(even) .cts-guarantee-card .cts-guarantee-headline h3.elementor-heading-title {
  color: #001F56 !important;
}

.elementor-loop-container > .e-loop-item:nth-of-type(even) .cts-guarantee-card .cts-guarantee-description .elementor-heading-title {
  color: #5F6E89 !important;
}

/* Number column — fixed narrow width, top-aligned with headline */
.cts-guarantee-number-wrap {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 80px !important;
  max-width: 100px !important;
  padding-top: 0 !important;
  align-self: flex-start !important;
}

.cts-guarantee-content-wrap {
  flex: 1 1 auto !important;
  width: auto !important;
  align-self: flex-start !important;
}

/* ============================================ */
/* Section 4 — Responsive (1024px and below)   */
/* ============================================ */

@media (max-width: 1024px) {
  .cts-guarantee-number .elementor-heading-title {
    font-size: 24px !important;
line-height: 32px !important;
  }
  .cts-guarantee-headline .elementor-heading-title {
    line-height: 32px !important;
  }
  .cts-guarantee-number-wrap {
    min-width: 70px !important;
  }
}

@media (max-width: 600px) {
  .cts-guarantee-number .elementor-heading-title {
    font-size: 22px !important;
    line-height: 30px !important;
  }
  .cts-guarantee-headline .elementor-heading-title {
    font-size: 22px !important;
    line-height: 30px !important;
  }
  .cts-guarantee-description .elementor-heading-title {
    font-size: 16px !important;
  }
  .cts-guarantee-number-wrap {
    min-width: 50px !important;
    padding-left: 24px !important;
  }
  .cts-guarantee-content-wrap {
    padding-left: 16px !important;
    padding-right: 24px !important;
  }
}

/* ============================================ */
/* Section 4 — Show/Hide Toggle (cards 5-17)    */
/* ============================================ */

/* Hide cards 5 through 17 by default.
   Cards 1-4 (the featured ones) stay visible. */
.cts-guarantees-section .elementor-loop-container > .e-loop-item:nth-of-type(n+5) {
  display: none;
}

/* When the wrapper has class .is-expanded (added by JS on button click),
   reveal the hidden cards */
.cts-guarantees-section.is-expanded .elementor-loop-container > .e-loop-item:nth-of-type(n+5) {
  display: block;
}

/* Smooth fade-in for revealed cards */
.cts-guarantees-section.is-expanded .elementor-loop-container > .e-loop-item:nth-of-type(n+5) {
  animation: cts-guarantee-fadein 0.4s ease forwards;
}

@keyframes cts-guarantee-fadein {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ============================================ */
/* Section 5 — Services Grid Cards              */
/* ============================================ */

/* Base card — white background, subtle hover lift */
.cts-service-card {
  position: relative;
  z-index: 1;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cts-service-card:hover {
  transform: translateY(-4px);
  z-index: 2;
}

/* Pinwheel offset frames using box-shadow.
   Each card gets a solid colored "frame" peeking from
   two adjacent sides toward the OUTSIDE of the grid. */

/* Card 1 (top-left): NAVY frame on left + top */
.cts-services-grid > .cts-service-card:nth-of-type(1) {
  box-shadow: -12px -12px 0 0 #001F56;
}

/* Card 2 (top-right): CYAN frame on right + top */
.cts-services-grid > .cts-service-card:nth-of-type(2) {
  box-shadow: 12px -12px 0 0 #00AAFF;
}

/* Card 3 (bottom-left): CYAN frame on left + bottom */
.cts-services-grid > .cts-service-card:nth-of-type(3) {
  box-shadow: -12px 12px 0 0 #00AAFF;
}

/* Card 4 (bottom-right): NAVY frame on right + bottom */
.cts-services-grid > .cts-service-card:nth-of-type(4) {
  box-shadow: 12px 12px 0 0 #001F56;
}

/* Add bigger offset on hover for emphasis */
.cts-services-grid > .cts-service-card:nth-of-type(1):hover {
  box-shadow: -16px -16px 0 0 #001F56;
}

.cts-services-grid > .cts-service-card:nth-of-type(2):hover {
  box-shadow: 16px -16px 0 0 #00AAFF;
}

.cts-services-grid > .cts-service-card:nth-of-type(3):hover {
  box-shadow: -16px 16px 0 0 #00AAFF;
}

.cts-services-grid > .cts-service-card:nth-of-type(4):hover {
  box-shadow: 16px 16px 0 0 #001F56;
}

/* Cyan play-arrow triangle icon — added via ::after on the
   "Read More" text. Uses inline SVG data URI. */

/* On card hover, shift the arrow slightly to the right */

/* Make sure the .cts-service-card-link-text Heading widget renders inline so the
   arrow can sit immediately after the text */
.cts-service-card-link-text .elementor-heading-title {
  display: inline-block;
  position: relative;
}

.cts-service-card-link-text .elementor-heading-title::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 8px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10' fill='%2300AAFF'%3E%3Cpath d='M6 5L0 9.5V0.5L6 5Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.25s ease;
}

.cts-service-card:hover .cts-service-card-link-text .elementor-heading-title::after {
  transform: translateX(4px);
}

/* ============================================ */
/* Section 5 — Responsive (1024px and below)   */
/* ============================================ */

@media (max-width: 1024px) {
  /* Slightly smaller offset frames on tablet */
  .cts-services-grid > .cts-service-card:nth-of-type(1) {
    box-shadow: -8px -8px 0 0 #001F56;
  }
  .cts-services-grid > .cts-service-card:nth-of-type(2) {
    box-shadow: 8px -8px 0 0 #00AAFF;
  }
  .cts-services-grid > .cts-service-card:nth-of-type(3) {
    box-shadow: -8px 8px 0 0 #00AAFF;
  }
  .cts-services-grid > .cts-service-card:nth-of-type(4) {
    box-shadow: 8px 8px 0 0 #001F56;
  }
}

@media (max-width: 600px) {
  /* On mobile, stack cards 1-column. Disable the offset frames since there's
     no longer a pinwheel arrangement — single column doesn't have a center
     to pinwheel around. Instead, give every card a simple bottom-only frame
     in alternating colors. */
  .cts-services-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }
  .cts-services-grid > .cts-service-card:nth-of-type(1),
  .cts-services-grid > .cts-service-card:nth-of-type(4) {
    box-shadow: 0 6px 0 0 #001F56;
  }
  .cts-services-grid > .cts-service-card:nth-of-type(2),
  .cts-services-grid > .cts-service-card:nth-of-type(3) {
    box-shadow: 0 6px 0 0 #00AAFF;
  }

  /* Hover override on mobile — same offset, no enhancement */
  .cts-services-grid > .cts-service-card:nth-of-type(1):hover,
  .cts-services-grid > .cts-service-card:nth-of-type(4):hover {
    box-shadow: 0 6px 0 0 #001F56;
  }
  .cts-services-grid > .cts-service-card:nth-of-type(2):hover,
  .cts-services-grid > .cts-service-card:nth-of-type(3):hover {
    box-shadow: 0 6px 0 0 #00AAFF;
  }
}

/* ============================================ */
/* Section 6 — Story Section                    */
/* ============================================ */

/* Info card — cyan left-border accent */
.cts-story-info-card {
  border-left: 4px solid #00AAFF;
  border-radius: 0 4px 4px 0;
}

/* Image — cyan bottom bar accent (matches Section 3 portrait pattern) */
.cts-story-image img {
  border-bottom: 4px solid #00AAFF;
  display: block;
  transition: transform 0.3s ease;
}

/* Subtle hover effect on image */
.cts-story-image:hover img {
  transform: scale(1.02);
}

/* ============================================ */
/* Section 6 — Responsive (1024px and below)   */
/* ============================================ */

@media (max-width: 1024px) {
  /* Stack columns vertically on tablet and mobile */
  .cts-story-row {
    flex-direction: column !important;
    gap: 40px !important;
  }

  /* Both columns become full-width when stacked */
  .cts-story-content-wrap,
  .cts-story-image-wrap {
    width: 100% !important;
  }

  /* On tablet, the image goes ABOVE the content for visual hierarchy
     (image-first reading pattern) */
  .cts-story-image-wrap {
    order: 1;
  }

  .cts-story-content-wrap {
    order: 2;
  }

  /* Slightly smaller H2 on tablet */
  .cts-story-headline .elementor-heading-title {
    font-size: 32px !important;
  }
}

@media (max-width: 600px) {
  /* Even smaller H2 on mobile */
  .cts-story-headline .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  /* Tighten intro paragraph on mobile */
  .cts-story-intro .elementor-widget-container > * {
    font-size: 16px !important;
  }

  /* Smaller body text on mobile */
  .cts-story-body .elementor-widget-container > * {
    font-size: 15px !important;
  }

  /* Smaller image bottom bar on mobile (proportional) */
 .cts-story-image img {
  border-bottom-width: 4px;
  }
}

/* ============================================
   SECTION 7 — Testimonials (Left Column)
   ============================================ */

/* Decorative overlapping chat-bubble icons below the H2
   Source: exact Webflow SVG — navy #001F56 stroke at opacity 0.1 */
.cts-testimonials-left::after {
  content: "";
  display: block;
  width: 250px;
  height: 260px;
  margin-top: 20px;
  margin-left: 170px;          /* ← NEW: indents icons to ~"h" in "Switch" */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 263 214' fill='none'><g opacity='0.1'><path d='M228.69 49.5986H106.042C89.8866 49.5986 76.7793 62.7377 76.7793 78.9324V147.085C76.7793 163.279 89.8866 176.418 106.042 176.418H178.48L215.058 204.75V176.418H228.69C244.846 176.418 257.953 163.279 257.953 147.085V78.9324C257.953 62.7377 244.846 49.5986 228.69 49.5986Z' stroke='%23001F56' stroke-width='7' stroke-miterlimit='10'/><path d='M68.9758 143.162L47.3822 159.894V131.562H33.7506C17.5951 131.562 4.48779 118.423 4.48779 102.229V34.0643C4.48779 17.8696 17.5951 4.73047 33.7506 4.73047H156.399C172.554 4.73047 185.661 17.8696 185.661 34.0643V38.4521' stroke='%23001F56' stroke-width='7' stroke-miterlimit='10'/></g></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .cts-testimonials-left::after {
    width: 260px;
    height: 211px;
    margin-top: 24px;
    margin-left: 108px;        /* ← scaled down proportionally */
  }
}

@media (max-width: 767px) {
  .cts-testimonials-left::after {
    width: 220px;
    height: 179px;
    margin-top: 16px;
    margin-left: 0;            /* ← reset on mobile, full-width column */
  }
}

/* ============================================
   SECTION 7 — Testimonials Card Polish (7.8 - revised)
   ============================================ */

/* ===== Allow tail and shadows to extend past card boundaries ===== */
.cts-testimonials-right,
.cts-testimonials-right > *,
.cts-testimonials-carousel,
.cts-testimonials-carousel .swiper,
.cts-testimonials-carousel .swiper-container,
.cts-testimonials-carousel .e-loop-carousel-wrapper,
.cts-testimonials-carousel .swiper-wrapper,
.cts-testimonials-carousel .swiper-slide,
.cts-testimonials-carousel .e-con-inner,
.cts-testimonials-carousel .elementor-loop-container {
  overflow: visible !important;
}

.cts-testimonial-card {
  position: relative !important;
  overflow: visible !important;
}

/* ===== Big navy double-quote glyph ===== */
.cts-testimonial-card::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 50px;
  width: 72px;
  height: 58px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 81 66' fill='none'><path d='M80.584 65.9526H46.3085V29.8143C46.3085 25.9337 46.8453 22.2956 47.9188 18.9C48.9923 15.3428 50.5259 12.2706 52.5195 9.68356C54.6665 6.93478 57.2736 4.83277 60.3408 3.37754C63.5613 1.76061 67.2419 0.952148 71.3825 0.952148C72.9161 0.952148 74.373 1.11384 75.7532 1.43722C77.2868 1.76061 78.667 2.084 79.8938 2.40738V5.07532C75.4465 5.88378 71.8426 8.06663 69.0821 11.6239C66.3217 15.1811 64.9415 19.3043 64.9415 23.9934C64.9415 24.8018 65.0182 25.772 65.1715 26.9038C65.3249 28.0357 65.5549 29.0058 65.8616 29.8143H80.584V65.9526ZM34.5767 65.9526H0.30127V29.8143C0.30127 25.9337 0.838021 22.2956 1.91152 18.9C2.98503 15.3428 4.5186 12.2706 6.51225 9.68356C8.65926 6.93478 11.2663 4.83277 14.3335 3.37754C17.554 1.76061 21.2346 0.952148 25.3752 0.952148C26.9088 0.952148 28.3657 1.11384 29.7459 1.43722C31.2795 1.76061 32.6597 2.084 33.8866 2.40738V5.07532C29.4392 5.88378 25.8353 8.06663 23.0749 11.6239C20.3144 15.1811 18.9342 19.3043 18.9342 23.9934C18.9342 24.8018 19.0109 25.772 19.1643 26.9038C19.3176 28.0357 19.5476 29.0058 19.8544 29.8143H34.5767V65.9526Z' fill='%23001F56'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  pointer-events: none;
}

/* ===== Speech-bubble triangular tail — flush with card bottom-left ===== */
.cts-testimonial-card::after {
  content: "";
  position: absolute;
  bottom: -100px;      /* flush with card bottom (SVG height = 100px) */
  left: -20px;         /* polygon's left edge (x=20 in viewBox) sits at card's left edge */
  width: 140px;
  height: 100px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 100' preserveAspectRatio='xMidYMin meet'><defs><filter id='ds' x='-40%25' y='0%25' width='180%25' height='180%25'><feGaussianBlur in='SourceAlpha' stdDeviation='6' result='blur'/><feOffset in='blur' dx='0' dy='0' result='offsetBlur'/><feFlood flood-color='rgba(0,0,0,0.3)' result='color'/><feComposite in='color' in2='offsetBlur' operator='in' result='shadow'/><feMerge><feMergeNode in='shadow'/><feMergeNode in='SourceGraphic'/></feMerge></filter></defs><polygon points='20,0 20,100 140,0' fill='%23ffffff' filter='url(%23ds)'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  pointer-events: none;
  z-index: 1;
}

/* ===== Hide carousel navigation arrows — aggressive coverage ===== */
.cts-testimonials-carousel .swiper-button-next,
.cts-testimonials-carousel .swiper-button-prev,
.cts-testimonials-carousel .elementor-swiper-button,
.cts-testimonials-carousel .elementor-swiper-button-next,
.cts-testimonials-carousel .elementor-swiper-button-prev,
.cts-testimonials-carousel [class*="swiper-button"],
.cts-testimonials-carousel [class*="elementor-swiper-button"],
.cts-testimonials-carousel [aria-label="Next"],
.cts-testimonials-carousel [aria-label="Previous"],
.cts-testimonials-carousel [aria-label="Next slide"],
.cts-testimonials-carousel [aria-label="Previous slide"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ===== Custom pagination dots — aggressive coverage ===== */
.cts-testimonials-carousel .swiper-pagination,
.cts-testimonials-carousel .elementor-swiper-pagination,
.cts-testimonials-carousel [class*="pagination"] {
  position: relative !important;
  margin-top: 90px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
}

.cts-testimonials-carousel .swiper-pagination-bullet,
.cts-testimonials-carousel [class*="pagination"] [class*="bullet"]:not([class*="active"]) {
  width: 8px !important;
  height: 8px !important;
  background-color: #001F56 !important;
  background: #001F56 !important;
  opacity: 0.3 !important;
  border-radius: 50% !important;
  margin: 0 !important;
  border: none !important;
  transition: all 0.3s ease;
  cursor: pointer;
  flex: 0 0 auto;
}

.cts-testimonials-carousel .swiper-pagination-bullet-active,
.cts-testimonials-carousel [class*="pagination"] [class*="active"] {
  width: 32px !important;
  height: 8px !important;
  background-color: #001F56 !important;
  background: #001F56 !important;
  opacity: 1 !important;
  border-radius: 4px !important;
}

/* ===== Mobile adjustments ===== */
@media (max-width: 767px) {
  .cts-testimonial-card {
    padding: 32px 28px 32px 28px !important;
  }
  .cts-testimonial-card::before {
    display: none;
  }
  .cts-testimonial-card::after {
    bottom: -72px;
    left: -15px;
    width: 100px;
    height: 72px;
  }
  .cts-testimonials-carousel .swiper-pagination,
  .cts-testimonials-carousel .elementor-swiper-pagination,
  .cts-testimonials-carousel [class*="pagination"] {
    margin-top: 64px !important;
  }
}

/* ===== Tablet adjustments ===== */
@media (min-width: 768px) and (max-width: 1024px) {
  .cts-testimonial-card {
    padding: 40px 40px 40px 120px !important;
  }
  .cts-testimonial-card::before {
    top: 40px;
    left: 40px;
    width: 60px;
    height: 49px;
  }
}

/* ============================================
   SECTION 7 — Override fix (7.8.4)
   Anchored to .cts-testimonials-section for reliable parenting
   ============================================ */

/* Hide carousel arrows — completely */
.cts-testimonials-section .elementor-swiper-button,
.cts-testimonials-section .elementor-swiper-button-prev,
.cts-testimonials-section .elementor-swiper-button-next,
.cts-testimonials-section [aria-label="Next slide"],
.cts-testimonials-section [aria-label="Previous slide"],
.cts-testimonials-section [aria-label="Next"],
.cts-testimonials-section [aria-label="Previous"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

/* Hide the chevron SVG inside arrows as belt-and-suspenders */
.cts-testimonials-section .elementor-swiper-button svg,
.cts-testimonials-section .e-font-icon-svg {
  display: none !important;
}

/* Pagination container */
.cts-testimonials-section .swiper-pagination,
.cts-testimonials-section .swiper-pagination-bullets,
.cts-testimonials-section .swiper-pagination-horizontal {
  position: relative !important;
  margin-top: 90px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}

/* Inactive dot — small navy circle */
.cts-testimonials-section .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background-color: #001F56 !important;
  background: #001F56 !important;
  opacity: 0.3 !important;
  border-radius: 50% !important;
  margin: 0 !important;
  border: none !important;
  flex: 0 0 auto !important;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Active dot — navy pill */
.cts-testimonials-section .swiper-pagination-bullet-active {
  width: 32px !important;
  height: 8px !important;
  background-color: #001F56 !important;
  background: #001F56 !important;
  opacity: 1 !important;
  border-radius: 4px !important;
  flex: 0 0 32px !important;
}

/* ============================================
   SECTION 7 — Tail clipping fix (7.8.5)
   Allow tail to extend past slide boundary
   ============================================ */

/* The .swiper-slide gets a fixed pixel height when Equal Height is on.
   We need to let the tail extend below that height without affecting layout. */
.cts-testimonials-section .swiper-slide {
  overflow: visible !important;
  height: auto !important;
}

/* But we DO still want all cards to be the same height — apply equal height
   via the card itself instead of the slide */
.cts-testimonials-section .swiper-slide,
.cts-testimonials-section .swiper-slide > .e-loop-item,
.cts-testimonials-section .swiper-slide > div {
  display: flex !important;
  flex-direction: column !important;
}

.cts-testimonials-section .cts-testimonial-card {
  flex: 1 0 auto !important;
}

/* Add bottom padding to the swiper container so the tail has room to render
   below the tallest card without affecting the section's overall padding */
.cts-testimonials-section .swiper,
.cts-testimonials-section .swiper-container {
  padding-bottom: 100px !important;  /* matches tail height */
}

/* Pull the pagination back up so it doesn't end up doubly-spaced */
.cts-testimonials-section .swiper-pagination,
.cts-testimonials-section .swiper-pagination-bullets,
.cts-testimonials-section .swiper-pagination-horizontal {
  margin-top: 0 !important;  /* override the 90px from earlier — padding-bottom on swiper handles it now */
}

/* ============================================
   SECTION 8 — Partner Logos Marquee
   ============================================ */

/* The visible marquee window — clips overflow horizontally */
.cts-partners-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  /* Edge fade — gradient mask creates soft fade-to-white on left/right edges */
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 8%,
    #000 92%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 8%,
    #000 92%,
    transparent 100%
  );
}

/* The scrolling track — holds both sets of 12 logos in a single row */
.cts-partners-track {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: max-content;          /* track is exactly as wide as its content */
  animation: cts-marquee-scroll 50s linear infinite;
  will-change: transform;       /* GPU acceleration hint */
}

/* Pause on hover — invites users to inspect specific logos */
.cts-partners-marquee:hover .cts-partners-track {
  animation-play-state: paused;
}

/* Each logo cell — fixed height, padding for breathing room */
.cts-partner-logo {
  flex: 0 0 auto;
  height: 100px;
  padding: 0 50px;             /* horizontal gap between logos */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Logo image styling */
.cts-partner-logo img {
  max-height: 70px;             /* normalize visual size */
  width: auto;
  max-width: 220px;             /* prevent extra-wide wordmarks from dominating */
  object-fit: contain;
  filter: grayscale(100%);     /* unify visual treatment across mixed-color logos */
  opacity: 0.65;
  transition: filter 0.3s ease, opacity 0.3s ease;
}

/* Hover individual logo — color comes back, full opacity */
.cts-partner-logo img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* The animation: scroll left by exactly 50% of track width.
   Since the track holds 2 identical sets, scrolling by 50% lands exactly
   where the second set starts — visually identical to the start position. */
@keyframes cts-marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Respect reduced-motion preference — no animation for accessibility */
@media (prefers-reduced-motion: reduce) {
  .cts-partners-track {
    animation: none;
  }
}

/* Tablet — slightly faster scroll, smaller logos */
@media (max-width: 1024px) {
  .cts-partner-logo {
    height: 88px;
    padding: 0 38px;
  }
  .cts-partner-logo img {
    max-height: 56px;
    max-width: 175px;
  }
  .cts-partners-track {
    animation-duration: 40s;
  }
}

/* Mobile — even tighter, faster */
@media (max-width: 767px) {
  .cts-partner-logo {
    height: 72px;
    padding: 0 28px;
  }
  .cts-partner-logo img {
    max-height: 44px;
    max-width: 130px;
  }
  .cts-partners-track {
    animation-duration: 30s;
  }
  /* Reduce edge fade on mobile so more logos visible */
  .cts-partners-marquee {
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      #000 5%,
      #000 95%,
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0%,
      #000 5%,
      #000 95%,
      transparent 100%
    );
  }
}

/* ============================================
   SECTION 9 — Contact Form Polish (9-E)
   ============================================ */

/* ===== Form field labels — white on navy ===== */
.cts-contact-form .elementor-field-group > label,
.cts-contact-form .elementor-field-label {
  color: #FFFFFF !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
  display: block;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Required field asterisk — keep red but normalize size */
.cts-contact-form .elementor-mark-required {
  color: #FF3B3B !important;
  margin-left: 2px;
}

/* ===== Form fields — tighter, cleaner ===== */
.cts-contact-form .elementor-field-textual,
.cts-contact-form input[type="text"],
.cts-contact-form input[type="email"],
.cts-contact-form input[type="tel"],
.cts-contact-form textarea {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 15px !important;
  color: #001F56 !important;
  height: auto !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease;
}

/* Placeholder text — slate gray */
.cts-contact-form .elementor-field-textual::placeholder,
.cts-contact-form input::placeholder,
.cts-contact-form textarea::placeholder {
  color: #5F6E89 !important;
  opacity: 0.7;
  font-weight: 400;
}

/* Input focus state */
.cts-contact-form .elementor-field-textual:focus,
.cts-contact-form input:focus,
.cts-contact-form textarea:focus {
  border-color: #00AAFF !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(0, 170, 255, 0.25) !important;
}

/* Textarea specific — lock min height */
.cts-contact-form textarea {
  min-height: 100px !important;
  resize: vertical;
}

/* ===== Tighten spacing between form rows ===== */
.cts-contact-form .elementor-form-fields-wrapper {
  gap: 14px !important;
}

.cts-contact-form .elementor-field-group {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ===== Submit button — cyan accent, NOT full-width ===== */
.cts-contact-form .elementor-button,
.cts-contact-form button[type="submit"] {
  background-color: #00AAFF !important;
  color: #FFFFFF !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  padding: 14px 36px !important;
  border-radius: 4px !important;
  border: none !important;
  width: auto !important;
  min-width: 180px !important;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.cts-contact-form .elementor-button:hover,
.cts-contact-form button[type="submit"]:hover {
  background-color: #0095E0 !important;
  transform: translateY(-1px);
}

/* Constrain button column to NOT span full width */
.cts-contact-form .elementor-field-type-submit {
  flex-basis: auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin-top: 8px;
}

/* ===== Validation messages — readable on navy ===== */
.cts-contact-form .elementor-message-success {
  background-color: rgba(255, 255, 255, 0.95) !important;
  color: #001F56 !important;
  border: 1px solid #00AAFF !important;
  border-radius: 4px;
  padding: 14px;
  font-weight: 500;
}

.cts-contact-form .elementor-message-danger {
  background-color: rgba(255, 59, 59, 0.1) !important;
  color: #FFCCCC !important;
  border: 1px solid #FF3B3B !important;
  border-radius: 4px;
  padding: 14px;
}

/* ===== Mobile adjustments ===== */
@media (max-width: 767px) {
  .cts-contact-form .elementor-button,
  .cts-contact-form button[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ============================================
   About page — Team grid (3-image hero row)
   ============================================ */

/* Image widget — provides the cyan underline */
.cts-about-team-image {
  border-bottom: 4px solid #00AAFF;
}

/* Column wrapper — fill column, override Elementor inline-block default */
.cts-about-team-card img {
  aspect-ratio: 3 / 4;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  vertical-align: top !important;
}

.cts-about-pain-left { flex-basis: 60%; max-width: 60%; }

/* About page — Pain Points right-side quote box (cyan left bar) */
.cts-about-pain-quote {
  border-left: 4px solid #00AAFF;
}

/* About page — Mission banner full styling */

/* Outer section: navy bg + world map blended subtly */
.cts-about-mission {
  background-blend-mode: multiply !important;
  background-color: #001F56 !important;
}

/* Quote container — center the glyph horizontally + add bottom margin */
.cts-about-mission-quote {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

/* Quote glyph: cyan SVG via mask */
.cts-about-mission-quote::before {
  content: "";
  display: block;
  width: 40px;
  height: 33px;
  background-color: #00AAFF;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNDEgMzQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjIwMDEgMC45MDAxNDZMMTIuNDc1NiAxNi4xOTc0SDE3LjQyOTJWMzMuMTI0NkgwLjcxMDkzOFYxNS45NDY2TDUuMTY5MTQgMC45MDAxNDZIMTUuMjAwMVpNMzguNDgxOCAwLjkwMDE0NkwzNS43NTc0IDE2LjE5NzRINDAuNzEwOVYzMy4xMjQ2SDIzLjk5MjdWMTUuOTQ2NkwyOC40NTA5IDAuOTAwMTQ2SDM4LjQ4MThaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L3N2Zz4K");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNDEgMzQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjIwMDEgMC45MDAxNDZMMTIuNDc1NiAxNi4xOTc0SDE3LjQyOTJWMzMuMTI0NkgwLjcxMDkzOFYxNS45NDY2TDUuMTY5MTQgMC45MDAxNDZIMTUuMjAwMVpNMzguNDgxOCAwLjkwMDE0NkwzNS43NTc0IDE2LjE5NzRINDAuNzEwOVYzMy4xMjQ2SDIzLjk5MjdWMTUuOTQ2NkwyOC40NTA5IDAuOTAwMTQ2SDM4LjQ4MThaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L3N2Zz4K");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}

/* ============================================
   About page — Team Cards section
   ============================================ */

/* Card visual treatment: white bg + box-shadow + radius */
.cts-about-team-card-item {
  box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
  border-radius: 8px;
}

/* Icon wrappers — explicit dimensions so pseudo-element doesn't overlap siblings */
.cts-about-team-icon-headset,
.cts-about-team-icon-phone {
  width: 45px;
  height: 45px;
  display: block;
  flex-shrink: 0;
}

/* Icon glyphs via mask */
.cts-about-team-icon-headset::before,
.cts-about-team-icon-phone::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #00AAFF;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}
 
/* Headset icon */
.cts-about-team-icon-headset::before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNDYgNDYiIGZpbGw9ImN1cnJlbnRDb2xvciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjcuNTgwMSAxLjM1MDE2QzI3LjY3MDMgMS4zNzA4NCAyNy43NjA0IDEuMzkxNTIgMjcuODUzMyAxLjQxMjgzQzMxLjM5NzQgMi4yNTgwMSAzNC4zMzM5IDQuMDQ0ODggMzYuOTY2NSA2LjUxODgzQzM3LjAyNDMgNi41NzI4MSAzNy4wODIgNi42MjY3OSAzNy4xNDE2IDYuNjgyNEMzOC43MTU4IDguMjAwMDcgMzkuOTA4OCAxMC4xNTY1IDQwLjgyNjMgMTIuMTI1NUM0MC44NTMyIDEyLjE4MjUgNDAuODggMTIuMjM5NSA0MC45MDc3IDEyLjI5ODJDNDEuMjkwMiAxMy4xMjI4IDQxLjU1NzcgMTMuODk3OSA0MS4yNDg0IDE0Ljc5MkM0MC45NDI3IDE1LjIyMzcgNDAuNjMxNiAxNS41NDU1IDQwLjEyNDUgMTUuNzE3M0MzOS41MTYxIDE1Ljc4OTUgMzguOTQgMTUuODE1MiAzOC40MzgyIDE1LjQyNDRDMzcuOTg0OSAxNS4wMDI0IDM3Ljc0OTYgMTQuMzk0NSAzNy41MTQ3IDEzLjgzMzhDMzYuNzc3NiAxMi4xMzkyIDM1Ljc5MjYgMTAuNjU4NSAzNC41MTAyIDkuMzIyMTdDMzQuNDA1OSA5LjIwOTcgMzQuNDA1OSA5LjIwOTcgMzQuMjk5NSA5LjA5NDk1QzMxLjYxMDkgNi4yODQ3OCAyNy42ODQ5IDQuNzA1MTIgMjMuODE5NyA0LjU5MTg3QzIwLjQ5MSA0LjU1NjAzIDE3LjIwNjUgNS41MTQ2IDE0LjUwOTQgNy40ODI0OEMxNC40NjMgNy41MTU5MiAxNC40MTY3IDcuNTQ5MzYgMTQuMzY4OSA3LjU4MzgxQzEwLjk0MjEgMTAuMDc4OSA4Ljg5MTggMTMuODAzNyA4LjIzMjk1IDE3Ljk0NzFDOC4xODk4OCAxOC4yMjU4IDguMTQ3NCAxOC41MDQ2IDguMTA1NjEgMTguNzgzNUM4LjE3ODgxIDE4Ljc4MTcgOC4xNzg4MSAxOC43ODE3IDguMjUzNDkgMTguNzc5OUM4Ljc2NDQgMTguNzY4MiA5LjI3NTI4IDE4Ljc2MDMgOS43ODYyOSAxOC43NTQ2QzkuOTc2NjMgMTguNzUyIDEwLjE2NyAxOC43NDg0IDEwLjM1NzMgMTguNzQzOEMxMC42MzE5IDE4LjczNzQgMTAuOTA2NCAxOC43MzQ0IDExLjE4MTEgMTguNzMyMUMxMS4zMDczIDE4LjcyODEgMTEuMzA3MyAxOC43MjgxIDExLjQzNjIgMTguNzIzOUMxMS45NzM3IDE4LjcyMzYgMTIuMzEzMSAxOC44MzM4IDEyLjc1NzEgMTkuMTM2QzEzLjE1MjQgMTkuNTMwOSAxMy4zMiAxOS45MTM0IDEzLjMyOSAyMC40NjFDMTMuMzI4NCAyMC41Mjc1IDEzLjMyNzcgMjAuNTk0IDEzLjMyNyAyMC42NjI2QzEzLjMyOCAyMC43NzA5IDEzLjMyOCAyMC43NzA5IDEzLjMyOSAyMC44ODE1QzEzLjMzMDggMjEuMTIyMyAxMy4zMzAyIDIxLjM2MyAxMy4zMjk1IDIxLjYwMzlDMTMuMzMwMiAyMS43NzcgMTMuMzMxMSAyMS45NTAyIDEzLjMzMjIgMjIuMTIzM0MxMy4zMzQ1IDIyLjU5MjkgMTMuMzM0NiAyMy4wNjI0IDEzLjMzNDIgMjMuNTMxOUMxMy4zMzQgMjMuOTI0MiAxMy4zMzQ4IDI0LjMxNjUgMTMuMzM1NyAyNC43MDg4QzEzLjMzNzYgMjUuNjM0NSAxMy4zMzc3IDI2LjU2MDIgMTMuMzM2NyAyNy40ODU5QzEzLjMzNTYgMjguNDQwMSAxMy4zMzc4IDI5LjM5NDMgMTMuMzQxNSAzMC4zNDg1QzEzLjM0NDYgMzEuMTY4NCAxMy4zNDU2IDMxLjk4ODQgMTMuMzQ1MSAzMi44MDg0QzEzLjM0NDcgMzMuMjk3OCAxMy4zNDUyIDMzLjc4NzIgMTMuMzQ3NiAzNC4yNzY2QzEzLjM0OTkgMzQuNzM2OSAxMy4zNDk1IDM1LjE5NzIgMTMuMzQ3MiAzNS42NTc2QzEzLjM0NjggMzUuODI2MiAxMy4zNDczIDM1Ljk5NDggMTMuMzQ4NyAzNi4xNjM1QzEzLjM2MSAzNy43MDE0IDEzLjM2MSAzNy43MDE0IDEyLjg5MzkgMzguMjcyN0MxMi4zMDg4IDM4LjgzNzggMTEuNzYgMzguODA5IDEwLjk3NTggMzguODAzOEMxMC44NjMgMzguODA0MiAxMC43NTAxIDM4LjgwNDUgMTAuNjMzOSAzOC44MDQ5QzEwLjM5NTMgMzguODA1NCAxMC4xNTY3IDM4LjgwNDYgOS45MTgwNyAzOC44MDNDOS42MTYxNCAzOC44MDEgOS4zMTQzMiAzOC44MDIyIDkuMDEyMzkgMzguODA0MkM2LjU5Nzk4IDM4LjgxOCA2LjU5Nzk4IDM4LjgxOCA1LjU2MTY0IDM4LjQwNjlDNS40OTAwNCAzOC4zNzkgNS40MTg0MyAzOC4zNTExIDUuMzQ0NjUgMzguMzIyM0M1LjE2Njg1IDM4LjI0NjUgNC45OTc0OSAzOC4xNjM3IDQuODI2OTYgMzguMDcyOUM0Ljc2ODMxIDM4LjA0MjQgNC43MDk2NiAzOC4wMTIgNC42NDkyMyAzNy45ODA2QzQuMTc5ODkgMzcuNzMwNiAzLjc2MjA3IDM3LjQ1MjEgMy4zNjg1NyAzNy4wOTI4QzMuMjkwMzIgMzcuMDIyNyAzLjIxMjA3IDM2Ljk1MjYgMy4xMzE0NCAzNi44ODAzQzIuMjU4NTMgMzYuMDU3NCAxLjY0MTY3IDM1LjA4MDkgMS4yNjMyMiAzMy45MzkxQzEuMjQxNTQgMzMuODc1MyAxLjIxOTg2IDMzLjgxMTUgMS4xOTc1MiAzMy43NDU4QzAuOTMyMDA2IDMyLjg1MDUgMC45NjAxOTggMzEuOTU0NyAwLjk2MjAxMyAzMS4wM0MwLjk2MTYxMiAzMC44NSAwLjk2MTE0NSAzMC42NyAwLjk2MDYxOCAzMC40OUMwLjk1OTgzOCAzMC4xMTQxIDAuOTYwMDQ1IDI5LjczODMgMC45NjA5MjEgMjkuMzYyNEMwLjk2MTkyOCAyOC44ODQxIDAuOTYwMTU4IDI4LjQwNTggMC45NTc1OTYgMjcuOTI3NUMwLjk1NTk3NSAyNy41NTYxIDAuOTU2MDEgMjcuMTg0OCAwLjk1NjUwOSAyNi44MTM0QzAuOTU2NTIyIDI2LjYzNzIgMC45NTYwMDMgMjYuNDYxIDAuOTU0OTA2IDI2LjI4NDhDMC45NDc4NzcgMjQuOTcxNCAxLjA1NDEyIDIzLjc4NzEgMS42ODUzOSAyMi42MDUyQzEuNzE1ODggMjIuNTQ2NiAxLjc0NjM4IDIyLjQ4ODEgMS43Nzc4IDIyLjQyNzdDMi4yMzUwNSAyMS41NzE2IDIuOTYwNTYgMjAuNTQ2MiAzLjgzNDQxIDIwLjA3NjFDNC4yNjQ5MyAxOS44NDY0IDQuMjY0OTMgMTkuODQ2NCA0LjQ5NTI2IDE5LjQzNTVDNC41MjY2MyAxOS4xNTc5IDQuNTM1MTQgMTguODg3NiA0LjUzNjM4IDE4LjYwODNDNC41NDQ5NyAxOC40MDIyIDQuNTU0MzUgMTguMTk2MiA0LjU2NDQ4IDE3Ljk5MDJDNC41NjkwMyAxNy44ODc1IDQuNTczNTggMTcuNzg0OCA0LjU3ODI3IDE3LjY3ODlDNC44NDUyOCAxMy4zNzE2IDcuMTQzNDUgOS41MDA0NCAxMC4wMzU1IDYuNDMxMjJDMTAuMDg5NiA2LjM3MzUyIDEwLjE0MzYgNi4zMTU4MSAxMC4xOTkzIDYuMjU2MzZDMTIuNTk2IDMuNzc2OTcgMTYuMDAwNiAyLjA5OTgzIDE5LjMzNDIgMS4zNTAxNkMxOS40MTYxIDEuMzMxNjEgMTkuNDk3OSAxLjMxMzA2IDE5LjU4MjMgMS4yOTM5NUMyMi4xMzM2IDAuNzQ2MTkgMjUuMDM4NCAwLjc2NTYzMSAyNy41ODAxIDEuMzUwMTZaTTUuNDc3NjkgMjMuNDA1M0M0LjQ5NzQyIDI0LjQ3OTcgNC40OTQ5NCAyNS43NTQ0IDQuNDk0MjMgMjcuMTI2NEM0LjQ5Mzk1IDI3LjI1NjUgNC40OTM2NSAyNy4zODY1IDQuNDkzMzUgMjcuNTE2NUM0LjQ5MjgyIDI3Ljc4ODQgNC40OTI2NiAyOC4wNjAyIDQuNDkyNzEgMjguMzMyMUM0LjQ5MjcyIDI4LjY3NzcgNC40OTE1MyAyOS4wMjMyIDQuNDkwMDEgMjkuMzY4OEM0LjQ4OTAzIDI5LjYzNzMgNC40ODg4NiAyOS45MDU3IDQuNDg4OTEgMzAuMTc0MkM0LjQ4ODggMzAuMzAxNSA0LjQ4ODQyIDMwLjQyODcgNC40ODc3NCAzMC41NTZDNC40ODA2OSAzMS45OTg4IDQuNjA0NTMgMzMuMTk2IDUuNjI4MTIgMzQuMjg1N0M2LjgyNDM0IDM1LjM3NDIgOC4xOTk4NiAzNS4yNTMxIDkuNzcyMzUgMzUuMjUzMUM5Ljc3MjM1IDMwLjk3NDUgOS43NzIzNSAyNi42OTU5IDkuNzcyMzUgMjIuMjg3NkM3LjM5MjI2IDIyLjI0NDMgNy4zOTIyNiAyMi4yNDQzIDUuNDc3NjkgMjMuNDA1M1oiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0zNS45MzgzIDE4LjczNjdDMzYuMDUxMiAxOC43MzY0IDM2LjE2NCAxOC43MzYgMzYuMjgwMyAxOC43MzU3QzM2LjUxODkgMTguNzM1MiAzNi43NTc0IDE4LjczNTkgMzYuOTk2MSAxOC43Mzc2QzM3LjI5OCAxOC43Mzk2IDM3LjU5OTggMTguNzM4NCAzNy45MDE3IDE4LjczNjRDNDAuMzE2MSAxOC43MjI2IDQwLjMxNjEgMTguNzIyNiA0MS4zNTI1IDE5LjEzMzdDNDEuNDI0MSAxOS4xNjE2IDQxLjQ5NTcgMTkuMTg5NSA0MS41Njk1IDE5LjIxODJDNDEuNzQ3MyAxOS4yOTQxIDQxLjkxNjYgMTkuMzc2OSA0Mi4wODcyIDE5LjQ2NzdDNDIuMTc0NiAxOS41MTI4IDQyLjE3NDYgMTkuNTEyOCA0Mi4yNjM3IDE5LjU1ODhDNDIuOTIwMiAxOS45MDY5IDQzLjQ3NzcgMjAuMzQyIDQzLjk4NDIgMjAuODg1OEM0NC4wNDI2IDIwLjk0MzcgNDQuMTAxMSAyMS4wMDE2IDQ0LjE2MTMgMjEuMDYxM0M0NS4wMjU5IDIxLjk1NDEgNDUuNTMgMjMuMDE0MSA0NS44MjY0IDI0LjIxNDdDNDUuODQxOCAyNC4yNzU5IDQ1Ljg1NzIgMjQuMzM3IDQ1Ljg3MyAyNC40MDAxQzQ1LjkyOTMgMjQuNzQ2NyA0NS45Mjg1IDI1LjA4NjkgNDUuOTI5NiAyNS40Mzc2QzQ1LjkzMDIgMjUuNTE1OCA0NS45MzA4IDI1LjU5NDEgNDUuOTMxMyAyNS42NzQ4QzQ1LjkzMzEgMjUuOTMzNCA0NS45MzQxIDI2LjE5MjEgNDUuOTM1IDI2LjQ1MDdDNDUuOTM1MyAyNi41Mzk1IDQ1LjkzNTcgMjYuNjI4MyA0NS45MzYxIDI2LjcxOThDNDUuOTM3OSAyNy4xOTA1IDQ1LjkzOTEgMjcuNjYxMiA0NS45NCAyOC4xMzE5QzQ1Ljk0MDkgMjguNjE1MSA0NS45NDM5IDI5LjA5ODIgNDUuOTQ3NCAyOS41ODEzQzQ1Ljk0OTcgMjkuOTU1MyA0NS45NTA1IDMwLjMyOTMgNDUuOTUwOCAzMC43MDMzQzQ1Ljk1MTIgMzAuODgxMiA0NS45NTIyIDMxLjA1OTEgNDUuOTUzOSAzMS4yMzdDNDUuOTY1MyAzMi41NTkxIDQ1Ljg2NDQgMzMuNzQ1MiA0NS4yMjg3IDM0LjkzNTNDNDUuMTk4MiAzNC45OTM5IDQ1LjE2NzcgMzUuMDUyNSA0NS4xMzYzIDM1LjExMjhDNDQuODg2IDM1LjU4MTUgNDQuNjA3MSAzNS45OTg4IDQ0LjI0NzMgMzYuMzkxOEM0NC4xNzcxIDM2LjQ2OTkgNDQuMTA2OSAzNi41NDgxIDQ0LjAzNDUgMzYuNjI4NkM0Mi45MjcyIDM3LjgwMDEgNDEuMzI1MyAzOC43MTA4IDM5LjY4MDQgMzguNzc4QzM5LjI5NDYgMzguNzg1OSAzOC45MDkyIDM4Ljc4MDIgMzguNTIzNCAzOC43NzM1QzM4LjM4ODcgMzguNzcyMiAzOC4yNTQxIDM4Ljc3MSAzOC4xMTk0IDM4Ljc2OTlDMzcuNzkzNSAzOC43NjcxIDM3LjQ2NzYgMzguNzYyNiAzNy4xNDE4IDM4Ljc1NzFDMzcuMTQzNCAzOC44MjYzIDM3LjE0NTEgMzguODk1NSAzNy4xNDY4IDM4Ljk2NjhDMzcuMTY2NSA0MC4zODEgMzYuNjU1NiA0MS41NjI5IDM1LjY4MDMgNDIuNTg3MUMzNC41MDU2IDQzLjczMDggMzMuMjIzOCA0NC4xMjk3IDMxLjYxNTUgNDQuMTE0M0MzMS40MDgyIDQ0LjExMjYgMzEuMjAxIDQ0LjExMjQgMzAuOTkzNyA0NC4xMTI3QzMwLjQwNDcgNDQuMTEzNiAyOS44MTU5IDQ0LjExMzYgMjkuMjI3IDQ0LjEwNzlDMjguODY1NSA0NC4xMDQ1IDI4LjUwNDIgNDQuMTA0NiAyOC4xNDI3IDQ0LjEwNjhDMjguMDA1NSA0NC4xMDcgMjcuODY4MyA0NC4xMDYgMjcuNzMxMiA0NC4xMDM2QzI2Ljk4NzIgNDQuMDY0MSAyNi45ODcyIDQ0LjA2NDEgMjYuMzMwMSA0NC4zNDM0QzI2LjE5NzEgNDQuNTIwMSAyNi4wOTkyIDQ0LjY5MjEgMjYuMDAxIDQ0Ljg4OTRDMjUuMjc4NCA0NS42MTIzIDI0LjQ2MTMgNDUuODg0NCAyMy40NTcgNDUuODk2OUMyMi40MzY1IDQ1Ljg4NDIgMjEuNjU5MSA0NS42MDA3IDIwLjkxMyA0NC44ODk0QzIwLjE0MDMgNDQuMDgxMSAxOS44OTMyIDQzLjIzOCAxOS45MDY4IDQyLjE0MTdDMTkuOTQ3OSA0MS4xMDU2IDIwLjM0NzEgNDAuMzQ3OSAyMS4wOTQzIDM5LjYzNTVDMjEuOTg3NiAzOC44ODM5IDIyLjkzMjIgMzguNzQ2NyAyNC4wNjQ4IDM4LjgyNTJDMjQuODIzMiAzOC45MDY4IDI1LjQ2NjkgMzkuMjc0IDI2LjAwMSAzOS44MDgzQzI2LjAzMTIgMzkuODY0MiAyNi4wNjE0IDM5LjkyMDEgMjYuMDkyNiAzOS45Nzc2QzI2LjIxODggNDAuMTk2NiAyNi4zMzI3IDQwLjM0NjIgMjYuNTI3MyA0MC41MDkyQzI2LjkyNjEgNDAuNjEwMiAyNy4zMTUyIDQwLjU5NSAyNy43MjQ2IDQwLjU4MzhDMjcuODQyMSA0MC41ODI5IDI3Ljk1OTcgNDAuNTgyMyAyOC4wNzcyIDQwLjU4MkMyOC4zMjMxIDQwLjU4MDcgMjguNTY4OCA0MC41NzcxIDI4LjgxNDcgNDAuNTcxN0MyOS4xMjgxIDQwLjU2NDggMjkuNDQxNCA0MC41NjE2IDI5Ljc1NDkgNDAuNTU5OUMzMC4wNTU5IDQwLjU1ODEgMzAuMzU2OSA0MC41NTQ3IDMwLjY1NzggNDAuNTUwOUMzMC43Njk2IDQwLjU0OTYgMzAuODgxNCA0MC41NDgzIDMwLjk5NjUgNDAuNTQ3QzMxLjc3ODcgNDAuNTMwMyAzMi40ODE4IDQwLjUwODIgMzMuMTA2NSAzOS45ODM2QzMzLjU1MzkgMzkuMzk2OCAzMy41NTgyIDM4Ljc3MjYgMzMuNTU1NSAzOC4wNjg0QzMzLjU1NTUgMzcuOTkxMyAzMy41NTU2IDM3LjkxNDEgMzMuNTU1NyAzNy44MzQ2QzMzLjU1NTggMzcuNTc2NiAzMy41NTUzIDM3LjMxODUgMzMuNTU0OCAzNy4wNjA1QzMzLjU1NDggMzYuODc1MyAzMy41NTQ4IDM2LjY5MDEgMzMuNTU0OSAzNi41MDQ4QzMzLjU1NSAzNi4xMDYyIDMzLjU1NDggMzUuNzA3NSAzMy41NTQ2IDM1LjMwODhDMzMuNTU0MiAzNC42NzgyIDMzLjU1NSAzNC4wNDc2IDMzLjU1NjEgMzMuNDE2OUMzMy41NTYzIDMzLjMxMDUgMzMuNTU2NSAzMy4yMDQgMzMuNTU2NyAzMy4wOTQzQzMzLjU1NyAzMi44NzY2IDMzLjU1NzQgMzIuNjU4OCAzMy41NTc4IDMyLjQ0MTFDMzMuNTYwMiAzMC45NzMyIDMzLjU2MiAyOS41MDUzIDMzLjU2MDUgMjguMDM3M0MzMy41NTk1IDI3LjA0NjggMzMuNTYwMyAyNi4wNTYzIDMzLjU2MzMgMjUuMDY1N0MzMy41NjQ4IDI0LjU0MTcgMzMuNTY1NCAyNC4wMTc4IDMzLjU2MzYgMjMuNDkzOEMzMy41NjIgMjMuMDAwOSAzMy41NjI5IDIyLjUwOCAzMy41NjU2IDIyLjAxNTFDMzMuNTY2MiAyMS44MzQ0IDMzLjU2NTggMjEuNjUzOCAzMy41NjQ1IDIxLjQ3MzJDMzMuNTUzNCAxOS44MjQzIDMzLjU1MzQgMTkuODI0MyAzNC4wMjAzIDE5LjI2MzlDMzQuNjEzNyAxOC43MDc2IDM1LjE1MDQgMTguNzMxNSAzNS45MzgzIDE4LjczNjdaTTM3LjE0MTggMjIuMjg3NEMzNy4xNDE4IDI2LjU2NiAzNy4xNDE4IDMwLjg0NDcgMzcuMTQxOCAzNS4yNTI5QzM5LjUyMTkgMzUuMjk2MyAzOS41MjE5IDM1LjI5NjMgNDEuNDM2NCAzNC4xMzUzQzQyLjQxNjcgMzMuMDYwOSA0Mi40MTkyIDMxLjc4NjEgNDIuNDE5OSAzMC40MTQxQzQyLjQyMDIgMzAuMjg0MSA0Mi40MjA1IDMwLjE1NDEgNDIuNDIwOCAzMC4wMjRDNDIuNDIxMyAyOS43NTIyIDQyLjQyMTUgMjkuNDgwMyA0Mi40MjE0IDI5LjIwODVDNDIuNDIxNCAyOC44NjI5IDQyLjQyMjYgMjguNTE3MyA0Mi40MjQxIDI4LjE3MThDNDIuNDI1MSAyNy45MDMzIDQyLjQyNTMgMjcuNjM0OCA0Mi40MjUyIDI3LjM2NjNDNDIuNDI1MyAyNy4yMzkxIDQyLjQyNTcgMjcuMTExOCA0Mi40MjY0IDI2Ljk4NDZDNDIuNDMzNCAyNS41NDE3IDQyLjMwOTYgMjQuMzQ0NiA0MS4yODYgMjMuMjU0OUM0MC4wODk4IDIyLjE2NjQgMzguNzE0MyAyMi4yODc0IDM3LjE0MTggMjIuMjg3NFoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjwvc3ZnPgo=");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNDYgNDYiIGZpbGw9ImN1cnJlbnRDb2xvciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjcuNTgwMSAxLjM1MDE2QzI3LjY3MDMgMS4zNzA4NCAyNy43NjA0IDEuMzkxNTIgMjcuODUzMyAxLjQxMjgzQzMxLjM5NzQgMi4yNTgwMSAzNC4zMzM5IDQuMDQ0ODggMzYuOTY2NSA2LjUxODgzQzM3LjAyNDMgNi41NzI4MSAzNy4wODIgNi42MjY3OSAzNy4xNDE2IDYuNjgyNEMzOC43MTU4IDguMjAwMDcgMzkuOTA4OCAxMC4xNTY1IDQwLjgyNjMgMTIuMTI1NUM0MC44NTMyIDEyLjE4MjUgNDAuODggMTIuMjM5NSA0MC45MDc3IDEyLjI5ODJDNDEuMjkwMiAxMy4xMjI4IDQxLjU1NzcgMTMuODk3OSA0MS4yNDg0IDE0Ljc5MkM0MC45NDI3IDE1LjIyMzcgNDAuNjMxNiAxNS41NDU1IDQwLjEyNDUgMTUuNzE3M0MzOS41MTYxIDE1Ljc4OTUgMzguOTQgMTUuODE1MiAzOC40MzgyIDE1LjQyNDRDMzcuOTg0OSAxNS4wMDI0IDM3Ljc0OTYgMTQuMzk0NSAzNy41MTQ3IDEzLjgzMzhDMzYuNzc3NiAxMi4xMzkyIDM1Ljc5MjYgMTAuNjU4NSAzNC41MTAyIDkuMzIyMTdDMzQuNDA1OSA5LjIwOTcgMzQuNDA1OSA5LjIwOTcgMzQuMjk5NSA5LjA5NDk1QzMxLjYxMDkgNi4yODQ3OCAyNy42ODQ5IDQuNzA1MTIgMjMuODE5NyA0LjU5MTg3QzIwLjQ5MSA0LjU1NjAzIDE3LjIwNjUgNS41MTQ2IDE0LjUwOTQgNy40ODI0OEMxNC40NjMgNy41MTU5MiAxNC40MTY3IDcuNTQ5MzYgMTQuMzY4OSA3LjU4MzgxQzEwLjk0MjEgMTAuMDc4OSA4Ljg5MTggMTMuODAzNyA4LjIzMjk1IDE3Ljk0NzFDOC4xODk4OCAxOC4yMjU4IDguMTQ3NCAxOC41MDQ2IDguMTA1NjEgMTguNzgzNUM4LjE3ODgxIDE4Ljc4MTcgOC4xNzg4MSAxOC43ODE3IDguMjUzNDkgMTguNzc5OUM4Ljc2NDQgMTguNzY4MiA5LjI3NTI4IDE4Ljc2MDMgOS43ODYyOSAxOC43NTQ2QzkuOTc2NjMgMTguNzUyIDEwLjE2NyAxOC43NDg0IDEwLjM1NzMgMTguNzQzOEMxMC42MzE5IDE4LjczNzQgMTAuOTA2NCAxOC43MzQ0IDExLjE4MTEgMTguNzMyMUMxMS4zMDczIDE4LjcyODEgMTEuMzA3MyAxOC43MjgxIDExLjQzNjIgMTguNzIzOUMxMS45NzM3IDE4LjcyMzYgMTIuMzEzMSAxOC44MzM4IDEyLjc1NzEgMTkuMTM2QzEzLjE1MjQgMTkuNTMwOSAxMy4zMiAxOS45MTM0IDEzLjMyOSAyMC40NjFDMTMuMzI4NCAyMC41Mjc1IDEzLjMyNzcgMjAuNTk0IDEzLjMyNyAyMC42NjI2QzEzLjMyOCAyMC43NzA5IDEzLjMyOCAyMC43NzA5IDEzLjMyOSAyMC44ODE1QzEzLjMzMDggMjEuMTIyMyAxMy4zMzAyIDIxLjM2MyAxMy4zMjk1IDIxLjYwMzlDMTMuMzMwMiAyMS43NzcgMTMuMzMxMSAyMS45NTAyIDEzLjMzMjIgMjIuMTIzM0MxMy4zMzQ1IDIyLjU5MjkgMTMuMzM0NiAyMy4wNjI0IDEzLjMzNDIgMjMuNTMxOUMxMy4zMzQgMjMuOTI0MiAxMy4zMzQ4IDI0LjMxNjUgMTMuMzM1NyAyNC43MDg4QzEzLjMzNzYgMjUuNjM0NSAxMy4zMzc3IDI2LjU2MDIgMTMuMzM2NyAyNy40ODU5QzEzLjMzNTYgMjguNDQwMSAxMy4zMzc4IDI5LjM5NDMgMTMuMzQxNSAzMC4zNDg1QzEzLjM0NDYgMzEuMTY4NCAxMy4zNDU2IDMxLjk4ODQgMTMuMzQ1MSAzMi44MDg0QzEzLjM0NDcgMzMuMjk3OCAxMy4zNDUyIDMzLjc4NzIgMTMuMzQ3NiAzNC4yNzY2QzEzLjM0OTkgMzQuNzM2OSAxMy4zNDk1IDM1LjE5NzIgMTMuMzQ3MiAzNS42NTc2QzEzLjM0NjggMzUuODI2MiAxMy4zNDczIDM1Ljk5NDggMTMuMzQ4NyAzNi4xNjM1QzEzLjM2MSAzNy43MDE0IDEzLjM2MSAzNy43MDE0IDEyLjg5MzkgMzguMjcyN0MxMi4zMDg4IDM4LjgzNzggMTEuNzYgMzguODA5IDEwLjk3NTggMzguODAzOEMxMC44NjMgMzguODA0MiAxMC43NTAxIDM4LjgwNDUgMTAuNjMzOSAzOC44MDQ5QzEwLjM5NTMgMzguODA1NCAxMC4xNTY3IDM4LjgwNDYgOS45MTgwNyAzOC44MDNDOS42MTYxNCAzOC44MDEgOS4zMTQzMiAzOC44MDIyIDkuMDEyMzkgMzguODA0MkM2LjU5Nzk4IDM4LjgxOCA2LjU5Nzk4IDM4LjgxOCA1LjU2MTY0IDM4LjQwNjlDNS40OTAwNCAzOC4zNzkgNS40MTg0MyAzOC4zNTExIDUuMzQ0NjUgMzguMzIyM0M1LjE2Njg1IDM4LjI0NjUgNC45OTc0OSAzOC4xNjM3IDQuODI2OTYgMzguMDcyOUM0Ljc2ODMxIDM4LjA0MjQgNC43MDk2NiAzOC4wMTIgNC42NDkyMyAzNy45ODA2QzQuMTc5ODkgMzcuNzMwNiAzLjc2MjA3IDM3LjQ1MjEgMy4zNjg1NyAzNy4wOTI4QzMuMjkwMzIgMzcuMDIyNyAzLjIxMjA3IDM2Ljk1MjYgMy4xMzE0NCAzNi44ODAzQzIuMjU4NTMgMzYuMDU3NCAxLjY0MTY3IDM1LjA4MDkgMS4yNjMyMiAzMy45MzkxQzEuMjQxNTQgMzMuODc1MyAxLjIxOTg2IDMzLjgxMTUgMS4xOTc1MiAzMy43NDU4QzAuOTMyMDA2IDMyLjg1MDUgMC45NjAxOTggMzEuOTU0NyAwLjk2MjAxMyAzMS4wM0MwLjk2MTYxMiAzMC44NSAwLjk2MTE0NSAzMC42NyAwLjk2MDYxOCAzMC40OUMwLjk1OTgzOCAzMC4xMTQxIDAuOTYwMDQ1IDI5LjczODMgMC45NjA5MjEgMjkuMzYyNEMwLjk2MTkyOCAyOC44ODQxIDAuOTYwMTU4IDI4LjQwNTggMC45NTc1OTYgMjcuOTI3NUMwLjk1NTk3NSAyNy41NTYxIDAuOTU2MDEgMjcuMTg0OCAwLjk1NjUwOSAyNi44MTM0QzAuOTU2NTIyIDI2LjYzNzIgMC45NTYwMDMgMjYuNDYxIDAuOTU0OTA2IDI2LjI4NDhDMC45NDc4NzcgMjQuOTcxNCAxLjA1NDEyIDIzLjc4NzEgMS42ODUzOSAyMi42MDUyQzEuNzE1ODggMjIuNTQ2NiAxLjc0NjM4IDIyLjQ4ODEgMS43Nzc4IDIyLjQyNzdDMi4yMzUwNSAyMS41NzE2IDIuOTYwNTYgMjAuNTQ2MiAzLjgzNDQxIDIwLjA3NjFDNC4yNjQ5MyAxOS44NDY0IDQuMjY0OTMgMTkuODQ2NCA0LjQ5NTI2IDE5LjQzNTVDNC41MjY2MyAxOS4xNTc5IDQuNTM1MTQgMTguODg3NiA0LjUzNjM4IDE4LjYwODNDNC41NDQ5NyAxOC40MDIyIDQuNTU0MzUgMTguMTk2MiA0LjU2NDQ4IDE3Ljk5MDJDNC41NjkwMyAxNy44ODc1IDQuNTczNTggMTcuNzg0OCA0LjU3ODI3IDE3LjY3ODlDNC44NDUyOCAxMy4zNzE2IDcuMTQzNDUgOS41MDA0NCAxMC4wMzU1IDYuNDMxMjJDMTAuMDg5NiA2LjM3MzUyIDEwLjE0MzYgNi4zMTU4MSAxMC4xOTkzIDYuMjU2MzZDMTIuNTk2IDMuNzc2OTcgMTYuMDAwNiAyLjA5OTgzIDE5LjMzNDIgMS4zNTAxNkMxOS40MTYxIDEuMzMxNjEgMTkuNDk3OSAxLjMxMzA2IDE5LjU4MjMgMS4yOTM5NUMyMi4xMzM2IDAuNzQ2MTkgMjUuMDM4NCAwLjc2NTYzMSAyNy41ODAxIDEuMzUwMTZaTTUuNDc3NjkgMjMuNDA1M0M0LjQ5NzQyIDI0LjQ3OTcgNC40OTQ5NCAyNS43NTQ0IDQuNDk0MjMgMjcuMTI2NEM0LjQ5Mzk1IDI3LjI1NjUgNC40OTM2NSAyNy4zODY1IDQuNDkzMzUgMjcuNTE2NUM0LjQ5MjgyIDI3Ljc4ODQgNC40OTI2NiAyOC4wNjAyIDQuNDkyNzEgMjguMzMyMUM0LjQ5MjcyIDI4LjY3NzcgNC40OTE1MyAyOS4wMjMyIDQuNDkwMDEgMjkuMzY4OEM0LjQ4OTAzIDI5LjYzNzMgNC40ODg4NiAyOS45MDU3IDQuNDg4OTEgMzAuMTc0MkM0LjQ4ODggMzAuMzAxNSA0LjQ4ODQyIDMwLjQyODcgNC40ODc3NCAzMC41NTZDNC40ODA2OSAzMS45OTg4IDQuNjA0NTMgMzMuMTk2IDUuNjI4MTIgMzQuMjg1N0M2LjgyNDM0IDM1LjM3NDIgOC4xOTk4NiAzNS4yNTMxIDkuNzcyMzUgMzUuMjUzMUM5Ljc3MjM1IDMwLjk3NDUgOS43NzIzNSAyNi42OTU5IDkuNzcyMzUgMjIuMjg3NkM3LjM5MjI2IDIyLjI0NDMgNy4zOTIyNiAyMi4yNDQzIDUuNDc3NjkgMjMuNDA1M1oiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0zNS45MzgzIDE4LjczNjdDMzYuMDUxMiAxOC43MzY0IDM2LjE2NCAxOC43MzYgMzYuMjgwMyAxOC43MzU3QzM2LjUxODkgMTguNzM1MiAzNi43NTc0IDE4LjczNTkgMzYuOTk2MSAxOC43Mzc2QzM3LjI5OCAxOC43Mzk2IDM3LjU5OTggMTguNzM4NCAzNy45MDE3IDE4LjczNjRDNDAuMzE2MSAxOC43MjI2IDQwLjMxNjEgMTguNzIyNiA0MS4zNTI1IDE5LjEzMzdDNDEuNDI0MSAxOS4xNjE2IDQxLjQ5NTcgMTkuMTg5NSA0MS41Njk1IDE5LjIxODJDNDEuNzQ3MyAxOS4yOTQxIDQxLjkxNjYgMTkuMzc2OSA0Mi4wODcyIDE5LjQ2NzdDNDIuMTc0NiAxOS41MTI4IDQyLjE3NDYgMTkuNTEyOCA0Mi4yNjM3IDE5LjU1ODhDNDIuOTIwMiAxOS45MDY5IDQzLjQ3NzcgMjAuMzQyIDQzLjk4NDIgMjAuODg1OEM0NC4wNDI2IDIwLjk0MzcgNDQuMTAxMSAyMS4wMDE2IDQ0LjE2MTMgMjEuMDYxM0M0NS4wMjU5IDIxLjk1NDEgNDUuNTMgMjMuMDE0MSA0NS44MjY0IDI0LjIxNDdDNDUuODQxOCAyNC4yNzU5IDQ1Ljg1NzIgMjQuMzM3IDQ1Ljg3MyAyNC40MDAxQzQ1LjkyOTMgMjQuNzQ2NyA0NS45Mjg1IDI1LjA4NjkgNDUuOTI5NiAyNS40Mzc2QzQ1LjkzMDIgMjUuNTE1OCA0NS45MzA4IDI1LjU5NDEgNDUuOTMxMyAyNS42NzQ4QzQ1LjkzMzEgMjUuOTMzNCA0NS45MzQxIDI2LjE5MjEgNDUuOTM1IDI2LjQ1MDdDNDUuOTM1MyAyNi41Mzk1IDQ1LjkzNTcgMjYuNjI4MyA0NS45MzYxIDI2LjcxOThDNDUuOTM3OSAyNy4xOTA1IDQ1LjkzOTEgMjcuNjYxMiA0NS45NCAyOC4xMzE5QzQ1Ljk0MDkgMjguNjE1MSA0NS45NDM5IDI5LjA5ODIgNDUuOTQ3NCAyOS41ODEzQzQ1Ljk0OTcgMjkuOTU1MyA0NS45NTA1IDMwLjMyOTMgNDUuOTUwOCAzMC43MDMzQzQ1Ljk1MTIgMzAuODgxMiA0NS45NTIyIDMxLjA1OTEgNDUuOTUzOSAzMS4yMzdDNDUuOTY1MyAzMi41NTkxIDQ1Ljg2NDQgMzMuNzQ1MiA0NS4yMjg3IDM0LjkzNTNDNDUuMTk4MiAzNC45OTM5IDQ1LjE2NzcgMzUuMDUyNSA0NS4xMzYzIDM1LjExMjhDNDQuODg2IDM1LjU4MTUgNDQuNjA3MSAzNS45OTg4IDQ0LjI0NzMgMzYuMzkxOEM0NC4xNzcxIDM2LjQ2OTkgNDQuMTA2OSAzNi41NDgxIDQ0LjAzNDUgMzYuNjI4NkM0Mi45MjcyIDM3LjgwMDEgNDEuMzI1MyAzOC43MTA4IDM5LjY4MDQgMzguNzc4QzM5LjI5NDYgMzguNzg1OSAzOC45MDkyIDM4Ljc4MDIgMzguNTIzNCAzOC43NzM1QzM4LjM4ODcgMzguNzcyMiAzOC4yNTQxIDM4Ljc3MSAzOC4xMTk0IDM4Ljc2OTlDMzcuNzkzNSAzOC43NjcxIDM3LjQ2NzYgMzguNzYyNiAzNy4xNDE4IDM4Ljc1NzFDMzcuMTQzNCAzOC44MjYzIDM3LjE0NTEgMzguODk1NSAzNy4xNDY4IDM4Ljk2NjhDMzcuMTY2NSA0MC4zODEgMzYuNjU1NiA0MS41NjI5IDM1LjY4MDMgNDIuNTg3MUMzNC41MDU2IDQzLjczMDggMzMuMjIzOCA0NC4xMjk3IDMxLjYxNTUgNDQuMTE0M0MzMS40MDgyIDQ0LjExMjYgMzEuMjAxIDQ0LjExMjQgMzAuOTkzNyA0NC4xMTI3QzMwLjQwNDcgNDQuMTEzNiAyOS44MTU5IDQ0LjExMzYgMjkuMjI3IDQ0LjEwNzlDMjguODY1NSA0NC4xMDQ1IDI4LjUwNDIgNDQuMTA0NiAyOC4xNDI3IDQ0LjEwNjhDMjguMDA1NSA0NC4xMDcgMjcuODY4MyA0NC4xMDYgMjcuNzMxMiA0NC4xMDM2QzI2Ljk4NzIgNDQuMDY0MSAyNi45ODcyIDQ0LjA2NDEgMjYuMzMwMSA0NC4zNDM0QzI2LjE5NzEgNDQuNTIwMSAyNi4wOTkyIDQ0LjY5MjEgMjYuMDAxIDQ0Ljg4OTRDMjUuMjc4NCA0NS42MTIzIDI0LjQ2MTMgNDUuODg0NCAyMy40NTcgNDUuODk2OUMyMi40MzY1IDQ1Ljg4NDIgMjEuNjU5MSA0NS42MDA3IDIwLjkxMyA0NC44ODk0QzIwLjE0MDMgNDQuMDgxMSAxOS44OTMyIDQzLjIzOCAxOS45MDY4IDQyLjE0MTdDMTkuOTQ3OSA0MS4xMDU2IDIwLjM0NzEgNDAuMzQ3OSAyMS4wOTQzIDM5LjYzNTVDMjEuOTg3NiAzOC44ODM5IDIyLjkzMjIgMzguNzQ2NyAyNC4wNjQ4IDM4LjgyNTJDMjQuODIzMiAzOC45MDY4IDI1LjQ2NjkgMzkuMjc0IDI2LjAwMSAzOS44MDgzQzI2LjAzMTIgMzkuODY0MiAyNi4wNjE0IDM5LjkyMDEgMjYuMDkyNiAzOS45Nzc2QzI2LjIxODggNDAuMTk2NiAyNi4zMzI3IDQwLjM0NjIgMjYuNTI3MyA0MC41MDkyQzI2LjkyNjEgNDAuNjEwMiAyNy4zMTUyIDQwLjU5NSAyNy43MjQ2IDQwLjU4MzhDMjcuODQyMSA0MC41ODI5IDI3Ljk1OTcgNDAuNTgyMyAyOC4wNzcyIDQwLjU4MkMyOC4zMjMxIDQwLjU4MDcgMjguNTY4OCA0MC41NzcxIDI4LjgxNDcgNDAuNTcxN0MyOS4xMjgxIDQwLjU2NDggMjkuNDQxNCA0MC41NjE2IDI5Ljc1NDkgNDAuNTU5OUMzMC4wNTU5IDQwLjU1ODEgMzAuMzU2OSA0MC41NTQ3IDMwLjY1NzggNDAuNTUwOUMzMC43Njk2IDQwLjU0OTYgMzAuODgxNCA0MC41NDgzIDMwLjk5NjUgNDAuNTQ3QzMxLjc3ODcgNDAuNTMwMyAzMi40ODE4IDQwLjUwODIgMzMuMTA2NSAzOS45ODM2QzMzLjU1MzkgMzkuMzk2OCAzMy41NTgyIDM4Ljc3MjYgMzMuNTU1NSAzOC4wNjg0QzMzLjU1NTUgMzcuOTkxMyAzMy41NTU2IDM3LjkxNDEgMzMuNTU1NyAzNy44MzQ2QzMzLjU1NTggMzcuNTc2NiAzMy41NTUzIDM3LjMxODUgMzMuNTU0OCAzNy4wNjA1QzMzLjU1NDggMzYuODc1MyAzMy41NTQ4IDM2LjY5MDEgMzMuNTU0OSAzNi41MDQ4QzMzLjU1NSAzNi4xMDYyIDMzLjU1NDggMzUuNzA3NSAzMy41NTQ2IDM1LjMwODhDMzMuNTU0MiAzNC42NzgyIDMzLjU1NSAzNC4wNDc2IDMzLjU1NjEgMzMuNDE2OUMzMy41NTYzIDMzLjMxMDUgMzMuNTU2NSAzMy4yMDQgMzMuNTU2NyAzMy4wOTQzQzMzLjU1NyAzMi44NzY2IDMzLjU1NzQgMzIuNjU4OCAzMy41NTc4IDMyLjQ0MTFDMzMuNTYwMiAzMC45NzMyIDMzLjU2MiAyOS41MDUzIDMzLjU2MDUgMjguMDM3M0MzMy41NTk1IDI3LjA0NjggMzMuNTYwMyAyNi4wNTYzIDMzLjU2MzMgMjUuMDY1N0MzMy41NjQ4IDI0LjU0MTcgMzMuNTY1NCAyNC4wMTc4IDMzLjU2MzYgMjMuNDkzOEMzMy41NjIgMjMuMDAwOSAzMy41NjI5IDIyLjUwOCAzMy41NjU2IDIyLjAxNTFDMzMuNTY2MiAyMS44MzQ0IDMzLjU2NTggMjEuNjUzOCAzMy41NjQ1IDIxLjQ3MzJDMzMuNTUzNCAxOS44MjQzIDMzLjU1MzQgMTkuODI0MyAzNC4wMjAzIDE5LjI2MzlDMzQuNjEzNyAxOC43MDc2IDM1LjE1MDQgMTguNzMxNSAzNS45MzgzIDE4LjczNjdaTTM3LjE0MTggMjIuMjg3NEMzNy4xNDE4IDI2LjU2NiAzNy4xNDE4IDMwLjg0NDcgMzcuMTQxOCAzNS4yNTI5QzM5LjUyMTkgMzUuMjk2MyAzOS41MjE5IDM1LjI5NjMgNDEuNDM2NCAzNC4xMzUzQzQyLjQxNjcgMzMuMDYwOSA0Mi40MTkyIDMxLjc4NjEgNDIuNDE5OSAzMC40MTQxQzQyLjQyMDIgMzAuMjg0MSA0Mi40MjA1IDMwLjE1NDEgNDIuNDIwOCAzMC4wMjRDNDIuNDIxMyAyOS43NTIyIDQyLjQyMTUgMjkuNDgwMyA0Mi40MjE0IDI5LjIwODVDNDIuNDIxNCAyOC44NjI5IDQyLjQyMjYgMjguNTE3MyA0Mi40MjQxIDI4LjE3MThDNDIuNDI1MSAyNy45MDMzIDQyLjQyNTMgMjcuNjM0OCA0Mi40MjUyIDI3LjM2NjNDNDIuNDI1MyAyNy4yMzkxIDQyLjQyNTcgMjcuMTExOCA0Mi40MjY0IDI2Ljk4NDZDNDIuNDMzNCAyNS41NDE3IDQyLjMwOTYgMjQuMzQ0NiA0MS4yODYgMjMuMjU0OUM0MC4wODk4IDIyLjE2NjQgMzguNzE0MyAyMi4yODc0IDM3LjE0MTggMjIuMjg3NFoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjwvc3ZnPgo=");
}

/* Phone icon */
.cts-about-team-icon-phone::before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMzUgMzUiIGZpbGw9ImN1cnJlbnRDb2xvciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40MDQ2NiAxLjI2OTk5QzEwLjE1NzMgMS43MTE4NCAxMC42MDMxIDIuNDM0OTcgMTEuMDc0MSAzLjE0NDUzQzExLjExNzQgMy4yMDkxOSAxMS4xNjA3IDMuMjczODUgMTEuMjA1MyAzLjM0MDQ3QzE0Ljk3NDkgOC45ODEyNCAxNC45NzQ5IDguOTgxMjQgMTQuNzY1NSAxMC42NjQxQzE0LjUwMTUgMTEuNTY4NiAxMy43NTIgMTIuMTkxNSAxMy4wNDY3IDEyLjc1OTdDMTIuNjcwMyAxMy4wNjg2IDEyLjMwMzkgMTMuMzkyNiAxMS45NjI4IDEzLjc0MDJDMTMuMzEzMiAxNy41NDA5IDE1Ljk4MTggMjAuNTk4OSAxOS42MjMzIDIyLjM2MzRDMjAuMTc4OSAyMi42Mjc2IDIwLjczMjggMjIuODc2NSAyMS4zMjggMjMuMDM3MUMyMS40MTE0IDIyLjkzOTkgMjEuNDk0NyAyMi44NDI3IDIxLjU3OCAyMi43NDU0QzIxLjY1MTUgMjIuNjU5NyAyMS43MjUxIDIyLjU3NCAyMS43OTg4IDIyLjQ4ODNDMjEuOTg3NyAyMi4yNjg0IDIyLjE3NTggMjIuMDQ3OCAyMi4zNjE0IDIxLjgyNTFDMjMuNTgyNiAyMC4zNjUyIDIzLjU4MjYgMjAuMzY1MiAyNC40ODE5IDIwLjIwOUMyNi44NjQ0IDIwLjA2MzcgMjkuNzk4MyAyMi41MzUxIDMxLjY1NDYgMjMuNzkzM0MzMS42OTQ3IDIzLjgyMDUgMzEuNzM0OSAyMy44NDc3IDMxLjc3NjIgMjMuODc1N0MzMy42Njk5IDI1LjE2IDMzLjY2OTkgMjUuMTYgMzMuOTA2MiAyNi4xMTMzQzM0LjAwNTcgMjYuNzUyMiAzMy44NDE5IDI3LjIxOCAzMy40OTYgMjcuNzUzOUMzMy4zMDM2IDI4LjAxNjYgMzMuMDk2NyAyOC4yNjIyIDMyLjg4MDggMjguNTA1OUMzMi44MzIxIDI4LjU2MiAzMi43ODM1IDI4LjYxODEgMzIuNzMzNCAyOC42NzZDMzIuMTY0NCAyOS4zMjIyIDMxLjU1NTMgMjkuOTMxOCAzMC44OTgzIDMwLjQ4ODNDMzAuODMwNiAzMC41NDc3IDMwLjc2MjggMzAuNjA3MSAzMC42OTMgMzAuNjY4M0MyOS40OTA2IDMxLjcxOTUgMjguMTk4NyAzMi43MTE1IDI2LjgxMDkgMzMuNTA2NUMyNi42ODc0IDMzLjU3NzcgMjYuNTY1IDMzLjY1MSAyNi40NDcyIDMzLjczMTNDMjUuNzMwNyAzNC4xODczIDI0LjYyNjUgMzMuODgyIDIzLjg2MjcgMzMuNzE0M0MyMy4xODk3IDMzLjU1ODggMjIuNTI5MyAzMy4zNzUzIDIxLjg3NDkgMzMuMTU0M0MyMS44MTMzIDMzLjEzMzUgMjEuNzUxNyAzMy4xMTI4IDIxLjY4ODMgMzMuMDkxNEMxOC45NzQ5IDMyLjE2MDMgMTYuNDM5MSAzMC43MDA3IDE0LjE1MDMgMjguOTg0NEMxNC4xMDg1IDI4Ljk1MyAxNC4wNjY2IDI4LjkyMTYgMTQuMDIzNSAyOC44ODkzQzEyLjk0NTQgMjguMDc3IDExLjkxMjYgMjcuMjA2MSAxMC45MjI3IDI2LjI4ODdDMTAuNzUxNSAyNi4xMzEgMTAuNTc4IDI1Ljk3NjcgMTAuNDAzMyAyNS44MjI4QzkuNzkwNDEgMjUuMjcyMyA5LjE5MDE5IDI0LjY4ODMgOC42NTgzMiAyNC4wNTg1QzguNTEzNTkgMjMuODg5MiA4LjM2MjQ2IDIzLjcyNjQgOC4yMTE1OCAyMy41NjI2QzcuOTM1NTYgMjMuMjU5NiA3LjY3MTY3IDIyLjk0OTggNy40MTQ1IDIyLjYzMDdDNy4yOTEwNiAyMi40Nzc3IDcuMTY2NzIgMjIuMzI1OCA3LjA0MTE5IDIyLjE3NDZDNS40NTIwOSAyMC4yNTMgNC4xMjczOCAxOC4xNTMxIDMuMDA3NzIgMTUuOTI3N0MyLjk3OTQzIDE1Ljg3MjIgMi45NTExNSAxNS44MTY2IDIuOTIyIDE1Ljc1OTNDMi4wMTc4NCAxMy45NzM4IDAuNjUzNzY1IDExLjAyNDQgMS4wOTM2NiA4Ljk1NTA4QzEuMjM2NSA4LjUzNTA0IDEuNDY4NTMgOC4xNjMyNCAxLjcwODg5IDcuNzkyOTdDMS43Mzg1IDcuNzQ2ODggMS43NjgxMSA3LjcwMDggMS43OTg2MSA3LjY1MzMxQzIuMDA5ODUgNy4zMjgyOCAyLjIzMjU2IDcuMDEyNDYgMi40NjA4NCA2LjY5OTIyQzIuNDkzNTUgNi42NTQyIDIuNTI2MjUgNi42MDkxOCAyLjU1OTk1IDYuNTYyOEMzLjIyOTI1IDUuNjQ2MDEgMy45MzIyNiA0Ljc1MzkyIDQuNzA0NDIgMy45MjEzMkM0LjgzMTgzIDMuNzgzMTcgNC45NTQyMiAzLjY0MjU2IDUuMDc1NTkgMy40OTkxNUM3LjcxMzk2IDAuNDgzODY4IDcuNzEzOTYgMC40ODM4NjggOS40MDQ2NiAxLjI2OTk5Wk04LjE4MTQgMy42MjMwNUM4LjEzNTA1IDMuNjY2NTMgOC4wODg2OSAzLjcxMDAxIDguMDQwOTMgMy43NTQ4MUM3Ljk5MTUgMy44MDE1NiA3Ljk0MjA3IDMuODQ4MzIgNy44OTExNCAzLjg5NjQ5QzcuODE2MTQgMy45NjcyMSA3LjgxNjE0IDMuOTY3MjEgNy43Mzk2MiA0LjAzOTM2QzcuMjgwNTcgNC40NzMzNCA2LjgzMTQ1IDQuOTA3ODQgNi40MTk1NSA1LjM4NzMxQzYuMjY2NjUgNS41NjI3MSA2LjEwOTEgNS43MzM0MSA1Ljk1MTQ0IDUuOTA0NTRDNS42Mzc3MiA2LjI0OTQgNS4zNDI3MyA2LjYwMzIxIDUuMDU4NSA2Ljk3MjY2QzUuMDI5MSA3LjAxMDc3IDQuOTk5NyA3LjA0ODg4IDQuOTY5NDEgNy4wODgxNUM0LjcyMTIyIDcuNDExMDEgNC40Nzg3MyA3LjczNzgxIDQuMjM4MTkgOC4wNjY0MUM0LjE5NzM4IDguMTIxNjcgNC4xNTY1NyA4LjE3NjkzIDQuMTE0NTIgOC4yMzM4N0MzLjk4OTA1IDguNDA0ODkgMy44NjU2IDguNTc3MjEgMy43NDI1OCA4Ljc1QzMuNjgzOCA4LjgyOTYzIDMuNjgzOCA4LjgyOTYzIDMuNjIzODQgOC45MTA4N0MzLjM4OTEyIDkuMjQ2MDEgMy4yODYxMyA5LjQ5NzcyIDMuMzQ5NTIgOS45MTIxMUMzLjM2MTc4IDkuOTkzMTQgMy4zNjE3OCA5Ljk5MzE0IDMuMzc0MjggMTAuMDc1OEMzLjk1ODY5IDEzLjQxNzQgNS42NzQxNCAxNi41ODA5IDcuNjg2OTMgMTkuMjcyMUM3Ljc5Mjc0IDE5LjQxMzkgNy44OTczMSAxOS41NTY1IDguMDAxNjkgMTkuNjk5M0M4LjM5NDExIDIwLjIzMzEgOC44MDUzOCAyMC43NDM3IDkuMjQxMjQgMjEuMjQyN0M5LjQxNzY1IDIxLjQ0NDkgOS41ODYyOCAyMS42NTI2IDkuNzUzOTQgMjEuODYyMkM5Ljk5Mjk1IDIyLjE1NyAxMC4yNDg3IDIyLjQyNCAxMC41MjAzIDIyLjY4ODZDMTAuNjQ5NCAyMi44MTc1IDEwLjc2ODMgMjIuOTQ5MyAxMC44ODYxIDIzLjA4ODRDMTEuMzU4NSAyMy42Mzc4IDExLjg4MzcgMjQuMTU0NSAxMi40MzYgMjQuNjIzM0MxMi41ODM2IDI0Ljc1MDkgMTIuNzI2NyAyNC44ODI3IDEyLjg2OTcgMjUuMDE1NUMxMy4yODMyIDI1LjM5OTEgMTMuNzA5OCAyNS43NjA3IDE0LjE1MDMgMjYuMTEzM0MxNC4yMjc2IDI2LjE3NjMgMTQuMzA0OSAyNi4yMzk0IDE0LjM4MjEgMjYuMzAyNkMxNy4yMzYzIDI4LjYyNyAyMS42MjU0IDMxLjc0MjUgMjUuNDk3MiAzMS42NzNDMjUuNzU2NCAzMS42MzA0IDI1Ljk0MTUgMzEuNDgwOSAyNi4xNDc0IDMxLjMyNTdDMjYuMTk0MiAzMS4yOTE4IDI2LjI0MTEgMzEuMjU4IDI2LjI4OTQgMzEuMjIzMUMyNi40MzY3IDMxLjExNjIgMjYuNTgyNiAzMS4wMDc0IDI2LjcyODQgMzAuODk4NEMyNi44MjAyIDMwLjgzMTMgMjYuOTEyMSAzMC43NjQxIDI3LjAwNCAzMC42OTcxQzI3Ljk0OTEgMzAuMDAyNyAyOC44NTIgMjkuMjY2MiAyOS43MDUzIDI4LjQ2MThDMjkuODU1NyAyOC4zMjE1IDMwLjAwOTcgMjguMTg1MiAzMC4xNjM1IDI4LjA0ODdDMzAuNjcwNiAyNy41OTM0IDMxLjE0MTMgMjcuMTExNyAzMS41ODE5IDI2LjU5MThDMzEuMzAyIDI2LjI4OSAzMC45OTIgMjYuMDY1MSAzMC42NTA1IDI1LjgzNTZDMzAuNTkzNSAyNS43OTY5IDMwLjUzNjQgMjUuNzU4MyAzMC40Nzc2IDI1LjcxODVDMjkuMDE3MyAyNC43MzU2IDI3LjUwOTEgMjMuODU4NyAyNS45NDI0IDIzLjA1NjlDMjUuNzkzOSAyMi45ODAzIDI1LjY0NjMgMjIuOTAyNCAyNS40OTkgMjIuODIzNUMyNS40MjY4IDIyLjc4NTQgMjUuMzU0NSAyMi43NDc0IDI1LjI4MDEgMjIuNzA4MUMyNS4yMjEzIDIyLjY3NjcgMjUuMTYyNSAyMi42NDUyIDI1LjEwMTkgMjIuNjEyOEMyNC45NTYzIDIyLjU1MDEgMjQuOTU2MyAyMi41NTAxIDI0LjgxNDEgMjIuNTYyM0MyNC42MTMgMjIuNjU3NiAyNC40OTk1IDIyLjc5ODEgMjQuMzUyOSAyMi45NjQ1QzI0LjMyMjkgMjIuOTk4MyAyNC4yOTI5IDIzLjAzMjIgMjQuMjYyIDIzLjA2N0MyNC4wNzYzIDIzLjI3ODQgMjMuODk4OSAyMy40OTU0IDIzLjcyNDkgMjMuNzE2NEMyMi40NjY4IDI1LjMxMzIgMjIuNDY2OCAyNS4zMTMyIDIxLjgwNjUgMjUuNDI5N0MyMS4zMDEyIDI1LjQxODMgMjAuODQyNiAyNS4yOTY0IDIwLjM2NjcgMjUuMTM0OUMyMC4yOTYzIDI1LjExMTEgMjAuMjI1OCAyNS4wODczIDIwLjE1MzIgMjUuMDYyN0MxOC4xMjgyIDI0LjM1MzQgMTYuMzAzIDIzLjIxOCAxNC42OTcyIDIxLjgwNjZDMTQuNjA2NCAyMS43MjczIDE0LjYwNjQgMjEuNzI3MyAxNC41MTM3IDIxLjY0NjRDMTMuODU0NyAyMS4wNjI0IDEzLjI1OTEgMjAuNDQ4MiAxMi43MTQ3IDE5Ljc1NTlDMTIuNjYxNCAxOS42OSAxMi42MDgxIDE5LjYyNDIgMTIuNTUzMiAxOS41NTY0QzExLjM3NTMgMTguMDc0MSAxMC40MjUxIDE2LjM2MjggOS44NDM2NiAxNC41NjA1QzkuODI4MjUgMTQuNTE1NCA5LjgxMjg0IDE0LjQ3MDIgOS43OTY5NiAxNC40MjM2QzkuNjI2NDYgMTMuOTIzNCA5LjQ2OTI4IDEzLjQzOTYgOS42Mzg1OCAxMi45MTk5QzkuNzQ5NjIgMTIuNzEwOCA5Ljg4NzggMTIuNTQ1OCAxMC4wNDg3IDEyLjM3M0MxMC4xMTY4IDEyLjI5OTMgMTAuMTE2OCAxMi4yOTkzIDEwLjE4NjMgMTIuMjI0QzEwLjUwNTcgMTEuODkyNiAxMC44NDg3IDExLjU5OTggMTEuMjA2OCAxMS4zMTEzQzExLjQ1MjEgMTEuMTEzNCAxMS42OTU2IDEwLjkxMzUgMTEuOTM3MiAxMC43MTExQzExLjk3OTMgMTAuNjc2NiAxMi4wMjE0IDEwLjY0MjIgMTIuMDY0OSAxMC42MDY3QzEyLjI3OSAxMC40Mjk4IDEyLjI3OSAxMC40Mjk4IDEyLjQzMTEgMTAuMjAxNUMxMi40NDY4IDkuOTY3MzYgMTIuMzUxNCA5LjgxNjk4IDEyLjI0NzIgOS42MDg1QzEyLjIyNTggOS41NjUzMiAxMi4yMDQ0IDkuNTIyMTUgMTIuMTgyMyA5LjQ3NzY2QzEyLjExMTUgOS4zMzU3MyAxMi4wMzk0IDkuMTk0NTIgMTEuOTY3MSA5LjA1MzM1QzExLjk0MjYgOS4wMDQ4OSAxMS45MTgxIDguOTU2NDQgMTEuODkyOCA4LjkwNjUyQzExLjM5MTEgNy45MTUzNSAxMC44MzkxIDYuOTU5ODUgMTAuMjUzOCA2LjAxNTYzQzEwLjIyMjQgNS45NjQ3NyAxMC4xOTA5IDUuOTEzOTEgMTAuMTU4NSA1Ljg2MTUyQzkuNjM4OTMgNS4wMjU2OSA5LjA4NzczIDQuMTkwMDkgOC40NzY0NyAzLjQxNzk3QzguMzUwNCAzLjQxNzk3IDguMjY4NjggMy41NDA5OCA4LjE4MTQgMy42MjMwNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xOC41OTM3IDIuMTg3NkMyMS40ODgxIDIuMTAzNjYgMjQuNDU1NiAyLjk4NjU2IDI2Ljc5NjggNC43MTY5QzI2Ljg2ODUgNC43NjkzMyAyNi45NDAzIDQuODIxNzYgMjcuMDE0MiA0Ljg3NTc4QzI3LjU0MjcgNS4yNjg2IDI4LjAzMDggNS42OTY5NyAyOC41MDU4IDYuMTUyNDVDMjguNTYwMyA2LjIwNDEzIDI4LjU2MDMgNi4yMDQxMyAyOC42MTU5IDYuMjU2ODZDMjkuMTgyOCA2Ljc5NzA1IDI5LjY4NTEgNy4zNjUzMSAzMC4xNDY0IDcuOTk4MTVDMzAuMTc0MyA4LjAzNTk0IDMwLjIwMjIgOC4wNzM3NCAzMC4yMzA5IDguMTEyNjdDMzEuOTg3MSAxMC41MjE5IDMyLjg3NjQgMTMuNDQxMiAzMi44MTI0IDE2LjQwNjRDMzIuMDY4IDE2LjQwNjQgMzEuMzIzNiAxNi40MDY0IDMwLjU1NjYgMTYuNDA2NEMzMC41NDExIDE2LjE0NTUgMzAuNTI1NiAxNS44ODQ3IDMwLjUwOTYgMTUuNjE1OUMzMC4zNDEgMTMuMjc5MyAyOS41NjM5IDExLjAwNjIgMjguMDk1NiA5LjE2MDI2QzI4LjA1MTggOS4xMDQ4NiAyOC4wNTE4IDkuMTA0ODYgMjguMDA3MSA5LjA0ODM0QzI1Ljk4MDcgNi41MTQzNyAyMy4xMjI3IDQuOTAzMTQgMTkuODkyNSA0LjUxMTgyQzE5LjYyMjYgNC40OTMwOCAxOS4zNTI0IDQuNDgxOTMgMTkuMDgyMSA0LjQ3MDQzQzE4LjY2OTIgNC40NTA1OCAxOC42NjkyIDQuNDUwNTggMTguNTkzNyA0LjM3NTFDMTguNTg3NyA0LjIxMjcgMTguNTg1OCA0LjA1MjMxIDE4LjU4NyAzLjg4OTkxQzE4LjU4NzEgMy44NDE0NiAxOC41ODcyIDMuNzkzIDE4LjU4NzMgMy43NDMwN0MxOC41ODc3IDMuNTg3NzQgMTguNTg4NiAzLjQzMjQxIDE4LjU4OTQgMy4yNzcwOEMxOC41ODk4IDMuMTcyMDEgMTguNTkwMSAzLjA2NjkzIDE4LjU5MDQgMi45NjE4NUMxOC41OTExIDIuNzAzNzcgMTguNTkyMyAyLjQ0NTY5IDE4LjU5MzcgMi4xODc2WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PHBhdGggZD0iTTE4LjU5MzcgNy42NTYxM0MxOS4xOTY2IDcuNjQ1MTkgMTkuNzc5IDcuNjM2MDUgMjAuMzcxIDcuNzY3MjJDMjAuNDI4MiA3Ljc3OTM1IDIwLjQ4NTQgNy43OTE0OCAyMC41NDQyIDcuODAzOThDMjIuMTU0OSA4LjE2NDkyIDIzLjU1OTkgOC45ODE0NCAyNC43NDYgMTAuMTE3MUMyNC43OTcxIDEwLjE2MzggMjQuODQ4MSAxMC4yMTA1IDI0LjkwMDYgMTAuMjU4NkMyNS4zNTMyIDEwLjY4NjcgMjUuNzAxNyAxMS4xNzI4IDI2LjA0NDkgMTEuNjg5M0MyNi4wODc5IDExLjc1MzEgMjYuMTMwOSAxMS44MTY5IDI2LjE3NTIgMTEuODgyN0MyNi43MDAzIDEyLjcxODEgMjcuMDM5MyAxMy42ODc1IDI3LjI0MTIgMTQuNjUwMkMyNy4yNTIxIDE0LjcwMDYgMjcuMjYzIDE0Ljc1MSAyNy4yNzQzIDE0LjgwM0MyNy4zNzY1IDE1LjM0OTUgMjcuMzQzNyAxNS44Mjc1IDI3LjM0MzcgMTYuNDA2MUMyNi41OTkzIDE2LjQwNjEgMjUuODU0OCAxNi40MDYxIDI1LjA4NzggMTYuNDA2MUMyNS4wNzIzIDE2LjIxNTggMjUuMDU2OCAxNi4wMjU1IDI1LjA0MDggMTUuODI5NEMyNC44OTc2IDE0LjM4OTggMjQuMzcwMSAxMy4xIDIzLjM3ODkgMTIuMDMxMUMyMy4zMjg5IDExLjk3NjUgMjMuMjc4OSAxMS45MjE5IDIzLjIyNzQgMTEuODY1NkMyMi4wNjA0IDEwLjY0MzEgMjAuNTQ4MyAxMC4wNzU2IDE4Ljg5NyA5LjkzNjU2QzE4LjY2MjEgOS45MTE5OSAxOC42NjIxIDkuOTExOTkgMTguNTkzNyA5Ljg0MzYzQzE4LjU4NzcgOS42ODEyMyAxOC41ODU4IDkuNTIwODMgMTguNTg3IDkuMzU4NDRDMTguNTg3MSA5LjMwOTk4IDE4LjU4NzIgOS4yNjE1MyAxOC41ODczIDkuMjExNkMxOC41ODc3IDkuMDU2MjcgMTguNTg4NiA4LjkwMDk0IDE4LjU4OTQgOC43NDU2MUMxOC41ODk4IDguNjQwNTMgMTguNTkwMSA4LjUzNTQ2IDE4LjU5MDQgOC40MzAzOEMxOC41OTExIDguMTcyMyAxOC41OTIzIDcuOTE0MjIgMTguNTkzNyA3LjY1NjEzWiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+Cg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMzUgMzUiIGZpbGw9ImN1cnJlbnRDb2xvciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS40MDQ2NiAxLjI2OTk5QzEwLjE1NzMgMS43MTE4NCAxMC42MDMxIDIuNDM0OTcgMTEuMDc0MSAzLjE0NDUzQzExLjExNzQgMy4yMDkxOSAxMS4xNjA3IDMuMjczODUgMTEuMjA1MyAzLjM0MDQ3QzE0Ljk3NDkgOC45ODEyNCAxNC45NzQ5IDguOTgxMjQgMTQuNzY1NSAxMC42NjQxQzE0LjUwMTUgMTEuNTY4NiAxMy43NTIgMTIuMTkxNSAxMy4wNDY3IDEyLjc1OTdDMTIuNjcwMyAxMy4wNjg2IDEyLjMwMzkgMTMuMzkyNiAxMS45NjI4IDEzLjc0MDJDMTMuMzEzMiAxNy41NDA5IDE1Ljk4MTggMjAuNTk4OSAxOS42MjMzIDIyLjM2MzRDMjAuMTc4OSAyMi42Mjc2IDIwLjczMjggMjIuODc2NSAyMS4zMjggMjMuMDM3MUMyMS40MTE0IDIyLjkzOTkgMjEuNDk0NyAyMi44NDI3IDIxLjU3OCAyMi43NDU0QzIxLjY1MTUgMjIuNjU5NyAyMS43MjUxIDIyLjU3NCAyMS43OTg4IDIyLjQ4ODNDMjEuOTg3NyAyMi4yNjg0IDIyLjE3NTggMjIuMDQ3OCAyMi4zNjE0IDIxLjgyNTFDMjMuNTgyNiAyMC4zNjUyIDIzLjU4MjYgMjAuMzY1MiAyNC40ODE5IDIwLjIwOUMyNi44NjQ0IDIwLjA2MzcgMjkuNzk4MyAyMi41MzUxIDMxLjY1NDYgMjMuNzkzM0MzMS42OTQ3IDIzLjgyMDUgMzEuNzM0OSAyMy44NDc3IDMxLjc3NjIgMjMuODc1N0MzMy42Njk5IDI1LjE2IDMzLjY2OTkgMjUuMTYgMzMuOTA2MiAyNi4xMTMzQzM0LjAwNTcgMjYuNzUyMiAzMy44NDE5IDI3LjIxOCAzMy40OTYgMjcuNzUzOUMzMy4zMDM2IDI4LjAxNjYgMzMuMDk2NyAyOC4yNjIyIDMyLjg4MDggMjguNTA1OUMzMi44MzIxIDI4LjU2MiAzMi43ODM1IDI4LjYxODEgMzIuNzMzNCAyOC42NzZDMzIuMTY0NCAyOS4zMjIyIDMxLjU1NTMgMjkuOTMxOCAzMC44OTgzIDMwLjQ4ODNDMzAuODMwNiAzMC41NDc3IDMwLjc2MjggMzAuNjA3MSAzMC42OTMgMzAuNjY4M0MyOS40OTA2IDMxLjcxOTUgMjguMTk4NyAzMi43MTE1IDI2LjgxMDkgMzMuNTA2NUMyNi42ODc0IDMzLjU3NzcgMjYuNTY1IDMzLjY1MSAyNi40NDcyIDMzLjczMTNDMjUuNzMwNyAzNC4xODczIDI0LjYyNjUgMzMuODgyIDIzLjg2MjcgMzMuNzE0M0MyMy4xODk3IDMzLjU1ODggMjIuNTI5MyAzMy4zNzUzIDIxLjg3NDkgMzMuMTU0M0MyMS44MTMzIDMzLjEzMzUgMjEuNzUxNyAzMy4xMTI4IDIxLjY4ODMgMzMuMDkxNEMxOC45NzQ5IDMyLjE2MDMgMTYuNDM5MSAzMC43MDA3IDE0LjE1MDMgMjguOTg0NEMxNC4xMDg1IDI4Ljk1MyAxNC4wNjY2IDI4LjkyMTYgMTQuMDIzNSAyOC44ODkzQzEyLjk0NTQgMjguMDc3IDExLjkxMjYgMjcuMjA2MSAxMC45MjI3IDI2LjI4ODdDMTAuNzUxNSAyNi4xMzEgMTAuNTc4IDI1Ljk3NjcgMTAuNDAzMyAyNS44MjI4QzkuNzkwNDEgMjUuMjcyMyA5LjE5MDE5IDI0LjY4ODMgOC42NTgzMiAyNC4wNTg1QzguNTEzNTkgMjMuODg5MiA4LjM2MjQ2IDIzLjcyNjQgOC4yMTE1OCAyMy41NjI2QzcuOTM1NTYgMjMuMjU5NiA3LjY3MTY3IDIyLjk0OTggNy40MTQ1IDIyLjYzMDdDNy4yOTEwNiAyMi40Nzc3IDcuMTY2NzIgMjIuMzI1OCA3LjA0MTE5IDIyLjE3NDZDNS40NTIwOSAyMC4yNTMgNC4xMjczOCAxOC4xNTMxIDMuMDA3NzIgMTUuOTI3N0MyLjk3OTQzIDE1Ljg3MjIgMi45NTExNSAxNS44MTY2IDIuOTIyIDE1Ljc1OTNDMi4wMTc4NCAxMy45NzM4IDAuNjUzNzY1IDExLjAyNDQgMS4wOTM2NiA4Ljk1NTA4QzEuMjM2NSA4LjUzNTA0IDEuNDY4NTMgOC4xNjMyNCAxLjcwODg5IDcuNzkyOTdDMS43Mzg1IDcuNzQ2ODggMS43NjgxMSA3LjcwMDggMS43OTg2MSA3LjY1MzMxQzIuMDA5ODUgNy4zMjgyOCAyLjIzMjU2IDcuMDEyNDYgMi40NjA4NCA2LjY5OTIyQzIuNDkzNTUgNi42NTQyIDIuNTI2MjUgNi42MDkxOCAyLjU1OTk1IDYuNTYyOEMzLjIyOTI1IDUuNjQ2MDEgMy45MzIyNiA0Ljc1MzkyIDQuNzA0NDIgMy45MjEzMkM0LjgzMTgzIDMuNzgzMTcgNC45NTQyMiAzLjY0MjU2IDUuMDc1NTkgMy40OTkxNUM3LjcxMzk2IDAuNDgzODY4IDcuNzEzOTYgMC40ODM4NjggOS40MDQ2NiAxLjI2OTk5Wk04LjE4MTQgMy42MjMwNUM4LjEzNTA1IDMuNjY2NTMgOC4wODg2OSAzLjcxMDAxIDguMDQwOTMgMy43NTQ4MUM3Ljk5MTUgMy44MDE1NiA3Ljk0MjA3IDMuODQ4MzIgNy44OTExNCAzLjg5NjQ5QzcuODE2MTQgMy45NjcyMSA3LjgxNjE0IDMuOTY3MjEgNy43Mzk2MiA0LjAzOTM2QzcuMjgwNTcgNC40NzMzNCA2LjgzMTQ1IDQuOTA3ODQgNi40MTk1NSA1LjM4NzMxQzYuMjY2NjUgNS41NjI3MSA2LjEwOTEgNS43MzM0MSA1Ljk1MTQ0IDUuOTA0NTRDNS42Mzc3MiA2LjI0OTQgNS4zNDI3MyA2LjYwMzIxIDUuMDU4NSA2Ljk3MjY2QzUuMDI5MSA3LjAxMDc3IDQuOTk5NyA3LjA0ODg4IDQuOTY5NDEgNy4wODgxNUM0LjcyMTIyIDcuNDExMDEgNC40Nzg3MyA3LjczNzgxIDQuMjM4MTkgOC4wNjY0MUM0LjE5NzM4IDguMTIxNjcgNC4xNTY1NyA4LjE3NjkzIDQuMTE0NTIgOC4yMzM4N0MzLjk4OTA1IDguNDA0ODkgMy44NjU2IDguNTc3MjEgMy43NDI1OCA4Ljc1QzMuNjgzOCA4LjgyOTYzIDMuNjgzOCA4LjgyOTYzIDMuNjIzODQgOC45MTA4N0MzLjM4OTEyIDkuMjQ2MDEgMy4yODYxMyA5LjQ5NzcyIDMuMzQ5NTIgOS45MTIxMUMzLjM2MTc4IDkuOTkzMTQgMy4zNjE3OCA5Ljk5MzE0IDMuMzc0MjggMTAuMDc1OEMzLjk1ODY5IDEzLjQxNzQgNS42NzQxNCAxNi41ODA5IDcuNjg2OTMgMTkuMjcyMUM3Ljc5Mjc0IDE5LjQxMzkgNy44OTczMSAxOS41NTY1IDguMDAxNjkgMTkuNjk5M0M4LjM5NDExIDIwLjIzMzEgOC44MDUzOCAyMC43NDM3IDkuMjQxMjQgMjEuMjQyN0M5LjQxNzY1IDIxLjQ0NDkgOS41ODYyOCAyMS42NTI2IDkuNzUzOTQgMjEuODYyMkM5Ljk5Mjk1IDIyLjE1NyAxMC4yNDg3IDIyLjQyNCAxMC41MjAzIDIyLjY4ODZDMTAuNjQ5NCAyMi44MTc1IDEwLjc2ODMgMjIuOTQ5MyAxMC44ODYxIDIzLjA4ODRDMTEuMzU4NSAyMy42Mzc4IDExLjg4MzcgMjQuMTU0NSAxMi40MzYgMjQuNjIzM0MxMi41ODM2IDI0Ljc1MDkgMTIuNzI2NyAyNC44ODI3IDEyLjg2OTcgMjUuMDE1NUMxMy4yODMyIDI1LjM5OTEgMTMuNzA5OCAyNS43NjA3IDE0LjE1MDMgMjYuMTEzM0MxNC4yMjc2IDI2LjE3NjMgMTQuMzA0OSAyNi4yMzk0IDE0LjM4MjEgMjYuMzAyNkMxNy4yMzYzIDI4LjYyNyAyMS42MjU0IDMxLjc0MjUgMjUuNDk3MiAzMS42NzNDMjUuNzU2NCAzMS42MzA0IDI1Ljk0MTUgMzEuNDgwOSAyNi4xNDc0IDMxLjMyNTdDMjYuMTk0MiAzMS4yOTE4IDI2LjI0MTEgMzEuMjU4IDI2LjI4OTQgMzEuMjIzMUMyNi40MzY3IDMxLjExNjIgMjYuNTgyNiAzMS4wMDc0IDI2LjcyODQgMzAuODk4NEMyNi44MjAyIDMwLjgzMTMgMjYuOTEyMSAzMC43NjQxIDI3LjAwNCAzMC42OTcxQzI3Ljk0OTEgMzAuMDAyNyAyOC44NTIgMjkuMjY2MiAyOS43MDUzIDI4LjQ2MThDMjkuODU1NyAyOC4zMjE1IDMwLjAwOTcgMjguMTg1MiAzMC4xNjM1IDI4LjA0ODdDMzAuNjcwNiAyNy41OTM0IDMxLjE0MTMgMjcuMTExNyAzMS41ODE5IDI2LjU5MThDMzEuMzAyIDI2LjI4OSAzMC45OTIgMjYuMDY1MSAzMC42NTA1IDI1LjgzNTZDMzAuNTkzNSAyNS43OTY5IDMwLjUzNjQgMjUuNzU4MyAzMC40Nzc2IDI1LjcxODVDMjkuMDE3MyAyNC43MzU2IDI3LjUwOTEgMjMuODU4NyAyNS45NDI0IDIzLjA1NjlDMjUuNzkzOSAyMi45ODAzIDI1LjY0NjMgMjIuOTAyNCAyNS40OTkgMjIuODIzNUMyNS40MjY4IDIyLjc4NTQgMjUuMzU0NSAyMi43NDc0IDI1LjI4MDEgMjIuNzA4MUMyNS4yMjEzIDIyLjY3NjcgMjUuMTYyNSAyMi42NDUyIDI1LjEwMTkgMjIuNjEyOEMyNC45NTYzIDIyLjU1MDEgMjQuOTU2MyAyMi41NTAxIDI0LjgxNDEgMjIuNTYyM0MyNC42MTMgMjIuNjU3NiAyNC40OTk1IDIyLjc5ODEgMjQuMzUyOSAyMi45NjQ1QzI0LjMyMjkgMjIuOTk4MyAyNC4yOTI5IDIzLjAzMjIgMjQuMjYyIDIzLjA2N0MyNC4wNzYzIDIzLjI3ODQgMjMuODk4OSAyMy40OTU0IDIzLjcyNDkgMjMuNzE2NEMyMi40NjY4IDI1LjMxMzIgMjIuNDY2OCAyNS4zMTMyIDIxLjgwNjUgMjUuNDI5N0MyMS4zMDEyIDI1LjQxODMgMjAuODQyNiAyNS4yOTY0IDIwLjM2NjcgMjUuMTM0OUMyMC4yOTYzIDI1LjExMTEgMjAuMjI1OCAyNS4wODczIDIwLjE1MzIgMjUuMDYyN0MxOC4xMjgyIDI0LjM1MzQgMTYuMzAzIDIzLjIxOCAxNC42OTcyIDIxLjgwNjZDMTQuNjA2NCAyMS43MjczIDE0LjYwNjQgMjEuNzI3MyAxNC41MTM3IDIxLjY0NjRDMTMuODU0NyAyMS4wNjI0IDEzLjI1OTEgMjAuNDQ4MiAxMi43MTQ3IDE5Ljc1NTlDMTIuNjYxNCAxOS42OSAxMi42MDgxIDE5LjYyNDIgMTIuNTUzMiAxOS41NTY0QzExLjM3NTMgMTguMDc0MSAxMC40MjUxIDE2LjM2MjggOS44NDM2NiAxNC41NjA1QzkuODI4MjUgMTQuNTE1NCA5LjgxMjg0IDE0LjQ3MDIgOS43OTY5NiAxNC40MjM2QzkuNjI2NDYgMTMuOTIzNCA5LjQ2OTI4IDEzLjQzOTYgOS42Mzg1OCAxMi45MTk5QzkuNzQ5NjIgMTIuNzEwOCA5Ljg4NzggMTIuNTQ1OCAxMC4wNDg3IDEyLjM3M0MxMC4xMTY4IDEyLjI5OTMgMTAuMTE2OCAxMi4yOTkzIDEwLjE4NjMgMTIuMjI0QzEwLjUwNTcgMTEuODkyNiAxMC44NDg3IDExLjU5OTggMTEuMjA2OCAxMS4zMTEzQzExLjQ1MjEgMTEuMTEzNCAxMS42OTU2IDEwLjkxMzUgMTEuOTM3MiAxMC43MTExQzExLjk3OTMgMTAuNjc2NiAxMi4wMjE0IDEwLjY0MjIgMTIuMDY0OSAxMC42MDY3QzEyLjI3OSAxMC40Mjk4IDEyLjI3OSAxMC40Mjk4IDEyLjQzMTEgMTAuMjAxNUMxMi40NDY4IDkuOTY3MzYgMTIuMzUxNCA5LjgxNjk4IDEyLjI0NzIgOS42MDg1QzEyLjIyNTggOS41NjUzMiAxMi4yMDQ0IDkuNTIyMTUgMTIuMTgyMyA5LjQ3NzY2QzEyLjExMTUgOS4zMzU3MyAxMi4wMzk0IDkuMTk0NTIgMTEuOTY3MSA5LjA1MzM1QzExLjk0MjYgOS4wMDQ4OSAxMS45MTgxIDguOTU2NDQgMTEuODkyOCA4LjkwNjUyQzExLjM5MTEgNy45MTUzNSAxMC44MzkxIDYuOTU5ODUgMTAuMjUzOCA2LjAxNTYzQzEwLjIyMjQgNS45NjQ3NyAxMC4xOTA5IDUuOTEzOTEgMTAuMTU4NSA1Ljg2MTUyQzkuNjM4OTMgNS4wMjU2OSA5LjA4NzczIDQuMTkwMDkgOC40NzY0NyAzLjQxNzk3QzguMzUwNCAzLjQxNzk3IDguMjY4NjggMy41NDA5OCA4LjE4MTQgMy42MjMwNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xOC41OTM3IDIuMTg3NkMyMS40ODgxIDIuMTAzNjYgMjQuNDU1NiAyLjk4NjU2IDI2Ljc5NjggNC43MTY5QzI2Ljg2ODUgNC43NjkzMyAyNi45NDAzIDQuODIxNzYgMjcuMDE0MiA0Ljg3NTc4QzI3LjU0MjcgNS4yNjg2IDI4LjAzMDggNS42OTY5NyAyOC41MDU4IDYuMTUyNDVDMjguNTYwMyA2LjIwNDEzIDI4LjU2MDMgNi4yMDQxMyAyOC42MTU5IDYuMjU2ODZDMjkuMTgyOCA2Ljc5NzA1IDI5LjY4NTEgNy4zNjUzMSAzMC4xNDY0IDcuOTk4MTVDMzAuMTc0MyA4LjAzNTk0IDMwLjIwMjIgOC4wNzM3NCAzMC4yMzA5IDguMTEyNjdDMzEuOTg3MSAxMC41MjE5IDMyLjg3NjQgMTMuNDQxMiAzMi44MTI0IDE2LjQwNjRDMzIuMDY4IDE2LjQwNjQgMzEuMzIzNiAxNi40MDY0IDMwLjU1NjYgMTYuNDA2NEMzMC41NDExIDE2LjE0NTUgMzAuNTI1NiAxNS44ODQ3IDMwLjUwOTYgMTUuNjE1OUMzMC4zNDEgMTMuMjc5MyAyOS41NjM5IDExLjAwNjIgMjguMDk1NiA5LjE2MDI2QzI4LjA1MTggOS4xMDQ4NiAyOC4wNTE4IDkuMTA0ODYgMjguMDA3MSA5LjA0ODM0QzI1Ljk4MDcgNi41MTQzNyAyMy4xMjI3IDQuOTAzMTQgMTkuODkyNSA0LjUxMTgyQzE5LjYyMjYgNC40OTMwOCAxOS4zNTI0IDQuNDgxOTMgMTkuMDgyMSA0LjQ3MDQzQzE4LjY2OTIgNC40NTA1OCAxOC42NjkyIDQuNDUwNTggMTguNTkzNyA0LjM3NTFDMTguNTg3NyA0LjIxMjcgMTguNTg1OCA0LjA1MjMxIDE4LjU4NyAzLjg4OTkxQzE4LjU4NzEgMy44NDE0NiAxOC41ODcyIDMuNzkzIDE4LjU4NzMgMy43NDMwN0MxOC41ODc3IDMuNTg3NzQgMTguNTg4NiAzLjQzMjQxIDE4LjU4OTQgMy4yNzcwOEMxOC41ODk4IDMuMTcyMDEgMTguNTkwMSAzLjA2NjkzIDE4LjU5MDQgMi45NjE4NUMxOC41OTExIDIuNzAzNzcgMTguNTkyMyAyLjQ0NTY5IDE4LjU5MzcgMi4xODc2WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PHBhdGggZD0iTTE4LjU5MzcgNy42NTYxM0MxOS4xOTY2IDcuNjQ1MTkgMTkuNzc5IDcuNjM2MDUgMjAuMzcxIDcuNzY3MjJDMjAuNDI4MiA3Ljc3OTM1IDIwLjQ4NTQgNy43OTE0OCAyMC41NDQyIDcuODAzOThDMjIuMTU0OSA4LjE2NDkyIDIzLjU1OTkgOC45ODE0NCAyNC43NDYgMTAuMTE3MUMyNC43OTcxIDEwLjE2MzggMjQuODQ4MSAxMC4yMTA1IDI0LjkwMDYgMTAuMjU4NkMyNS4zNTMyIDEwLjY4NjcgMjUuNzAxNyAxMS4xNzI4IDI2LjA0NDkgMTEuNjg5M0MyNi4wODc5IDExLjc1MzEgMjYuMTMwOSAxMS44MTY5IDI2LjE3NTIgMTEuODgyN0MyNi43MDAzIDEyLjcxODEgMjcuMDM5MyAxMy42ODc1IDI3LjI0MTIgMTQuNjUwMkMyNy4yNTIxIDE0LjcwMDYgMjcuMjYzIDE0Ljc1MSAyNy4yNzQzIDE0LjgwM0MyNy4zNzY1IDE1LjM0OTUgMjcuMzQzNyAxNS44Mjc1IDI3LjM0MzcgMTYuNDA2MUMyNi41OTkzIDE2LjQwNjEgMjUuODU0OCAxNi40MDYxIDI1LjA4NzggMTYuNDA2MUMyNS4wNzIzIDE2LjIxNTggMjUuMDU2OCAxNi4wMjU1IDI1LjA0MDggMTUuODI5NEMyNC44OTc2IDE0LjM4OTggMjQuMzcwMSAxMy4xIDIzLjM3ODkgMTIuMDMxMUMyMy4zMjg5IDExLjk3NjUgMjMuMjc4OSAxMS45MjE5IDIzLjIyNzQgMTEuODY1NkMyMi4wNjA0IDEwLjY0MzEgMjAuNTQ4MyAxMC4wNzU2IDE4Ljg5NyA5LjkzNjU2QzE4LjY2MjEgOS45MTE5OSAxOC42NjIxIDkuOTExOTkgMTguNTkzNyA5Ljg0MzYzQzE4LjU4NzcgOS42ODEyMyAxOC41ODU4IDkuNTIwODMgMTguNTg3IDkuMzU4NDRDMTguNTg3MSA5LjMwOTk4IDE4LjU4NzIgOS4yNjE1MyAxOC41ODczIDkuMjExNkMxOC41ODc3IDkuMDU2MjcgMTguNTg4NiA4LjkwMDk0IDE4LjU4OTQgOC43NDU2MUMxOC41ODk4IDguNjQwNTMgMTguNTkwMSA4LjUzNTQ2IDE4LjU5MDQgOC40MzAzOEMxOC41OTExIDguMTcyMyAxOC41OTIzIDcuOTE0MjIgMTguNTkzNyA3LjY1NjEzWiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+Cg==");
}

/* ============================================
   About page — Our Commitment in Numbers
   ============================================ */

/* Each stat column fills equal share of available space */
.cts-about-number-wrap {
  flex: 1 1 0;
  min-width: 0;
}

/* Vertical divider line between stat columns */
.cts-about-number-wrap:not(:last-child) {
  border-right: 1px solid rgba(95, 110, 137, 0.3);
}

/* Center the H2 wrapper since Elementor doesn't expose margin:auto */
.cts-about-numbers-heading-wrap {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ============================================
   About page — Founding Story
   ============================================ */

/* CTA button hover (site-wide standard, scoped to this button) */
.cts-about-story-cta a:hover,
.cts-about-story-cta:hover a {
  background-color: #001F56 !important;
}

/* About page — Founder image with cyan accent bar */
.cts-about-story-image {
  border-bottom: 4px solid #00AAFF;
}

.cts-about-story-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* ============================================ */
/* About page — I.M.P.A.C.T. Values Grid              */
/* ============================================ */

/* Base card — white background, subtle hover lift */
.cts-about-impact-card {
  position: relative;
  z-index: 1;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cts-about-impact-card:hover {
  transform: translateY(-4px);
  z-index: 2;
}

/* Pinwheel offset frames using box-shadow.
   Each card gets a solid colored "frame" peeking from
   two adjacent sides toward the OUTSIDE of the grid. */

/* Card 1 (top-left): NAVY frame on left + top */
.cts-about-impact-grid > .cts-about-impact-card:nth-of-type(1) {
  box-shadow: -12px -12px 0 0 #001F56;
}

/* Card 2 (top-right): CYAN frame on right + top */
.cts-about-impact-grid > .cts-about-impact-card:nth-of-type(2) {
  box-shadow: 12px -12px 0 0 #00AAFF;
}

/* Card 3 (bottom-left): CYAN frame on left + bottom */
.cts-about-impact-grid > .cts-about-impact-card:nth-of-type(3) {
  box-shadow: -12px 12px 0 0 #00AAFF;
}

/* Card 4 (bottom-right): NAVY frame on right + bottom */
.cts-about-impact-grid > .cts-about-impact-card:nth-of-type(4) {
  box-shadow: 12px 12px 0 0 #001F56;
}

/* Add bigger offset on hover for emphasis */
.cts-about-impact-grid > .cts-about-impact-card:nth-of-type(1):hover {
  box-shadow: -16px -16px 0 0 #001F56;
}

.cts-about-impact-grid > .cts-about-impact-card:nth-of-type(2):hover {
  box-shadow: 16px -16px 0 0 #00AAFF;
}

.cts-about-impact-grid > .cts-about-impact-card:nth-of-type(3):hover {
  box-shadow: -16px 16px 0 0 #00AAFF;
}

.cts-about-impact-grid > .cts-about-impact-card:nth-of-type(4):hover {
  box-shadow: 16px 16px 0 0 #001F56;
}
/* Cyan play-arrow triangle icon — added via ::after on the
   "Read More" text. Uses inline SVG data URI. */

/* On card hover, shift the arrow slightly to the right */

/* Make sure the .cts-about-impact-card-link-text Heading widget renders inline so the
   arrow can sit immediately after the text */
.cts-about-impact-card-link-text .elementor-heading-title {
  display: inline-block;
  position: relative;
}

.cts-about-impact-card-link-text .elementor-heading-title::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 8px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10' fill='%2300AAFF'%3E%3Cpath d='M6 5L0 9.5V0.5L6 5Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.25s ease;
}

.cts-about-impact-card:hover .cts-about-impact-card-link-text .elementor-heading-title::after {
  transform: translateX(4px);
}

/* ============================================ */
/* About page — I.M.P.A.C.T. Values Grid — Responsive (1024px and below)   */
/* ============================================ */

@media (max-width: 1024px) {
  /* Slightly smaller offset frames on tablet */
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(1) {
    box-shadow: -8px -8px 0 0 #001F56;
  }
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(2) {
    box-shadow: 8px -8px 0 0 #00AAFF;
  }
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(3) {
    box-shadow: -8px 8px 0 0 #00AAFF;
  }
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(4) {
    box-shadow: 8px 8px 0 0 #001F56;
  }
}

@media (max-width: 600px) {
  /* On mobile, stack cards 1-column. Disable the offset frames since there's
     no longer a pinwheel arrangement — single column doesn't have a center
     to pinwheel around. Instead, give every card a simple bottom-only frame
     in alternating colors. */
  .cts-about-impact-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(1),
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(4) {
    box-shadow: 0 6px 0 0 #001F56;
  }
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(2),
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(3) {
    box-shadow: 0 6px 0 0 #00AAFF;
  }

  /* Hover override on mobile — same offset, no enhancement */
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(1):hover,
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(4):hover {
    box-shadow: 0 6px 0 0 #001F56;
  }
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(2):hover,
  .cts-about-impact-grid > .cts-about-impact-card:nth-of-type(3):hover {
    box-shadow: 0 6px 0 0 #00AAFF;
  }
}

/* ============================================ */
/* About page — Built For List   */
/* ============================================ */ 
/* Checklist items — cyan brush-stroke checkmark via ::before */
.cts-about-builtfor-list-item {
  position: relative;
  padding-left: 36px !important;
}
.cts-about-builtfor-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 22px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18' viewBox='0 0 20 18' fill='none'%3E%3Cpath d='M6.18965 13.2776C7.90663 10.638 14.2216 3.84405 19.4586 0.31451C19.6811 0.164609 19.9323 0.458857 19.7478 0.653611C14.7726 5.90775 9.45459 11.8508 6.40039 16.9898C6.31531 17.133 6.10994 17.138 6.02104 16.9972C4.48413 14.5628 3.16599 11.0634 0.340652 9.99107C0.130763 9.91141 0.150935 9.61466 0.369186 9.56206C3.07674 8.90971 4.34544 11.2257 6.18965 13.2776Z' fill='%2300AAFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* Tighter line-height inside heading wrapper for checklist alignment */
.cts-about-builtfor-list-item .elementor-heading-title {
  line-height: 1.5 !important;
}

/* === About Built For List — Responsive stacking at 1024px === */
@media (max-width: 1024px) {

  /* Checklist items text wraps tighter */
  .cts-about-builtfor-list-item .elementor-heading-title {
    font-size: 15px !important;
  }
 }

/* About page — Built For image fills column width */
.cts-about-builtfor-image-wrap {
  padding: 0 !important;
}

.cts-about-builtfor-image,
.cts-about-builtfor-image .elementor-widget-container,
.cts-about-builtfor-image .elementor-image,
.cts-about-builtfor-image figure {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cts-about-builtfor-image img {
  width: 100% !important;
  height: 100% !important;
  max-height: 600px !important;
  max-width: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* About page — Built for image with cyan accent bar */
.cts-about-builtfor-image {
    border-bottom: 4px solid #00AAFF;
}

/* ============================================
   About page — Credentials Slider (inside Guarantees section)
   ============================================ */

/* Container alignment */
.cts-about-credentials-slider {
  text-align: center;
  margin-top: 40px;
}

/* Each slide cell — vertical center for logos */
.cts-about-credentials-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Logo image styling */
.cts-about-credentials-slider img {
 max-height: 120px;
  width: auto !important;
  object-fit: contain !important;
  transition: transform 0.3s ease;
}

/* Subtle hover effect */
.cts-about-credentials-slider img:hover {
  transform: scale(1.05);
}

/* Pagination dot styling */
.cts-about-credentials-slider .swiper-pagination-bullet {
  background-color: rgba(95, 110, 137, 0.4) !important;
  opacity: 1 !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 6px !important;
  transition: background-color 0.3s ease;
}

.cts-about-credentials-slider .swiper-pagination-bullet-active {
  background-color: #00AAFF !important;
}

/* ============================================
   About page — We Guarantee It section
   ============================================ */

/* CTA button hover (site-wide standard, scoped to this button) */
.cts-about-guarantee-cta a:hover,
.cts-about-guarantee-cta:hover a {
  background-color: #001F56 !important;
}

/* About page — We Guarantee It section image with cyan accent bar */
.cts-about-guarantee-image {
  border-bottom: 4px solid #00AAFF;
}

/* About page — We Guarantee It image overrides per Webflow spec */

/* Image: 600px min-height, sticky on scroll, right-aligned crop */
.cts-about-guarantee-image-col {
  position: sticky;
  top: 160px;
  align-self: start; /* prevent flex stretch from breaking sticky */
}

.cts-about-guarantee-image img {
  width: 100% !important;
  height: 100% !important;
  max-height: 600px !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: right center !important;
  display: block !important;
}

/* ============================================
   C2.1 HERO — Careers page
   ============================================ */

/* Title wrapper auto-centering (belt-and-suspenders, in case Boxed doesn't auto-center) */
.cts-careers-hero-inner > .cts-careers-hero-title-wrapper {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Numbers wrapper — flex behavior is set in Elementor; this is a safety rule */
.cts-careers-hero-numbers {
  display: flex;
  flex-wrap: nowrap;
}

/* Cyan divider on the second stat (left border) */
.cts-careers-hero-stat--divider {
  border-left: 1px solid #5F6E89;
}

/* Tablet — keep divider visible, slightly less padding so text breathes */
@media (max-width: 991px) {
  .cts-careers-hero-stat--divider {
    border-left: 1px solid #5F6E89;
  }
}

/* Mobile — stack stats vertically; replace left divider with top divider */
@media (max-width: 767px) {
  .cts-careers-hero-numbers {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .cts-careers-hero-stat--divider {
    border-left: none;
    border-top: 1px solid #5F6E89;
    padding-top: 24px;
  }
  .cts-careers-hero-stat--divider .cts-careers-hero-stat-inner {
    padding-top: 0;
  }
}

/* ============================================
   C2.1 HERO — Careers page
   ============================================ */

/* Title wrapper auto-centering */
.cts-careers-hero-inner > .cts-careers-hero-title-wrapper {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Numbers wrapper safety rule */
.cts-careers-hero-numbers {
  display: flex;
  flex-wrap: nowrap;
}

/* Slate divider on the second stat (left border) */
.cts-careers-hero-stat--divider {
  border-left: 1px solid #5F6E89;
}

@media (max-width: 991px) {
  .cts-careers-hero-stat--divider {
    border-left: 1px solid #5F6E89;
  }
}

@media (max-width: 767px) {
  .cts-careers-hero-numbers {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .cts-careers-hero-stat--divider {
    border-left: none;
    border-top: 1px solid #5F6E89;
    padding-top: 24px;
  }
  .cts-careers-hero-stat--divider .cts-careers-hero-stat-inner {
    padding-top: 0;
  }
}

/* ============================================
   C2.1 Career Hero — Image Grid
   ============================================ */

.cts-careers-hero-image-grid {
  display: flex;
  flex-direction: row;
  gap: 30px;
  max-width: 840px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cts-careers-hero-image-grid > .cts-careers-hero-team-card {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.cts-careers-hero-team-card .cts-careers-hero-team-image,
.cts-careers-hero-team-card .cts-careers-hero-team-image .elementor-widget-container,
.cts-careers-hero-team-card .cts-careers-hero-team-image .elementor-image,
.cts-careers-hero-team-card .cts-careers-hero-team-image figure {
  width: 100%;
  margin: 0;
}

.cts-careers-hero-team-card .cts-careers-hero-team-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 4;
  max-width: 100% !important;
  min-width: 100% !important;
  object-fit: cover;
  object-position: center top;
  border-radius: 0;
}

.cts-careers-hero-team-card::after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-color: #00AAFF;
  margin-top: 0;
}

@media (max-width: 991px) {
  .cts-careers-hero-image-grid {
    gap: 20px;
    max-width: 720px !important;
  }
}

@media (max-width: 767px) {
  .cts-careers-hero-image-grid {
    flex-direction: column;
    gap: 24px;
    max-width: 480px !important;
  }
  .cts-careers-hero-team-card .cts-careers-hero-team-image img {
    aspect-ratio: 4 / 3;
  }
  .cts-careers-hero-team-card::after {
    height: 4px;
    margin-top: 0;
  }
}

/* ============================================
   C2.2 JOB CARD — Loop Item template
   ============================================ */

/* Loop item itself — clean block, full-width within its grid cell */
.elementor-loop-item .cts-job-card {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Card layout — flex row on desktop */
.cts-job-card {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.cts-job-card:hover {
  border-color: #00AAFF !important;
  box-shadow: 0 8px 24px rgba(0, 31, 86, 0.08);
  transform: translateY(-2px);
}

/* Content side — flex grow to fill remaining space */
.cts-job-card-content {
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
}

/* Button side — force comfortable minimum width */
.cts-job-card > .elementor-widget-button,
.cts-job-card .cts-job-card-cta {
  flex: 0 0 auto;
  min-width: 140px;
}

.cts-job-card .cts-job-card-cta .elementor-button {
  white-space: nowrap;
}

/* Pills row */
.cts-job-card-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cts-job-card-pill {
  display: inline-flex !important;
  align-items: center;
  background-color: #FAFCFE;
  border: 1px solid #E5E9F0;
  border-radius: 999px;
  padding: 6px 14px !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.cts-job-card-pill .elementor-heading-title {
  display: inline-block;
  margin: 0;
}

/* Mobile stacking for job card */
@media (max-width: 767px) {
  .cts-job-card {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
  .cts-job-card-content {
    align-items: center;
    text-align: center;
  }
  .cts-job-card-pills {
    justify-content: center;
  }
  .cts-job-card-cta,
  .cts-job-card .cts-job-card-cta .elementor-button {
    width: 100%;
    justify-content: center;
  }
}

/* ============================================
   C2.2 OPEN POSITIONS SECTION
   ============================================ */

/* Empty state hidden by default */
.cts-careers-empty-state {
  display: none;
}

/* When the loop grid widget contains the "nothing found" element, show empty state */
.cts-careers-loop-grid:has(.e-loop-nothing-found-message) ~ .cts-careers-empty-state {
  display: flex !important;
}

/* And hide the empty loop grid wrapper */
.cts-careers-loop-grid:has(.e-loop-nothing-found-message) {
  display: none !important;
}

/* ============================================
   C2.2 LOOP GRID — width containment
   ============================================ */

.cts-careers-positions-inner .cts-careers-loop-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.cts-careers-positions-inner .cts-careers-loop-grid > .elementor-loop-container,
.cts-careers-positions-inner .cts-careers-loop-grid .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cts-careers-positions-inner .elementor-loop-item {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.cts-careers-positions-inner .elementor-loop-item .cts-job-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.cts-careers-positions-inner .elementor-loop-item,
.cts-careers-positions-inner .elementor-loop-item .cts-job-card {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* === Blog Hero (C3.1) === */
.cts-blog-hero-titlewrap {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* === Blog Featured Card (Phase 3) === */

/* Meta row separator (middot between author and date) */
.cts-blog-featured-author::after {
  content: "·";
  margin-left: 8px;
  color: #5F6E89;
  font-weight: 400;
}

/* Read More arrow */
.cts-blog-featured-readmore a {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.cts-blog-featured-readmore a::after {
  content: "→";
  display: inline-block;
  transition: transform 0.25s ease;
}
.cts-blog-featured-card:hover .cts-blog-featured-readmore a::after {
  transform: translateX(4px);
}

/* Defensive: keep image clean if WP outputs a srcset wrapper */
.cts-blog-featured-image .elementor-widget-container,
.cts-blog-featured-image a {
  display: block;
  line-height: 0;
}

/* Pill should never inherit container width */
.cts-blog-featured-pill {
  display: inline-block;
}

/* === Blog Small Card (Phase 4) === */

/* Defensive: image widget container line-height fix */
.cts-blog-small-image .elementor-widget-container {
 line-height: 0;
}

/* Truncate title to 2 lines (also handled inline but defensive) */
.cts-blog-small-title a {
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

@media (max-width: 1024px) {
 .cts-blog-small-image {
 flex: 0 0 110px !important;
 width: 110px !important;
 height: 110px !important;
 }
}

@media (max-width: 767px) {
 .cts-blog-small-image {
 flex: 0 0 90px !important;
 width: 90px !important;
 height: 90px !important;
 }
 .cts-blog-small-card {
 align-items: center;
 }
}

/* === Blog Categories Pill List (Phase 5) === */

.cts-blog-cats-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cts-blog-cats-item {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cts-blog-cats-pill {
    display: inline-block;
    background: #FAFCFE;
    border: 1px solid #E5E9F0;
    border-radius: 999px;
    padding: 6px 14px;
    color: #001F56;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
}

.cts-blog-cats-pill:hover,
.cts-blog-cats-pill:focus {
    background: #00AAFF;
    border-color: #00AAFF;
    color: #FFFFFF;
}

/* Defensive: kill bullet markers some themes inject via ::marker */
.cts-blog-cats-list li::marker {
    content: '';
}

/* Mobile: slightly tighter pills */
@media (max-width: 767px) {
    .cts-blog-cats-pill {
        font-size: 12px;
        padding: 5px 12px;
    }
    .cts-blog-cats-list {
        gap: 6px;
    }
}

/* === Blog Main Content (Phase 6) === */

/* Column widths — 65/35 split on desktop */
.cts-blog-main-grid > .cts-blog-main-left {
    flex: 0 0 65%;
    max-width: 65%;
    min-width: 0;
}

.cts-blog-main-grid > .cts-blog-main-right {
    flex: 0 0 calc(35% - 40px);
    max-width: calc(35% - 40px);
    min-width: 0;
    /* Sticky on desktop — hugs the top as user scrolls */
    position: sticky;
    top: 100px; /* clears the fixed header */
    align-self: start; /* required for sticky inside a flex row */
}

/* Tablet — keep 2 columns but rebalance to 60/40, drop sticky */
@media (max-width: 1024px) and (min-width: 768px) {
    .cts-blog-main-grid > .cts-blog-main-left {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .cts-blog-main-grid > .cts-blog-main-right {
        flex: 0 0 calc(40% - 32px);
        max-width: calc(40% - 32px);
        position: static;
    }
}

/* Mobile — stack vertically */
@media (max-width: 767px) {
    .cts-blog-main-grid {
        flex-direction: column !important;
        gap: 32px !important;
    }
    .cts-blog-main-grid > .cts-blog-main-left,
    .cts-blog-main-grid > .cts-blog-main-right {
        flex: 1 1 100%;
        max-width: 100%;
        position: static;
    }
}

/* Defensive: Loop Grid empty state when fewer posts than posts_per_page */
.cts-blog-main-popular-grid .e-loop-nothing-found-message {
    color: #5F6E89;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    padding: 12px 0;
}

/* === Contact Us page (Phase C5) === */

/* Defensive: Text Editor paragraph margins */
.cts-contact-text p:not(:last-child) {
    margin: 0 0 12px 0;
}
.cts-contact-text p:last-child {
    margin: 0;
}

/* Icon List spacing — ensure address wraps cleanly */
.cts-contact-info .elementor-icon-list-item {
    align-items: flex-start;
}
.cts-contact-info .elementor-icon-list-icon {
    padding-top: 4px; /* nudges icon to align with first line of text */
}

/* Map iframe defensive */
/*.cts-contact-map iframe {
    width: 100%;
    height: 100%;
    min-height: 280px;
}*/

/* Mobile: tighten left container padding */
@media (max-width: 767px) {
    .cts-contact-left {
        padding: 48px 24px !important;
    }
    .cts-contact-h1 {
        font-size: 36px !important;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .cts-contact-left {
        padding: 60px 40px !important;
    }
}

/* === Contact Us — kill column height stretching === */
.cts-contact-left,
.cts-contact-right {
    align-self: flex-start !important;
    min-height: 0 !important;
}

/* If the grid itself has min-height, neutralize it */
.cts-contact-grid,
.cts-contact-section {
    min-height: 0 !important;
}

/* Smooth-scroll + clear fixed header on anchor jumps */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 120px;
}

/* === Legal Pages — Hero === */

.cts-legal-hero-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 1024px) {
    .cts-legal-hero-wrap,
    .cts-legal-hero-base {
        max-width: 100% !important;
    }
}

/* === Legal Pages — Content === */

.cts-legal-content-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 1024px) {
    .cts-legal-content-wrap,
    .cts-legal-content-base {
        max-width: 100% !important;
    }
}

/* Legal article body typography */
.cts-legal-content-body {
    font-family: 'Open Sans', sans-serif;
}

.cts-legal-content-body h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3em;
    color: #001F56;
    margin: 40px 0 16px 0;
}

.cts-legal-content-body h2:first-child {
    margin-top: 0;
}

.cts-legal-content-body h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35em;
    color: #001F56;
    margin: 28px 0 12px 0;
}

.cts-legal-content-body p {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7em;
    color: #2A3A5C;
    margin: 0 0 16px 0;
}

.cts-legal-content-body p:last-child {
    margin-bottom: 0;
}

.cts-legal-content-body strong {
    color: #001F56;
    font-weight: 700;
}

.cts-legal-content-body a {
    color: #00AAFF;
    text-decoration: underline;
    transition: color 0.2s ease;
}

.cts-legal-content-body a:hover {
    color: #001F56;
}

/* Mobile typography */
@media (max-width: 767px) {
    .cts-legal-content-body h2 {
        font-size: 24px;
        margin-top: 32px;
    }
    .cts-legal-content-body h3 {
        font-size: 18px;
        margin-top: 24px;
    }
    .cts-legal-content-body p {
        font-size: 16px;
    }
    .cts-legal-hero-h1 {
        font-size: 40px !important;
    }
}

/* === Legal Page Lists === */

.cts-legal-content-body ol,
.cts-legal-content-body ul {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7em;
    color: #2A3A5C;
    margin: 0 0 16px 0;
    padding-left: 28px;
}

.cts-legal-content-body ol li,
.cts-legal-content-body ul li {
    margin-bottom: 8px;
}

.cts-legal-content-body ol li:last-child,
.cts-legal-content-body ul li:last-child {
    margin-bottom: 0;
}

.cts-legal-content-body ol[type="a"] {
    list-style-type: lower-alpha;
}

@media (max-width: 767px) {
    .cts-legal-content-body ol,
    .cts-legal-content-body ul {
        font-size: 16px;
        padding-left: 24px;
    }
}

/* === Footer Legal Row Centering === */
.cts-footer-legal-row,
.cts-footer-legal-row {
    justify-content: center !important;
    text-align: center !important;
}

/* === Legal Page Pricing Table === */

.cts-legal-content-body table.cts-legal-pricing-table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 24px 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    background: #FFFFFF;
    border: 1px solid #E5E9F0;
    border-radius: 8px;
    overflow: hidden;
}

.cts-legal-content-body table.cts-legal-pricing-table thead {
    background: #FAFCFE;
}

.cts-legal-content-body table.cts-legal-pricing-table th {
    text-align: left;
    padding: 14px 16px;
    font-weight: 700;
    color: #001F56;
    font-size: 14px;
    letter-spacing: 0.02em;
    border-bottom: 2px solid #E5E9F0;
}

.cts-legal-content-body table.cts-legal-pricing-table td {
    padding: 14px 16px;
    color: #2A3A5C;
    border-bottom: 1px solid #E5E9F0;
    font-size: 15px;
    line-height: 1.5em;
}

.cts-legal-content-body table.cts-legal-pricing-table tbody tr:last-child td {
    border-bottom: none;
}

.cts-legal-content-body table.cts-legal-pricing-table tbody tr:hover {
    background: #FAFCFE;
}

/* Make the price column visually emphasized */
.cts-legal-content-body table.cts-legal-pricing-table td:nth-child(3) {
    font-weight: 700;
    color: #001F56;
}

/* Mobile: scrollable horizontal */
@media (max-width: 767px) {
    .cts-legal-content-body table.cts-legal-pricing-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        font-size: 14px;
    }
    .cts-legal-content-body table.cts-legal-pricing-table th,
    .cts-legal-content-body table.cts-legal-pricing-table td {
        padding: 12px 14px;
    }
}

/* === Legal page ALL CAPS disclaimer blocks === */
.cts-legal-content-body .cts-legal-allcaps {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65em;
    color: #001F56;
    background: #FAFCFE;
    border-left: 4px solid #00AAFF;
    padding: 16px 20px;
    margin: 16px 0;
    letter-spacing: 0.01em;
}

@media (max-width: 767px) {
    .cts-legal-content-body .cts-legal-allcaps {
        font-size: 14px;
        padding: 14px 16px;
    }
}

/* === Landing Page === */

/* Hero wrap auto-center (same pattern as legal pages) */
.cts-lp-hero-wrap,
.cts-lp-offer-wrap,
.cts-lp-form-wrap {
 margin-left: auto !important;
 margin-right: auto !important;
}

/* Pain card hover — subtle lift */
.cts-lp-pain-card {
 transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.cts-lp-pain-card:hover {
 transform: translateY(-2px);
 border-color: #00AAFF !important;
 box-shadow: 0 8px 24px rgba(0, 170, 255, 0.08);
}

/* Trust stats — number/label tighter coupling */
.cts-lp-trust-row > .e-con > div:first-child {
 font-feature-settings: "tnum" 1; /* tabular numerals for cleaner alignment */
}

/* Smooth scroll already enabled globally — anchor target offset for fixed header */
#assessment-form {
 scroll-margin-top: 100px;
}

/* Tablet */
@media (max-width: 1024px) {
 .cts-lp-hero-section,
 .cts-lp-pain-section,
 .cts-lp-offer-section,
 .cts-lp-form-section {
 padding-top: 60px !important;
 padding-bottom: 60px !important;
 }
 .cts-lp-trust-section {
 padding-top: 48px !important;
 padding-bottom: 48px !important;
 }
 .cts-lp-hero-wrap,
 .cts-lp-offer-wrap,
 .cts-lp-form-wrap {
 max-width: 100% !important;
 }
 .cts-lp-hero-h1 {
 font-size: 44px !important;
 }
 .cts-lp-pain-row {
 gap: 16px !important;
 }
}

/* Mobile */
@media (max-width: 767px) {
 .cts-lp-hero-section,
 .cts-lp-pain-section,
 .cts-lp-offer-section,
 .cts-lp-form-section {
 padding-top: 48px !important;
 padding-bottom: 48px !important;
 }
 .cts-lp-trust-section {
 padding-top: 40px !important;
 padding-bottom: 40px !important;
 }
 .cts-lp-hero-h1 {
 font-size: 32px !important;
 }
 .cts-lp-pain-row {
 flex-direction: column !important;
 gap: 12px !important;
 }
 .cts-lp-pain-card {
 width: 100% !important;
 padding: 20px !important;
 }
 .cts-lp-trust-row {
 flex-wrap: wrap;
 gap: 24px !important;
 }
 .cts-lp-trust-row > .e-con {
 flex: 0 0 calc(50% - 12px) !important;
 max-width: calc(50% - 12px) !important;
 }
 .cts-lp-hero-eyebrow {
 font-size: 14px !important;
 }
 .cts-lp-hero-sub {
 font-size: 17px !important;
 }
}

/* === Pain card row — equal width, centered === */
.cts-lp-pain-row {
    width: 100% !important;
    justify-content: center !important;
}

.cts-lp-pain-row > .e-con,
.cts-lp-pain-row > .cts-lp-pain-card {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: calc((100% - 48px) / 3) !important;
}

@media (max-width: 767px) {
    .cts-lp-pain-row > .e-con,
    .cts-lp-pain-row > .cts-lp-pain-card {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}

/* === Landing page form submit button — match CTS Title Case standard === */
.cts-lp-form-section .elementor-button,
.cts-lp-form-section button.elementor-button,
.cts-lp-form-section .e-form__buttons button.elementor-button {
    text-transform: none !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    letter-spacing: 0.03em !important;
}

/* === Home page only — both columns capped at 762px === */

/* Cap both columns at 762px total height */
body.page-id-3490 .cts-contact-left,
body.page-id-3490 .cts-contact-right {
    max-height: 762px !important;
    min-height: 762px !important;
    height: 762px !important;
    overflow: hidden !important;
}

/* Photo gets sized to whatever fits the remaining space */
body.page-id-3490 .cts-contact-left img {
    max-height: 100% !important;
    width: auto !important;
    object-fit: cover !important;
}

/* Mobile: release the cap (let columns be natural height when stacked) */
@media (max-width: 767px) {
    body.page-id-3490 .cts-contact-left,
    body.page-id-3490 .cts-contact-right {
        max-height: none !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }
}

/* === Home page hero photo — force fill of cyan column === */

/* Make sure the left column lays out as a flex column */
body.page-id-3490 .cts-contact-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

/* Photo widget gets ALL remaining space below the headings/socials */
body.page-id-3490 .cts-contact-left .elementor-widget-image {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    align-self: stretch !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Any container inside the widget — fill width and height */
body.page-id-3490 .cts-contact-left .elementor-widget-image > * {
    width: 100% !important;
    height: 100% !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    overflow: hidden !important;
    border-radius: 12px !important;
}

/* The <img> itself — break free of intrinsic dimensions */
body.page-id-3490 .cts-contact-left .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    border-radius: 12px !important;
}

/* Mobile: release the height constraint */
@media (max-width: 767px) {
    body.page-id-3490 .cts-contact-left .elementor-widget-image img {
        height: auto !important;
        min-height: 0 !important;
    }
}

/* Standard CTS image accent bar — cyan underline + matched corner radius. */
.cts-feature-image, .cts-about-team-image,
.cts-about-story-image,
.cts-about-builtfor-image,
.cts-about-guarantee-image {
  border-bottom: 4px solid #00AAFF;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

/* CTS FAQ Accordion (ROI #7) ----------------------------------- */
.cts-faq-section {
    max-width: 1200px;
    margin: 80px auto;
    padding: 0 20px;
    font-family: 'Open Sans', sans-serif;
}

.cts-faq-heading {
    font-size: 42px;
    font-weight: 700;
    color: #001F56;
    text-align: center;
    margin: 0 0 40px 0;
    line-height: 1.2;
}

.cts-faq-accordion {
    background: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 31, 86, 0.08);
}

.cts-faq-accordion details {
    border-bottom: 1px solid #E5EAF2;
}

.cts-faq-accordion details:last-child {
    border-bottom: none;
}

.cts-faq-accordion summary {
    list-style: none;
    cursor: pointer;
    padding: 24px 60px 24px 28px;
    font-size: 18px;
    font-weight: 600;
    color: #001F56;
    position: relative;
    transition: color 0.2s ease;
}

.cts-faq-accordion summary::-webkit-details-marker {
    display: none;
}

.cts-faq-accordion summary::after {
    content: '+';
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 28px;
    font-weight: 400;
    color: #00AAFF;
    line-height: 1;
    transition: transform 0.2s ease;
}

.cts-faq-accordion details[open] summary::after {
    content: '−';
}

.cts-faq-accordion summary:hover {
    color: #00AAFF;
}

.cts-faq-accordion-content {
    padding: 0 28px 24px 28px;
    font-size: 16px;
    line-height: 1.6;
    color: #5F6E89;
}

.cts-faq-accordion-content p {
    margin: 0 0 12px 0;
}

.cts-faq-accordion-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .cts-faq-section { margin: 60px auto; }
    .cts-faq-heading { font-size: 32px; margin-bottom: 30px; }
    .cts-faq-accordion summary { font-size: 16px; padding: 20px 50px 20px 24px; }
    .cts-faq-accordion summary::after { right: 24px; font-size: 24px; }
    .cts-faq-accordion-content { padding: 0 24px 20px 24px; font-size: 15px; }
}/* End custom CSS */