.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.btn-primary:hover:before{left:100%}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);transition:left .6s}.btn-secondary:hover:before{left:100%}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}.hero-text h1{animation:textShimmer 3s ease-in-out infinite alternate}@keyframes textShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.product-card,.advantage-card{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.product-card:hover,.advantage-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 20px 40px #1b365d26,0 0 20px #d4af3733}.mission-card,.vision-card,.values-card{transition:none!important}.mission-card:hover,.vision-card:hover,.values-card:hover{transform:none!important;box-shadow:none!important}.hero:after{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="rgba(212,175,55,0.3)"/><circle cx="80" cy="40" r="1" fill="rgba(212,175,55,0.2)"/><circle cx="40" cy="80" r="1" fill="rgba(212,175,55,0.25)"/></svg>');background-size:200px 200px;animation:drift 20s linear infinite;opacity:.6}@keyframes drift{0%{transform:translate(0) translateY(0)}to{transform:translate(-200px) translateY(-200px)}}.nav-link{position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:3px;background:var(--gradient-button);transition:width .3s ease;border-radius:2px}.nav-link:hover:before,.nav-link.active:before{width:80%}.navbar.light-bg .nav-link:before{background:var(--gradient-primary)}.form-group input,.form-group select,.form-group textarea{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px #d4af3726,0 0 0 3px #d4af3733}.section-title{transition:all .3s ease}.section-title:hover{text-shadow:0 0 20px rgba(27,54,93,.3)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.products-grid .product-card:nth-child(1){animation-delay:.1s}.products-grid .product-card:nth-child(2){animation-delay:.2s}.products-grid .product-card:nth-child(3){animation-delay:.3s}.products-grid .product-card:nth-child(4){animation-delay:.4s}.products-grid .product-card:nth-child(5){animation-delay:.5s}.products-grid .product-card:nth-child(6){animation-delay:.6s}.products-grid .product-card:nth-child(7){animation-delay:.7s}.stat-number{transition:all .3s ease}.stat-item:hover .stat-number{transform:scale(1.1);text-shadow:0 0 15px rgba(212,175,55,.5)}.stat-icon{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.stat-item:hover .stat-icon{transform:scale(1.2) rotate(5deg);box-shadow:0 10px 30px #d4af3766}.team-member{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.team-member:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 15px 35px #1b365d26,0 0 20px #d4af371a}.member-photo{transition:all .4s ease}.team-member:hover .member-photo{transform:scale(1.1) rotate(-3deg);box-shadow:var(--shadow-gold)}.certification-card{transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.certification-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .6s}.certification-card:hover:before{left:100%}.certification-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-gold)}.cert-icon{transition:all .4s ease}.certification-card:hover .cert-icon{transform:scale(1.15) rotate(10deg);background:var(--gradient-button)}.footer-column{transition:all .3s ease}.footer-column:hover{transform:translateY(-3px)}.footer-column ul li{transition:all .3s ease}.footer-column ul li:hover{transform:translate(8px);background:#d4af371a;border-radius:4px;padding-left:10px}@media (max-width: 768px){.product-card:hover,.advantage-card:hover{transform:translateY(-5px) scale(1.01)}.hero-text h1{font-size:2.5rem}.stat-item:hover .stat-icon{transform:scale(1.1)}.team-member:hover{transform:translateY(-5px) scale(1.01)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero:after{animation:none}.float-gentle{animation:none}}@media (prefers-contrast: high){.btn-primary{border:2px solid var(--azul-marinho)}.btn-secondary{border:2px solid var(--dourado)}.product-card,.advantage-card{border-width:2px}}
