/* Technotic India: motion layer v1. transform/opacity only. Remove with JS file to roll back. */
.tn-page-hero{position:relative;isolation:isolate;overflow:clip}
.tn-hero::before,.tn-page-hero::before{content:"";position:absolute;inset:-15%;z-index:-2;pointer-events:none;background:radial-gradient(28% 34% at 30% 30%,var(--oa-glow,rgba(255,72,8,.18)),transparent 70%),radial-gradient(22% 28% at 70% 65%,var(--oa-glow2,rgba(255,94,2,.1)),transparent 70%);will-change:transform;animation:tnm-drift 18s ease-in-out infinite alternate}
@keyframes tnm-drift{0%{transform:translate3d(-4%,-2%,0) scale(1)}100%{transform:translate3d(5%,3%,0) scale(1.08)}}
.tnm-js .tn-hero h1,.tnm-js .tn-page-hero h1{animation:tnm-in .9s cubic-bezier(.2,.7,.2,1) .05s both}
@keyframes tnm-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.tnm-js .tnm-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--tnm-d,0s)}
.tnm-js .tnm-rv.tnm-on{opacity:1;transform:none}
.tn-ft-card:hover,.tn-gbp-promo-card:hover,.gbp-card:hover,.tn-card:hover{transform:translateY(-4px)}
.tn-main .wp-block-button__link{position:relative;overflow:hidden}
.tn-main .wp-block-button__link::before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-180%) skewX(-18deg);transition:transform .7s ease}
.tn-main .wp-block-button__link:hover::before{transform:translateX(260%) skewX(-18deg)}
.tn-main h2.wp-block-heading::after,.tn-prose h2::after{transform-origin:left;transition:transform .6s ease}
.tnm-js .tnm-rv h2::after,.tnm-js h2.tnm-rv::after{transform:scaleX(0)}
.tnm-js .tnm-rv.tnm-on h2::after,.tnm-js h2.tnm-rv.tnm-on::after{transform:scaleX(1)}
.tnm-num{font-variant-numeric:tabular-nums;display:inline-block}
#tnm-prog{position:fixed;top:0;left:0;right:0;height:2px;z-index:999;pointer-events:none;background:linear-gradient(90deg,var(--oa,#FF3B01),var(--oa-logo,#FF5E02));transform-origin:0 50%;transform:scaleX(0)}
@media(max-width:768px){#tnm-prog{display:none}}
@media(prefers-reduced-motion:reduce){.tn-hero::before,.tn-page-hero::before,.tnm-js .tn-hero h1,.tnm-js .tn-page-hero h1{animation:none!important}.tnm-js .tnm-rv{opacity:1!important;transform:none!important;transition:none!important}.tnm-js .tnm-rv h2::after,.tnm-js h2.tnm-rv::after{transform:none!important}#tnm-prog{display:none}.tn-ft-card:hover{transform:none}.tn-main .wp-block-button__link::before{display:none}}
