.elementor-18714 .elementor-element.elementor-element-5ecaa91{width:100%;max-width:100%;top:0px;}body:not(.rtl) .elementor-18714 .elementor-element.elementor-element-5ecaa91{left:0px;}body.rtl .elementor-18714 .elementor-element.elementor-element-5ecaa91{right:0px;}.elementor-18714 .elementor-element.elementor-element-5ecaa91 .egcb-stage{border-radius:0px;--egcb-color-1:#311953;--egcb-color-2:#130428;--egcb-color-3:#130428;--egcb-color-4:#422866;--egcb-continuation:#130428;--egcb-fade-color:#130428;--egcb-fade-start:68%;--egcb-fade-end:100%;--egcb-fade-opacity:calc(100 / 100);--egcb-overlay-strength:calc(100 / 100);}.elementor-18714 .elementor-element.elementor-element-582475d0{width:100%;max-width:100%;}.elementor-18714 .elementor-element.elementor-element-582475d0 .logo-carousel__list{column-gap:34px;padding-right:34px;animation-duration:80000ms;}.elementor-18714 .elementor-element.elementor-element-582475d0 .logo-carousel__item{height:30px;}/* Start custom CSS for webgate_gradient_canvas_background, class: .elementor-element-5ecaa91 */.elementor-18714 .elementor-element.elementor-element-5ecaa91 {position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;} .elementor-18714 .elementor-element.elementor-element-5ecaa91 .egcb-stage {height:100% !important;min-height:initial;}/* End custom CSS */
/* Start custom CSS for logo-carousel, class: .elementor-element-582475d0 */.elementor-18714 .elementor-element.elementor-element-582475d0 {
    -webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000000 10.28%, #000000 84.72%, rgba(0, 0, 0, 0) 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53d40424 */.elementor-18714 .elementor-element.elementor-element-53d40424 {display:none;}/* End custom CSS */
/* Start custom CSS *//* Services template: homepage alignment without changing shared site parts. */
body.elementor-page-18714 { background:#200F38; }
body.elementor-page-18714 .services-hero {
 margin-top:calc(-1 * var(--wg-services-header-height,174px));
 padding-top:calc(var(--wg-services-header-height,174px) + 100px);
}
body.elementor-page-18714 .elementor-location-footer { background:#200F38; }
body.elementor-page-18714 .services-page a:focus-visible { outline:2px solid #FAD4DB; outline-offset:4px; }
body.elementor-page-18714 .services-surface a:focus-visible,
body.elementor-page-18714 .services-faq-header:focus-visible { outline-color:#6D3F8F; }
body.elementor-page-18714 .wg-services-runtime { display:none; }
body.elementor-page-18714 .services-page .above-heading p::before { background-color:var(--e-global-color-secondary,#FAD4DB); }
body.elementor-page-18714 .services-page .auto-loop-carousel {overflow-x:auto; scrollbar-width:none; scroll-behavior:auto;}
body.elementor-page-18714 .services-page .auto-loop-carousel > .elementor-loop-container {flex-shrink:0;}
body.elementor-page-18714 .services-page .auto-loop-carousel:focus-visible {outline:2px solid #FAD4DB; outline-offset:4px;}
body.elementor-page-18714 .services-page .wg-word-clip {
 display:inline-block; overflow:hidden; vertical-align:top;
 padding-block:.08em; margin-block:-.08em; line-height:inherit;
}
body.elementor-page-18714 .services-page .wg-word { display:inline-block; }
body.elementor-page-18714 .services-page.wg-motion-ready .wg-word-reveal:not(.wg-revealed) .wg-word {
 transform:translateY(110%);
}
body.elementor-page-18714 .services-page.wg-motion-ready .wg-word {
 transition:transform .4s cubic-bezier(.22,1,.36,1);
 transition-delay:var(--wg-word-delay,0ms);
}
body.elementor-page-18714 .services-page.wg-motion-ready .wg-fade-reveal {
 transition:opacity .3s ease,transform .3s ease;
}
body.elementor-page-18714 .services-page.wg-motion-ready .wg-fade-reveal:not(.wg-revealed) {
 opacity:0; transform:translateY(5px);
}
body.elementor-page-18714 .services-page.wg-motion-ready .wg-media-reveal {
 clip-path:inset(0 round 12px); transform:rotate(0);
 transition:clip-path .8s ease,transform .8s ease;
}
body.elementor-page-18714 .services-page.wg-motion-ready .wg-media-reveal:not(.wg-revealed) {
 clip-path:inset(50% round 12px); transform:rotate(-15deg);
}
body.elementor-page-18714 .services-challenge-row > * {opacity:var(--wg-row-opacity,1);}
body.elementor-page-18714 .services-challenge-row:focus-within > * {opacity:1;}
@media(max-width:1024px) {
 body.elementor-page-18714 .services-hero {
  margin-top:calc(-1 * var(--wg-services-header-height,152px));
  padding-top:calc(var(--wg-services-header-height,152px) + 64px);
 }
}
@media(max-width:767px) {
 body.elementor-page-18714 .services-hero {
  margin-top:calc(-1 * var(--wg-services-header-height,144px));
  padding-top:calc(var(--wg-services-header-height,144px) + 40px);
 }
}
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-18714 .services-page .wg-word,
 body.elementor-page-18714 .services-page .wg-fade-reveal,
 body.elementor-page-18714 .services-page .wg-media-reveal { opacity:1!important; transform:none!important; clip-path:none!important; transition:none!important; }
 body.elementor-page-18714 .services-page *,body.elementor-page-18714 .services-page *::before,body.elementor-page-18714 .services-page *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
 body.elementor-page-18714 .services-project,body.elementor-page-18714 .services-challenge-row,body.elementor-page-18714 .services-hero-media { position:relative; top:auto; }
}

/* Scoped service-page CTA reveal; keep a stable outer frame and editable text. */
body.elementor-page-18714 .services-page.wg-motion-ready .wg-cta-reveal { opacity:1; transform:translateY(0) scale(1); transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1); transform-origin:center; }
body.elementor-page-18714 .services-page.wg-motion-ready .wg-cta-reveal:not(.wg-revealed) { opacity:0; transform:translateY(32px) scale(.98); }
body.elementor-page-18714 .services-page .wg-cta-reveal:focus-within { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-18714 .services-page .wg-cta-reveal { opacity:1!important; transform:none!important; transition:none!important; }
 body.elementor-page-18714 [data-id="51b59cef"],body.elementor-page-18714 [data-id="3c7f6855"] { transform:none!important; }
}

/* Keep the native hover label aligned with this draft CTA. */
body.elementor-page-18714 .services-page [data-id="3e6bea2f"] > span:first-child > span::after { content: "Discuss website care" / "" !important; }/* End custom CSS */