.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-577 .elementor-element.elementor-element-c1a6340{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:0px;}body:not(.rtl) .elementor-577 .elementor-element.elementor-element-c1a6340{right:0px;}body.rtl .elementor-577 .elementor-element.elementor-element-c1a6340{left:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-577 .elementor-element.elementor-element-d83b993{text-align:start;}.elementor-577 .elementor-element.elementor-element-d83b993 img{width:211px;}.elementor-577 .elementor-element.elementor-element-54aa4ee{--spacer-size:33px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-577 .elementor-element.elementor-element-d83b993 img{width:169px;}}/* Start custom CSS for lottie, class: .elementor-element-c1a6340 */@media (max-width: 1024px) {
  .elementor-577 .elementor-element.elementor-element-c1a6340 { position: relative !important; inset: auto !important; width: 100% !important; max-width: 100% !important; pointer-events: none; }
}
/* R1-06 r4: iPad landscape / small laptop, same stacked layout as tablet */
@media (min-width: 1025px) and (max-width: 1399px) {
  .elementor-577 .elementor-element.elementor-element-c1a6340 { position: relative !important; inset: auto !important; width: 100% !important; max-width: 100% !important; pointer-events: none; }
}
/* R5-01: 1025-1399 back to the desktop row (text left); collage in flow, scaled to 45% of the card on the right */
@media (min-width: 1025px) and (max-width: 1399px) {
  .elementor-577 .elementor-element.elementor-element-c1a6340 { width: 45% !important; max-width: 45% !important; flex-shrink: 0; }
}
/* R6-07: 1025-1365 the side-column collage is too small to read (chip quotes ~7px), so hide it as on phones (R1-24); text column b8894b9 takes the card width */
@media (min-width: 1025px) and (max-width: 1365px) {
  .elementor-577 .elementor-element.elementor-element-c1a6340 { display: none !important; }
}/* 2026-10-30 r2: phones show the people collage UNDER the CTA button at full opacity (card 63475eb stacks text -> collage).
   The 5th pill (svg layers 301+) is parked above the canvas top and shows as a cut sliver, so it is hidden.
   Must stay after the max-width:1024px block. */
@media (max-width: 767px) {
  .elementor-577 .elementor-element.elementor-element-c1a6340 { position: relative !important; inset: auto !important; width: 100% !important; max-width: 100% !important; margin: 8px 0 0 0 !important; opacity: 1; pointer-events: none; }
  /* full width: the drawing leaves ~12% empty on the left, so enlarge 115% and pull left */
  .elementor-577 .elementor-element.elementor-element-c1a6340 .e-lottie__container { width: 115% !important; max-width: 115% !important; margin-left: -13% !important; }
  .elementor-577 .elementor-element.elementor-element-c1a6340 svg > g > g:nth-child(n+301) { display: none !important; }
  .elementor-577 .elementor-element-63475eb { flex-direction: column !important; }
  .elementor-577 .elementor-element-b8894b9 { padding-bottom: 0 !important; }
}/* End custom CSS */
/* Start custom CSS */.elementor-577 [data-id="5cf059c"] a { color: inherit; text-decoration: none; }
.elementor-577 [data-id="5cf059c"] a:hover, .elementor-577 [data-id="5cf059c"] a:focus { text-decoration: underline; }
@media (max-width: 767px) {
  .elementor-577 [data-id="5cf059c"] { display: flex; flex-direction: column; align-items: flex-start; font-size: 0; line-height: 0; }
  .elementor-577 [data-id="5cf059c"] a { font-size: 18px; line-height: 27px; }
}/* End custom CSS */