/* Clearly visible yet restrained cinematic motion, preserving both approved images. */
.tg-homepage .tg-process,
.tg-homepage .tg-essentials {position:relative;isolation:isolate;overflow:hidden}
.tg-homepage .tg-process::before,
.tg-homepage .tg-essentials::before {
 content:"";position:absolute;pointer-events:none;z-index:0;border-radius:inherit
}
.tg-homepage .tg-process>*,
.tg-homepage .tg-essentials>* {position:relative;z-index:1}

/* HOW WE WORK: a broad, cool-lavender pearl glow moving horizontally. */
.tg-homepage .tg-process::before {
 inset:-12% -35%;
 background:linear-gradient(100deg,
 transparent 15%,
 rgba(175,139,248,.04) 28%,
 rgba(208,177,255,.22) 37%,
 rgba(255,255,255,.73) 46%,
 rgba(220,196,255,.40) 53%,
 rgba(171,193,255,.18) 61%,
 transparent 76%);
 opacity:0;
 transform:translate3d(-48%,0,0);
 animation:tg-pearl-wave-visible 11s ease-in-out infinite;
}
/* RESEARCH ESSENTIALS: a narrower, brighter glass highlight across the image only. */
.tg-homepage .tg-essentials::before {
 top:-35%;bottom:-35%;left:39%;right:-35%;
 background:linear-gradient(107deg,
 transparent 30%,
 rgba(218,190,255,.10) 40%,
 rgba(255,255,255,.55) 46%,
 rgba(255,255,255,.87) 49%,
 rgba(216,201,255,.42) 54%,
 rgba(194,220,255,.17) 59%,
 transparent 69%);
 opacity:0;
 transform:translate3d(-75%,0,0);
 animation:tg-glass-glide-visible 10s ease-in-out infinite;
}
@keyframes tg-pearl-wave-visible {
 0%,12% {opacity:0;transform:translate3d(-48%,0,0)}
 22% {opacity:.88}
 62% {opacity:.88;transform:translate3d(38%,0,0)}
 72%,100% {opacity:0;transform:translate3d(38%,0,0)}
}
@keyframes tg-glass-glide-visible {
 0%,20% {opacity:0;transform:translate3d(-75%,0,0)}
 30% {opacity:.94}
 59% {opacity:.94;transform:translate3d(40%,0,0)}
 68%,100% {opacity:0;transform:translate3d(40%,0,0)}
}
@media(prefers-reduced-motion:reduce) {
 .tg-homepage .tg-process::before,
 .tg-homepage .tg-essentials::before {animation:none!important;opacity:0!important}
}
