/* Explicit owner review: shared changes below are limited to navigation,
   filter selection, About paragraph/card motion and the home article gap. */
:root body header .elementor .elementor-element a.creat8ve-nav-current,
:root body #static-mobile-menu a.creat8ve-nav-current{color:#f539ff!important;text-decoration-line:underline!important;text-decoration-color:#f539ff!important;text-decoration-thickness:2px!important;text-underline-offset:8px}
:root body .filtering .filter span:is(.active,:focus-visible){background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;text-decoration-line:underline;text-decoration-color:#f539ff;text-decoration-thickness:2px;text-underline-offset:8px}
:root body .filtering .filter span:focus-visible{text-decoration-style:double;text-decoration-thickness:3px}
:root body [data-id="3aaf4dd"]{--padding-top:40px;padding-top:40px!important}
:root body .elementor-1410 .accordion-body p+p{margin-top:1.5em!important;margin-top:1lh!important}
.brand-workflow-card{transition:translate .25s ease,box-shadow .25s ease,border-color .25s ease}
@media(hover:hover) and (pointer:fine){
 .brand-workflow-card:is(:hover,:focus-within){translate:0 -7px;box-shadow:0 16px 36px #0003;border-color:#f539ff!important}
 html[data-theme=light] .brand-workflow-card:is(:hover,:focus-within){box-shadow:0 16px 36px #1d11651f}
}
@media(prefers-reduced-motion:reduce){.brand-workflow-card{transition:none!important}.brand-workflow-card:is(:hover,:focus-within){translate:none!important}}
@media(max-width:767px){:root body [data-id="3aaf4dd"]{--padding-top:24px;padding-top:24px!important}}

/* The rest of this file is light-only. */
:root[data-theme=light][data-theme] body [data-id="fad79bf"] h1 span{color:#f539ff!important}
:root[data-theme=light][data-theme] body .brand-tint-icon{content:var(--brand-icon-clear);background-color:#f539ff;mask:var(--brand-icon-url) center/contain no-repeat;-webkit-mask:var(--brand-icon-url) center/contain no-repeat;filter:none!important}
:root[data-theme=light][data-theme] body .elementor .main-marq .item :is(h1,h2,h3,h4,h5,h6,p,span){color:#1d1165!important;-webkit-text-stroke:0!important;-webkit-text-fill-color:currentColor!important}
:root[data-theme=light][data-theme] body .elementor [data-id="f5f0ea8"]{background:#f539ff!important}
:root[data-theme=light][data-theme] body .elementor [data-id="206602c"]{background:#1d1165!important}
:root[data-theme=light][data-theme] body .elementor [data-id="f5f0ea8"] .main-marq .item :is(h1,h2,h3,h4,h5,h6,p,span){color:#fff!important}
:root[data-theme=light][data-theme] body .elementor [data-id="206602c"] .main-marq .item :is(h1,h2,h3,h4,h5,h6,p,span){color:#f539ff!important}
:root[data-theme=light][data-theme] body .elementor .tcgelements-service-card:not(.brand-original-service):is(:hover,:focus-visible) .icon{background:#f539ff!important;border-color:#fff!important}
:root[data-theme=light][data-theme] body .elementor .tcgelements-service-card:not(.brand-original-service):is(:hover,:focus-visible) .brand-tint-icon{background:#fff!important}
:root[data-theme=light][data-theme] body .elementor .accordion-button{box-shadow:none!important;border-left:0!important}
:root[data-theme=light][data-theme] body .tcgelements-testimonials-slider .swiper-pagination-bullet{background:#1d1165!important;opacity:.55!important}
:root[data-theme=light][data-theme] body .tcgelements-testimonials-slider .swiper-pagination-bullet-active{background:#f539ff!important;opacity:1!important}
:root[data-theme=light][data-theme] body .elementor .brand-social-text{border:0!important;box-shadow:none!important;background:transparent!important}
/* Preserve the original split/arrow button, including its native rollovers. */
:root[data-theme=light][data-theme] body .brand-original-button{--e-global-color-text:#fff}
/* These project callouts intentionally retain the same artwork as dark mode. */
:root[data-theme=light][data-theme] body .brand-project-cta{--theme-ink:#fff;--theme-muted:#eee;--e-global-color-text:#fff;background-color:#0e0f11!important}
:root[data-theme=light][data-theme] body .brand-project-cta :is(h1,h2,h3,h4,h5,h6,p,span){color:#fff!important}
:root[data-theme=light][data-theme] body .brand-original-service .brand-service-readmore{background:transparent!important;border:0!important;box-shadow:none!important}
:root[data-theme=light][data-theme] body .elementor .brand-icon-host{opacity:1!important}
:root[data-theme=light] body .brand-original-service{color:#999!important}
/* Keep the light navigation readable when the original dark CTA scrolls below it. */
:root[data-theme=light][data-theme] body header .tc-header-sticky.stuck-nav{background:rgba(255,255,255,.97)!important;box-shadow:0 1px 10px #1d116512}
:root[data-theme=light][data-theme] body .elementor .elementor-element .brand-video-preview{background:#f539ff!important;color:#fff!important;border-color:#f539ff!important;border-radius:50%;width:64px;height:64px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
:root[data-theme=light][data-theme] body .elementor .elementor-element .brand-video-preview svg{fill:#fff!important;color:#fff!important}

/* Follow-up review: preserve the original dark surfaces and bounded motion. */
.brand-home-service,.brand-portfolio-card{transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease}
@media(hover:hover) and (pointer:fine){
 .brand-home-service:is(:hover,:focus-within),.brand-portfolio-card:is(:hover,:focus-within){translate:0 -6px;box-shadow:0 18px 40px #0002;border-color:#f539ff!important}
 .brand-portfolio-card img{transition:scale .45s ease}
 .brand-portfolio-card:is(:hover,:focus-within) img{scale:1.012}
 html[data-theme=light] .brand-stat-card .brand-tint-icon{transition:scale .35s ease,rotate .35s ease}
 html[data-theme=light] .brand-stat-card:hover .brand-tint-icon{scale:1.12;rotate:-6deg}
 html[data-theme=light] .elementor .brand-stat-card:hover{border-color:#f539ff!important;--border-color:#f539ff}
}
@keyframes brand-portfolio-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.brand-portfolio-card.brand-entered{animation:brand-portfolio-enter .7s cubic-bezier(.2,.65,.3,1) both}
@media(prefers-reduced-motion:reduce){
 .brand-home-service,.brand-portfolio-card,.brand-portfolio-card img,html[data-theme=light] .brand-stat-card .brand-tint-icon{transition:none!important;animation:none!important;translate:none!important;scale:none!important;rotate:none!important}
 .brand-portfolio-card.brand-entered{animation:none!important}
}
/* Add a fine inset outline without changing split-button geometry. */
.elementor-3602 :is([data-id="48283413"],[data-id="53c7de3"]) img{width:100%;max-width:100%;height:auto}
/* One continuous light backdrop spans the home hero and the following section. */
:root[data-theme=light][data-theme] body .elementor-1698 [data-id="0ceebcb"]{background:radial-gradient(ellipse at 5% 25%,#dfd4fa,transparent 65%),radial-gradient(ellipse at 90% 0%,#f4cff1,transparent 65%),linear-gradient(#faf8fc,#fff)!important}
:root[data-theme=light][data-theme] body .elementor-1698 :is([data-id="17c4445"],[data-id="9b3726a"]){background:transparent!important}
:root[data-theme=light][data-theme] body .elementor [data-id="3f7b8d6"]{background:transparent!important}
:root[data-theme=light][data-theme] body .elementor [data-id="a4cb4e2"] .main-marq .item::after{background-color:#1d1165!important}
:root[data-theme=light][data-theme] body .elementor [data-id="f5f0ea8"] .main-marq .item::after{background-color:#fff!important}
:root[data-theme=light][data-theme] body .elementor [data-id="206602c"] .main-marq .item::after{background-color:#f539ff!important}
:root[data-theme=light][data-theme] body .journal-filter-active{color:#fff!important}
:root[data-theme=light][data-theme] body .elementor .accordion-button:not(.collapsed),
:root[data-theme=light][data-theme] body .elementor .accordion-button:not(.collapsed) :is(span,i){color:#f539ff!important}
:root[data-theme=light][data-theme] body .swiper-pagination-bullet{background:#1d1165!important;opacity:.55!important}
:root[data-theme=light][data-theme] body .swiper-pagination-bullet-active{background:#f539ff!important;opacity:1!important}
/* Service capability pills are outlined at rest and filled only on interaction. */
:root[data-theme=light][data-theme] body .elementor.elementor-2381 .elementor-button{background:transparent!important;color:#1d1165!important;border-color:#1d1165!important;box-shadow:none!important}
:root[data-theme=light][data-theme] body .elementor.elementor-2381 .elementor-button:is(:hover,:focus-visible){background:#f539ff!important;color:#fff!important;border-color:#f539ff!important}

/* Latest owner review: supplied light logos and consistent button outlines. */
html[data-theme=light] .client-logo-widget{width:100%!important;max-width:100%;min-width:0}
html[data-theme=light] .client-theme-logo{display:block;position:relative;width:100%;height:80px;overflow:hidden}
:root[data-theme=light][data-theme] body .elementor .elementor-element .client-theme-logo img{width:100%!important;height:80px!important;max-width:100%;object-fit:contain;background:transparent!important;padding:0!important;border:0!important;border-radius:0;filter:none!important}
/* Present the ink in the centre of the supplied padded canvas; source PNG stays exact. */
:root[data-theme=light][data-theme] body .elementor .elementor-element .client-theme-logo[data-client-logo=rebranx] img{position:absolute;width:128.1%!important;max-width:none;height:auto!important;left:-14.05%;top:50%;transform:translateY(-50%)}
:root[data-theme=light][data-theme] body .elementor :is([data-id="47c8b77c"],[data-id="2a9e2ff9"]) .main-marq{background:#fff!important}
:root[data-theme=light][data-theme] body .elementor :is([data-id="47c8b77c"],[data-id="2a9e2ff9"]) .main-marq .item::after{background:transparent!important}
.brand-original-button :is(.tcgelements-button-text,.tcgelements-button-icon){box-shadow:inset 0 0 0 1px #fff;transition:translate .22s ease,box-shadow .22s ease}
html[data-theme=light] .brand-original-button :is(.tcgelements-button-text,.tcgelements-button-icon){box-shadow:inset 0 0 0 1px #1d1165}
:root[data-theme][data-theme] body .elementor .tcgelements-button:not(.brand-original-button):not(.brand-video-preview){box-shadow:inset 0 0 0 1px #fff!important}
:root[data-theme=light][data-theme] body .elementor .tcgelements-button:not(.brand-original-button):not(.brand-video-preview){box-shadow:inset 0 0 0 1px #1d1165!important}
@media(hover:hover) and (pointer:fine){
 .brand-original-button:is(:hover,:focus-visible) .tcgelements-button-text{translate:0 -2px}
 .brand-original-button:is(:hover,:focus-visible) .tcgelements-button-icon{translate:2px -2px}
}
@media(prefers-reduced-motion:reduce){.brand-original-button :is(.tcgelements-button-text,.tcgelements-button-icon){transition:none!important;translate:none!important}}
.client-feedback-label{font-size:12px;letter-spacing:.04em}
/* Keep the tenth testimonial dot on the same row on narrow screens. */
@media(max-width:767px){.tcgelements-testimonials-slider .swiper-pagination{width:max-content!important;max-width:100%;white-space:nowrap}}

/* Owner mobile-spacing follow-up. */
html[data-theme=light] .client-theme-logo{width:56%!important;margin-inline:auto}
@media(max-width:767px){
 header>.theme-toggle{top:28px!important;right:64px!important;width:36px;height:36px}
 header a img[src*="Creat8ve"]{max-width:calc(100vw - 165px)!important}
 .elementor .accordion-button{padding-right:54px!important;white-space:normal;overflow-wrap:anywhere}
 .elementor .accordion-button::after{position:absolute;right:16px;flex-shrink:0}
 .tcgelements-testimonials-slider .testi-card{height:auto!important;min-height:0!important}
 .tcgelements-testimonials-slider .swiper-slide{height:auto!important}
 .tcgelements-testimonials-slider .swiper-wrapper{align-items:stretch}
 .tcgelements-testimonials-slider .swiper-pagination{position:relative!important;inset:auto!important;transform:none!important;margin:20px auto 0!important}
 .filtering .filter{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;border:0!important;border-radius:0!important;padding:12px!important}
 .filtering{border:0!important;border-radius:0!important}
 form[data-netlify],form#fluentform_3{box-sizing:border-box;padding-inline:18px!important}
}

/* Consistent editorial filter chips, preserving the existing filter handlers. */
:root body .filtering .filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;border:0!important;border-radius:0!important;padding:0 0 28px!important;border-bottom:1px solid var(--theme-border)!important}
:root body .filtering{border:0!important;border-radius:0!important}
:root body .filtering .filter span{display:inline-flex;align-items:center;min-height:44px;margin:0!important;padding:10px 18px!important;border:1px solid transparent!important;border-radius:6px;background:#ffffff0d;color:#aaa;font-size:13px;cursor:pointer;transition:background .2s,color .2s}
:root body .filtering .filter span:is(.active,:hover,:focus-visible){background:#eee!important;color:#111!important;text-decoration:none;box-shadow:none!important}
:root body .filtering .filter span:focus-visible{outline:2px solid #f539ff!important;outline-offset:3px}
:root[data-theme=light] body .filtering .filter span{background:#1d11650a;color:#605469}
:root[data-theme=light] body .filtering .filter span:is(.active,:hover,:focus-visible){background:#f539ff!important;color:#fff!important}
html[data-theme=dark] .journal-search-form button{transition:background .2s,border-color .2s,color .2s}
html[data-theme=dark] .journal-search-form button:is(:hover,:focus-visible){background:#f539ff;border-color:#f539ff;color:#fff}
@media(max-width:767px){header>.theme-toggle{right:72px!important}header a img[src*="Creat8ve"]{max-width:calc(100vw - 173px)!important}}
/* Owner-approved related-service surface, light mode only. */
:root[data-theme=light][data-theme] body .elementor .brand-original-service{background-color:#fef5ff!important}

:root[data-theme=light][data-theme] body :is(.journal-home-cards,.journal-index) .editorial-card{background:#fff6ff!important;border-color:#e8d7ea}
:root[data-theme=light][data-theme] body :is(.journal-home-cards,.journal-index) .editorial-card h3{color:#211a2d}
:root[data-theme=light][data-theme] body :is(.journal-home-cards,.journal-index) .editorial-card :is(p,time){color:#605469}

/* Shared article hover outline in the approved brand color. */
:root[data-theme=light][data-theme] body :is(.journal-home-cards,.journal-index) .editorial-card:is(:hover,:focus-visible){border-color:#f539ff!important}
/* Brand/client circles: shared owner-approved hover treatment. */
:root body .elementor :is([data-id="6cb5dc2"],[data-id="472d80f"])>.e-con>.e-con{transition:translate .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover) and (pointer:fine){
 :root body .elementor :is([data-id="6cb5dc2"],[data-id="472d80f"])>.e-con>.e-con:hover{border-color:#f539ff!important;translate:0 -4px;box-shadow:0 8px 22px #f539ff12}
}
@media(prefers-reduced-motion:reduce){:root body .elementor :is([data-id="6cb5dc2"],[data-id="472d80f"])>.e-con>.e-con{transition:none;translate:none!important}}
