/* Restrained gold linework; never sits above content or controls. */
html[data-trendi-mode] body.home.trendi-studio #ts-main :is(.ts-editorial,.ts-agency){position:relative;isolation:isolate}
html[data-trendi-mode] body.home.trendi-studio #ts-main :is(.ts-editorial,.ts-agency)::after{content:"";position:absolute;inset:0 -5vw;z-index:-1;pointer-events:none;background:linear-gradient(140deg,transparent 28%,rgba(203,178,124,.055) 65%,transparent 90%);opacity:var(--tr-atmosphere,.6)}
html[data-trendi-mode=light] body.home.trendi-studio #ts-main :is(.ts-editorial,.ts-agency)::after{background:linear-gradient(140deg,transparent 28%,rgba(128,99,34,.055) 65%,transparent 90%)}
html[data-trendi-mode] body.home.trendi-studio #ts-main .ts-flip-card :is(.ts-flip-front,.ts-flip-back){isolation:isolate;overflow:hidden}
html[data-trendi-mode][data-trendi-mode][data-trendi-mode] body.home.trendi-atmosphere.trendi-studio #ts-main .ts-flip-card :is(.ts-flip-front,.ts-flip-back)::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at var(--tb-x,60%) var(--tb-y,50%),rgba(203,178,124,.16),transparent 65%)!important;opacity:0!important;transition:opacity .6s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
html:not([data-trendi-motion=paused])[data-trendi-mode][data-trendi-mode] body.home.trendi-atmosphere.trendi-studio #ts-main .ts-flip-card:hover :is(.ts-flip-front,.ts-flip-back)::after{opacity:1!important}
}
#footer-outer #block-20{position:relative;isolation:isolate}
#footer-outer #block-20>.tr-contact-lines{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;color:var(--tm-blue)}
.tr-contact-lines svg{position:absolute;bottom:0;left:-5%;width:110%;height:54%;opacity:.14}
.tr-contact-lines path{fill:none;stroke:currentColor;stroke-width:.65;vector-effect:non-scaling-stroke}
@media(prefers-reduced-motion:no-preference){html:not([data-trendi-motion=paused]) .tr-contact-lines.tr-bg-visible svg{animation:tr-line-drift 22s ease-in-out infinite alternate}}
@keyframes tr-line-drift{from{transform:translate3d(-1%,4%,0)}to{transform:translate3d(1%,-4%,0)}}
@media(max-width:760px){.tr-contact-lines svg{height:28%;opacity:.1}html[data-trendi-mode] body.home.trendi-studio #ts-main :is(.ts-editorial,.ts-agency)::after{inset:0}}
@media(prefers-reduced-motion:reduce){.tr-contact-lines svg{animation:none!important}.ts-flip-card::after{transition:none!important}}
html[data-trendi-motion=paused] .tr-contact-lines svg{animation-play-state:paused!important}
