.page-banner{background:linear-gradient(#000000b3,#000000b3),url(/optimized/images/hero-banner.webp);background-size:cover;background-position:center;color:var(--color-white);padding:8rem 0 4rem;text-align:center;margin-top:0;position:relative;overflow:hidden}.page-banner:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--color-red),transparent);animation:slide 3s infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.page-banner h1{color:var(--color-white);margin-bottom:var(--space-sm);animation:fadeInDown 1s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.page-banner p{font-size:1.2rem;opacity:.9;animation:fadeInUp 1s ease .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.solution-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;margin-top:1rem}.solution-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #8b000033;border-bottom:3px solid var(--color-red)}.solution-image{margin:-2rem -2rem 2.5rem;width:calc(100% + 4rem);height:180px;overflow:hidden;border-top-left-radius:8px;border-top-right-radius:8px;position:relative}.solution-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#0000 40%);z-index:1;transition:opacity .3s ease}.solution-card:hover .solution-image:after{opacity:.5}.solution-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.solution-card:hover .solution-image img{transform:scale(1.05)}.solution-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:15px}.icon-contrato img{padding:8px;transform:scale(1.13)}.solution-card h3{margin-top:1rem;margin-bottom:1rem;font-size:1.5rem;position:relative;padding-bottom:.8rem}.solution-card h3:after{content:"";position:absolute;left:50%;bottom:0;width:50px;height:3px;background-color:var(--color-red);transform:translate(-50%);transition:width .3s ease}.solution-card:hover h3:after{width:100px}.solution-card p{margin-bottom:1.5rem;flex-grow:1}.animated-element{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.animated-element.animate{opacity:1;transform:translateY(0)}@media (max-width: 992px){.solutions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.page-banner{padding:6rem 0 3rem}.page-banner h1{font-size:2.5rem}.page-banner p{font-size:1.1rem}}@media (max-width: 480px){.page-banner{padding:5rem 0 2.5rem}.page-banner h1{font-size:2rem}.solutions-grid{grid-template-columns:1fr}}.solution-icon{background-color:var(--color-white);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:140px;left:50%;transform:translate(-50%);border:3px solid #fff;box-shadow:0 5px 15px #0003;transition:transform .3s ease;z-index:2}.solution-card:hover .solution-icon{transform:translate(-50%) scale(1.1)}.btn-arrow{display:inline-block;margin-left:5px;transition:transform .3s ease}.btn:hover .btn-arrow{transform:translate(5px)}.section-title{text-align:center;margin-bottom:var(--space-xl);position:relative}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--color-red)}.section-title h2{margin-bottom:var(--space-sm);font-size:2.2rem}.section-title p{max-width:700px;margin:0 auto;opacity:.8}.solution-badge{position:absolute;top:15px;right:15px;background-color:var(--color-red);color:#fff;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:700;z-index:10;box-shadow:0 3px 6px #00000029}.badge-special{background-color:#008b45}.solutions-content{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.page-banner .container{position:relative;z-index:2}
