/* Safe shared hover polish: does not override element layout, sizing, or base colors. */
:root{--gr-emerald:#00d18b;--gr-gold:#f5c84c}

@media (hover:hover) and (pointer:fine){
 .service-card:hover,.principle-card:hover,.info-card:hover,.form-card:hover,.disclosure-card:hover,.faq-item:hover,.plan-card:hover,.method-step:hover,.trust-item:hover,.visual-frame:hover,.contact-card:hover,.pricing-card:hover,.step-card:hover,.stat-card:hover,.feature-card:hover,.detail-card:hover,.accordion-item:hover,.process-step:hover{
 transform:translateY(-5px);filter:brightness(1.045);box-shadow:0 16px 42px rgba(0,0,0,.24),0 0 26px rgba(0,209,139,.16),inset 0 1px 0 rgba(255,255,255,.08);
 }
 
}
.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:1;opacity:.0;background:radial-gradient(circle,rgba(0,209,139,.17) 0%,rgba(0,209,139,.08) 34%,transparent 72%);filter:blur(12px);transform:translate(-50%,-50%);transition:opacity .25s ease;}
@media (hover:hover) and (pointer:fine){body:hover .cursor-glow{opacity:1}}
@media (hover:none),(pointer:coarse){.cursor-glow{display:none!important}}
@media (prefers-reduced-motion:reduce){}
