/* TAN motion finish. All content remains visible without JavaScript. */
.tan-motion-hero{position:relative;isolation:isolate}
.tan-motion-hero>.tan-wrap,.tan-motion-hero>.e-con-inner>.e-con{position:relative;z-index:2}
.tan-motion-hero>.e-con-inner{position:static;z-index:auto}
.tan-motion-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 12% 15%,rgba(80,112,219,.25),transparent 52%),radial-gradient(ellipse at 88% 78%,rgba(115,184,67,.15),transparent 47%)}
.tan-motion-ambient::before{content:'';position:absolute;inset:-15%;background:radial-gradient(ellipse at 70% 30%,rgba(136,111,213,.24),transparent 48%);animation:tan-ambient-drift 15s ease-in-out infinite alternate;animation-play-state:paused}
.tan-orbit-line{position:absolute;display:block;width:85%;height:120%;right:-32%;top:-8%;border:1px solid rgba(187,201,234,.18);border-radius:50%;transform:rotate(-27deg);animation:tan-contour-drift 18s ease-in-out infinite alternate;animation-play-state:paused}
.tan-orbit-two{width:100%;height:150%;right:-37%;top:-22%;border-color:rgba(148,206,107,.13);animation-delay:-7s}
.tan-orbit-point{position:absolute;width:8px;height:8px;border-radius:50%;right:18%;top:18%;background:rgba(159,212,117,.75);box-shadow:0 0 22px 5px rgba(115,184,67,.12);animation:tan-point-drift 10s ease-in-out infinite alternate;animation-play-state:paused}
.tan-motion-hero-visible .tan-motion-ambient::before,.tan-motion-hero-visible .tan-orbit-line,.tan-motion-hero-visible .tan-orbit-point{animation-play-state:running}
@keyframes tan-ambient-drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(3%,3%,0) scale(1.05)}}
@keyframes tan-contour-drift{from{transform:rotate(-27deg) translate3d(0,0,0)}to{transform:rotate(-21deg) translate3d(-20px,14px,0)}}
@keyframes tan-point-drift{from{transform:translate3d(0,0,0);opacity:.4}to{transform:translate3d(-32px,28px,0);opacity:.9}}
.tan-web .tan-motion-card{isolation:isolate;overflow:hidden;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,border-color .3s ease}
.tan-web .tan-motion-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(450px circle at var(--tan-light-x,50%) var(--tan-light-y,30%),rgba(115,184,67,.12),rgba(77,102,188,.035) 44%,transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0}
.tan-web .tan-motion-card>*{position:relative;z-index:1}
@media(hover:hover) and (pointer:fine){
 .tan-web .tan-motion-card-active{transform:perspective(1100px) rotateX(var(--tan-tilt-x,0deg)) rotateY(var(--tan-tilt-y,0deg)) translateY(-6px);border-color:#9fbe87;box-shadow:0 22px 48px -20px rgba(42,39,87,.3)}
 .tan-web .tan-motion-card-active::before{opacity:1}
 .tan-motion-enhanced .tan-web .tan-btn::before{content:'';position:absolute;inset:-110% auto -110% -70%;width:36%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-24deg);transition:left .7s cubic-bezier(.16,1,.3,1)}
 .tan-motion-enhanced .tan-web .tan-btn:hover::before,.tan-motion-enhanced .tan-web .tan-btn:focus-visible::before{left:145%}
}
.tan-motion-header{transition:box-shadow .4s ease}
.tan-motion-header-scrolled{box-shadow:0 10px 35px -20px rgba(24,22,52,.48)}
.tan-motion-enhanced .elementor-nav-menu--main .elementor-item:not(.elementor-button){background-image:linear-gradient(#73b843,#73b843);background-size:0 2px;background-position:50% calc(100% - 6px);background-repeat:no-repeat;transition:background-size .35s cubic-bezier(.16,1,.3,1),color .25s ease}
.tan-motion-enhanced .elementor-nav-menu--main .elementor-item:hover,.tan-motion-enhanced .elementor-nav-menu--main .elementor-item:focus-visible{background-size:calc(100% - 22px) 2px}
@supports(interpolate-size:allow-keywords){
 .tan-motion-enhanced .tan-web .tan-faq details{interpolate-size:allow-keywords}
 .tan-motion-enhanced .tan-web .tan-faq details::details-content{block-size:0;overflow:clip;transition:block-size .38s cubic-bezier(.16,1,.3,1),content-visibility .38s allow-discrete}
 .tan-motion-enhanced .tan-web .tan-faq details[open]::details-content{block-size:auto}
}
.tan-motion-toggle{position:fixed!important;bottom:18px!important;left:18px!important;z-index:9990;display:inline-flex!important;align-items:center;gap:8px;padding:9px 12px!important;min-height:36px;border:1px solid rgba(171,172,198,.55)!important;border-radius:99px!important;background:rgba(42,39,87,.9)!important;color:#fff!important;font:500 11px/1.35 Montserrat,Arial,sans-serif!important;cursor:pointer;box-shadow:0 3px 14px rgba(42,39,87,.12);backdrop-filter:blur(12px)}
.tan-motion-toggle[hidden]{display:none!important}
.tan-motion-toggle:focus-visible{outline:3px solid #73b843!important;outline-offset:4px}
.tan-motion-toggle-icon{width:10px;height:11px;border-left:3px solid currentColor;border-right:3px solid currentColor;display:block}
.tan-motion-toggle[aria-pressed="true"] .tan-motion-toggle-icon{width:0;height:0;border:5px solid transparent;border-left:8px solid currentColor;border-right:0}
.tan-motion-paused .tan-motion-ambient::before,.tan-motion-paused .tan-orbit-line,.tan-motion-paused .tan-orbit-point,.tan-motion-background .tan-motion-ambient::before,.tan-motion-background .tan-orbit-line,.tan-motion-background .tan-orbit-point{animation-play-state:paused!important}
.tan-motion-paused .tan-web .tan-hero:after,.tan-motion-paused .tan-web .tan-energy-board:before,.tan-motion-paused .elementor-element-a231b17 #tan_energiescan_home{animation-play-state:paused!important}
.tan-motion-paused .tan-web .tan-card,.tan-motion-paused .tan-web .tan-card:hover,.tan-motion-paused .tan-web .tan-icon,.tan-motion-paused .tan-web .tan-btn,.tan-motion-paused .elementor-button,.tan-motion-paused .tan-web .tan-text-link,.tan-motion-paused .tan-link-icon svg{transition:none!important;transform:none!important}
.tan-motion-paused .tan-web .tan-btn::before,.tan-motion-paused .tan-click-light{display:none!important}
.tan-motion-paused .tan-faq details::details-content,.tan-motion-paused .tan-faq details[open] p{transition:none!important;animation:none!important}
.tan-motion-paused .tan-web .tan-text-link::before,.tan-motion-paused .tan-read-progress{display:none!important}
.tan-motion-paused .tan-web .tan-btn::after,.tan-motion-paused .elementor-button-icon,.tan-motion-paused .tan-link-icon,.tan-motion-paused .tan-motion-card::before,.tan-motion-paused .elementor-nav-menu--main .elementor-item{transition:none!important;transform:none!important}
.tan-motion-paused::view-transition-old(root),.tan-motion-paused::view-transition-new(root){animation:none!important}
@media(max-width:767px){.tan-motion-toggle{bottom:12px!important;left:12px!important;padding:8px 10px!important;font-size:10px!important}.tan-orbit-line{right:-60%;width:120%}.tan-orbit-point{right:9%;top:12%}.tan-motion-ambient::before{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){
 .tan-motion-ambient::before,.tan-orbit-line,.tan-orbit-point{animation:none!important}
 .tan-motion-enhanced .tan-web .tan-motion-card,.tan-motion-enhanced .tan-web .tan-motion-card::before,.tan-motion-header,.tan-motion-enhanced .elementor-nav-menu--main .elementor-item,.tan-motion-enhanced .tan-web .tan-btn::before,.tan-motion-enhanced .tan-web .tan-faq details::details-content{transition:none!important;transform:none!important}
 .tan-motion-toggle{display:none!important}
}

/* Calm refinement: one timing system, no competing transforms or cursor tracking. */
:root{--tan-motion-ease:cubic-bezier(.22,.61,.36,1)}
.tan-motion-ambient{background:radial-gradient(ellipse at 12% 15%,rgba(80,112,219,.16),transparent 52%),radial-gradient(ellipse at 88% 78%,rgba(115,184,67,.10),transparent 47%)}
.tan-motion-ambient::before{inset:-5%;background:radial-gradient(ellipse at 70% 30%,rgba(136,111,213,.14),transparent 48%);animation-name:tan-ambient-calm;animation-duration:32s}
@keyframes tan-ambient-calm{from{transform:translate3d(-8px,-6px,0)}to{transform:translate3d(8px,6px,0)}}
.tan-orbit-line{animation:none!important;border-color:rgba(187,201,234,.11)}
.tan-orbit-two{border-color:rgba(148,206,107,.09)}
[data-tan-reveal]{transition:opacity 1.1s var(--tan-motion-ease),transform 1.1s var(--tan-motion-ease)}
[data-tan-reveal="pending"]{opacity:0;transform:translate3d(0,12px,0)}
[data-tan-reveal="visible"]{opacity:1;transform:none}
.elementor-element-a231b17 .elementor-element-66138a4,.elementor-element-a231b17 #tan_energiescan_home,.tan-web .tan-hero:after,.tan-web .tan-reveal,.tan-web .tan-faq details[open] p{animation:none!important}
.tan-web .tan-card,.tan-web .tan-step,.tan-web .tan-energy-board{animation:none!important}
.tan-web .tan-card{transition:transform .7s var(--tan-motion-ease),border-color .7s ease,box-shadow .7s ease;transform:none}
.tan-web .tan-card:hover{transform:translate3d(0,-2px,0);border-color:#b4c8a5;box-shadow:0 14px 30px -18px rgba(42,39,87,.22)}
.tan-web .tan-card .tan-icon,.tan-web .tan-card:hover .tan-icon{transform:none!important;transition:color .6s ease}
.tan-web .tan-btn,.elementor-button,.tan-web a.tan-text-link{transition:transform .6s var(--tan-motion-ease),box-shadow .6s ease,border-color .6s ease,background-color .6s ease!important}
.tan-web .tan-btn:hover,.elementor-button:hover,.tan-web a.tan-text-link:hover{transform:translate3d(0,-2px,0);filter:none!important}
.tan-web .tan-btn:active,.elementor-button:active,.tan-web a.tan-text-link:active{transform:translate3d(0,0,0) scale(.995)!important;filter:none!important}
.tan-web .tan-btn:after,.elementor-button-icon,.tan-web .tan-link-icon,.tan-web .tan-link-icon svg{transition:transform .6s var(--tan-motion-ease),background-color .6s ease!important}
.tan-web .tan-btn:hover:after,.tan-web .tan-btn:focus-visible:after{transform:translate(2px,-1px)}
.elementor-button:hover .elementor-button-icon,.elementor-button:focus-visible .elementor-button-icon{transform:translateX(2px)}
.tan-web .tan-text-link:hover .tan-link-icon svg{transform:translate(1px,-1px)}
.tan-web .tan-text-link:before{left:-65%;width:36%;transform:translate3d(0,0,0) skewX(-22deg);opacity:.45;transition:transform 1.15s var(--tan-motion-ease)}
.tan-web .tan-text-link:hover:before{left:-65%;transform:translate3d(650%,0,0) skewX(-22deg)}
.tan-motion-enhanced .tan-web .tan-btn::before,.tan-click-light,.tan-read-progress{display:none!important}
.tan-motion-enhanced .elementor-nav-menu--main .elementor-item:not(.elementor-button){transition:background-size .65s var(--tan-motion-ease),color .5s ease}
.tan-motion-toggle{background:rgba(42,39,87,.94)!important;backdrop-filter:none}
@supports(interpolate-size:allow-keywords){.tan-motion-enhanced .tan-web .tan-faq details::details-content{transition:block-size .65s var(--tan-motion-ease),content-visibility .65s allow-discrete}}
::view-transition-old(root){animation:tan-page-calm-out .35s ease both!important}
::view-transition-new(root){animation:tan-page-calm-in .65s ease both!important}
@keyframes tan-page-calm-out{from{opacity:1}to{opacity:0}}
@keyframes tan-page-calm-in{from{opacity:0}to{opacity:1}}
.tan-motion-paused [data-tan-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.tan-motion-paused::view-transition-old(root),.tan-motion-paused::view-transition-new(root){animation:none!important}
@media(max-width:767px){[data-tan-reveal]{transition-duration:.95s}[data-tan-reveal="pending"]{transform:translate3d(0,8px,0)}}
@media(hover:none){.tan-web .tan-card:hover,.tan-web .tan-btn:hover,.elementor-button:hover,.tan-web a.tan-text-link:hover{transform:none}.tan-web .tan-text-link::before{display:none}}
@media(prefers-reduced-motion:reduce){
 [data-tan-reveal]{opacity:1!important;transform:none!important;transition:none!important}
 .tan-motion-ambient::before{animation:none!important}
 .tan-web .tan-card,.tan-web .tan-card:hover,.tan-web .tan-btn,.elementor-button,.tan-web .tan-text-link,.tan-web .tan-btn::after,.elementor-button-icon,.tan-link-icon,.tan-link-icon svg,.tan-web .tan-text-link::before,.tan-motion-enhanced .elementor-nav-menu--main .elementor-item,.tan-motion-enhanced .tan-web .tan-faq details::details-content{transition:none!important;transform:none!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
 @view-transition{navigation:none}
}
