.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26 .elementor-element.elementor-element-d1b125b .elementor-counter{flex-direction:column-reverse;}.elementor-26 .elementor-element.elementor-element-d1b125b .elementor-counter-title{justify-content:start;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-26 .elementor-element.elementor-element-d1b125b .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-26 .elementor-element.elementor-element-28171da .elementor-counter{flex-direction:column-reverse;}.elementor-26 .elementor-element.elementor-element-28171da .elementor-counter-title{justify-content:start;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-26 .elementor-element.elementor-element-28171da .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-26 .elementor-element.elementor-element-abf994c .elementor-counter{flex-direction:column-reverse;}.elementor-26 .elementor-element.elementor-element-abf994c .elementor-counter-title{justify-content:start;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-26 .elementor-element.elementor-element-abf994c .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-26 .elementor-element.elementor-element-ec292f7 .elementor-counter{flex-direction:column-reverse;}.elementor-26 .elementor-element.elementor-element-ec292f7 .elementor-counter-title{justify-content:start;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-26 .elementor-element.elementor-element-ec292f7 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-47426c3 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-26 .elementor-element.elementor-element-47426c3 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-26 .elementor-element.elementor-element-47426c3{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-26 .elementor-element.elementor-element-47426c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26 .elementor-element.elementor-element-47426c3 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-26 .elementor-element.elementor-element-47426c3 .elementor-icon-list-text{color:var( --e-global-color-401e630 );transition:color 0.3s;}.elementor-26 .elementor-element.elementor-element-6b41b29 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-26 .elementor-element.elementor-element-6b41b29 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-26 .elementor-element.elementor-element-6b41b29{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-26 .elementor-element.elementor-element-6b41b29 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26 .elementor-element.elementor-element-6b41b29 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-26 .elementor-element.elementor-element-6b41b29 .elementor-icon-list-text{color:var( --e-global-color-401e630 );transition:color 0.3s;}.elementor-26 .elementor-element.elementor-element-92c6a2d .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-26 .elementor-element.elementor-element-92c6a2d .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-26 .elementor-element.elementor-element-92c6a2d{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-26 .elementor-element.elementor-element-92c6a2d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26 .elementor-element.elementor-element-92c6a2d .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-26 .elementor-element.elementor-element-92c6a2d .elementor-icon-list-text{color:var( --e-global-color-401e630 );transition:color 0.3s;}.elementor-26 .elementor-element.elementor-element-c1c9bd9 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-26 .elementor-element.elementor-element-c1c9bd9 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-26 .elementor-element.elementor-element-c1c9bd9{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-26 .elementor-element.elementor-element-c1c9bd9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26 .elementor-element.elementor-element-c1c9bd9 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-26 .elementor-element.elementor-element-c1c9bd9 .elementor-icon-list-text{color:var( --e-global-color-401e630 );transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26 .elementor-element.elementor-element-da3175f .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-2ccc236 );color:var( --e-global-color-2ccc236 );padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-da3175f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26 .elementor-element.elementor-element-da3175f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-26 .elementor-element.elementor-element-da3175f .elementor-button:hover, .elementor-26 .elementor-element.elementor-element-da3175f .elementor-button:focus{color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-da3175f .elementor-button:hover svg, .elementor-26 .elementor-element.elementor-element-da3175f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-de507a0 .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-2ccc236 );color:var( --e-global-color-2ccc236 );padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-de507a0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26 .elementor-element.elementor-element-de507a0 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-26 .elementor-element.elementor-element-de507a0 .elementor-button:hover, .elementor-26 .elementor-element.elementor-element-de507a0 .elementor-button:focus{color:#000000;}.elementor-26 .elementor-element.elementor-element-de507a0 .elementor-button:hover svg, .elementor-26 .elementor-element.elementor-element-de507a0 .elementor-button:focus svg{fill:#000000;}.elementor-26 .elementor-element.elementor-element-d770b8a .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-2ccc236 );color:var( --e-global-color-2ccc236 );padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-d770b8a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26 .elementor-element.elementor-element-d770b8a .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-26 .elementor-element.elementor-element-d770b8a .elementor-button:hover, .elementor-26 .elementor-element.elementor-element-d770b8a .elementor-button:focus{color:#000000;}.elementor-26 .elementor-element.elementor-element-d770b8a .elementor-button:hover svg, .elementor-26 .elementor-element.elementor-element-d770b8a .elementor-button:focus svg{fill:#000000;}:root{--page-title-display:none;}/* Start custom CSS *//* Service tiles: excerpt + link hidden until hover (desktop pointer only; touch/tablet/mobile always show) */
@media (hover: hover) and (min-width: 1025px) {
  .elementor .service-tile { gap: 0; }
  .elementor .service-tile .service-tile-text,
  .elementor .service-tile .service-tile-link {
    opacity: 0; transform: translateY(16px); max-height: 0; overflow: hidden; margin-top: 0;
    transition: opacity .35s ease, transform .35s ease, max-height .35s ease, margin-top .35s ease;
  }
  .elementor .service-tile:hover .service-tile-text,
  .elementor .service-tile:hover .service-tile-link,
  .elementor .service-tile:focus-visible .service-tile-text,
  .elementor .service-tile:focus-visible .service-tile-link {
    opacity: 1; transform: none; max-height: 120px; margin-top: 10px;
  }
  .elementor .service-tile:hover .service-tile-link,
  .elementor .service-tile:focus-visible .service-tile-link { transition-delay: .08s; }
}

/* Logo marquee: track holds logos twice; -50% shift = one full set, so the loop is seamless */
@keyframes logo-scroll { to { transform: translateX(-50%); } }
.elementor .logo-marquee {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.elementor .logo-track { animation: logo-scroll 30s linear infinite; }
.elementor .logo-marquee:hover .logo-track { animation-play-state: paused; }

/* Case cards: hovering anywhere on the card zooms its image to 1.02 */
.elementor .case-media,
.elementor .case-thumb { transition: transform .4s ease-in-out; }
.elementor .case-feature:hover .case-media,
.elementor .case-feature:focus-visible .case-media,
.elementor .case-row:hover .case-thumb,
.elementor .case-row:focus-visible .case-thumb { transform: scale(1.02); }

@media (prefers-reduced-motion: reduce) {
  .elementor .service-tile, .elementor .service-tile * { transition: none !important; }
  .elementor .case-media, .elementor .case-thumb { transition: none !important; }
  .elementor .logo-track { animation: none; flex-wrap: wrap; width: 100%; justify-content: center; row-gap: 24px; }
  .elementor .logo-track > :nth-child(n+6) { display: none; }
}

.elementor .trust-card {
    transition: .3s ease-in-out;
}

.elementor .trust-card:hover {
    transform: scale(1.02);
    background: var(--brand-cream);
}

.elementor .trust-card:hover h4,
.elementor .trust-card:hover p {
    color: var(--brand-ink);
}
.elementor .trust-card:hover svg path {
    fill: var(--brand-ink);
}/* End custom CSS */