.banner-section{position:relative;overflow:hidden;padding:4rem 0}.banner-dots{background-size:cover;opacity:.7}.banner-curve{position:relative;display:inline-block;padding-bottom:.25em;z-index:1}.banner-curve .curve-shape{position:absolute;left:0;bottom:.05em;width:7.5em;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:-1;animation:curve-reveal 6s linear infinite,curve-float 4s ease-in-out infinite;clip-path:polygon(0 0,0 0,0 100%,0 100%)}@media (min-width:768px){.banner-curve .curve-shape{width:10.5em;bottom:.1em}}@keyframes curve-reveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:.7}40%{clip-path:polygon(100% 0,0 0,0 100%,100% 100%);opacity:1}60%{clip-path:polygon(100% 0,0 0,0 100%,100% 100%);opacity:1}to{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:.7}}@keyframes curve-float{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(2px) translateX(1px)}to{transform:translateY(0) translateX(0)}}@media (prefers-reduced-motion:reduce){.banner-curve .curve-shape{animation:none;clip-path:none}}.tw-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);overflow:hidden;transition:transform .3s ease}.tw-hexagon:hover{transform:scale(1.02)}.tw-hexagon-small{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.tw-text-orange-500{color:#ff6b00}.tw-bg-orange-500{background-color:#ff6b00}.hover\:tw-bg-orange-600:hover{background-color:#e05e00}.tw-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.tw-transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.tw-duration-300{transition-duration:.3s}.tw-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.tw-hexagon{max-width:300px;margin:0 auto}.banner-section{padding:3rem 0}.banner-dots{background-size:65% auto;background-position:left 10% center;opacity:.6}}