/* Peças coloridas que flutuam com suavidade no banner, atrás do conteúdo. */
.hero-puzzles{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-puzzles i{position:absolute;font-size:clamp(2.2rem,4vw,4.4rem);opacity:.78;filter:drop-shadow(0 7px 8px rgba(12,61,89,.22));animation:float-puzzle 7s ease-in-out infinite}
.hero-puzzles i:nth-child(1){top:13%;left:61%;color:#e42a25;animation-delay:-1s}.hero-puzzles i:nth-child(2){top:22%;right:7%;color:#e0990b;animation-delay:-3s}.hero-puzzles i:nth-child(3){bottom:15%;left:56%;color:#179f29;animation-delay:-5s}.hero-puzzles i:nth-child(4){bottom:8%;right:20%;color:#1a6eb7;animation-delay:-2s}.hero-puzzles i:nth-child(5){top:48%;right:35%;color:#e42a25;animation-delay:-4s}
.hero-puzzles i:nth-child(6){top:8%;left:8%;color:#179f29;animation-delay:-6s}.hero-puzzles i:nth-child(7){top:30%;left:42%;color:#e0990b;animation-delay:-2.5s}.hero-puzzles i:nth-child(8){top:44%;right:8%;color:#1a6eb7;animation-delay:-5.5s}.hero-puzzles i:nth-child(9){bottom:29%;left:7%;color:#e42a25;animation-delay:-3.5s}.hero-puzzles i:nth-child(10){bottom:20%;right:45%;color:#179f29;animation-delay:-1.5s}.hero-puzzles i:nth-child(11){bottom:5%;left:31%;color:#e0990b;animation-delay:-4.5s}.hero-puzzles i:nth-child(12){top:11%;right:29%;color:#1a6eb7;animation-delay:-.5s}.hero-puzzles i:nth-child(13){bottom:37%;right:24%;color:#e42a25;animation-delay:-6.5s}
.hero-puzzles i:nth-child(14){top:17%;left:21%;color:#e0990b;animation-delay:-2s}.hero-puzzles i:nth-child(15){top:55%;left:3%;color:#1a6eb7;animation-delay:-5s}.hero-puzzles i:nth-child(16){bottom:10%;left:18%;color:#e42a25;animation-delay:-3s}.hero-puzzles i:nth-child(17){top:65%;left:39%;color:#179f29;animation-delay:-6s}
@keyframes float-puzzle{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(0,-20px,0) rotate(8deg)}}
@media(max-width:790px){.hero-puzzles i{font-size:2rem;opacity:.55}.hero-puzzles i:nth-child(1){left:76%}.hero-puzzles i:nth-child(3){left:8%;bottom:10%}.hero-puzzles i:nth-child(5),.hero-puzzles i:nth-child(n+14){display:none}}
@media(prefers-reduced-motion:reduce){.hero-puzzles i{animation:none}}
