.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;text-align:left;padding-top:7rem}.hero-background{position:absolute;inset:0}.hero-background::before{content:"";position:absolute;inset:0;background-image:url(/build/assets/b8b0847ddd551bbcfa72.webp);background-size:cover;background-position:center}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to right, rgba(62.475, 116.025, 116.025, 0.85) 0%, rgba(62.475, 116.025, 116.025, 0.75) 40%, rgba(62.475, 116.025, 116.025, 0.55) 100%)}.hero-container{position:relative;z-index:10;padding-top:2rem;padding-bottom:4rem}.hero-content{max-width:42rem;text-align:left}.hero-content h1{font-family:"Mulish",sans-serif;font-size:2.25rem;font-weight:700;color:#fff;line-height:1.15;margin-bottom:1.5rem}@media(min-width: 768px){.hero-content h1{font-size:3rem}}@media(min-width: 992px){.hero-content h1{font-size:3.75rem}}.hero-content h1 .highlight{color:#c33}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.2);margin-bottom:2rem}.hero-badge i{color:#c33;font-size:1rem}.hero-badge span{color:hsla(0,0%,100%,.9);font-size:.875rem;font-weight:500}.hero-description{font-size:1.125rem;color:#fff;line-height:1.7;margin-bottom:2.5rem;max-width:36rem}.hero-buttons{display:flex;flex-direction:column;gap:1rem}@media(min-width: 576px){.hero-buttons{flex-direction:row}}.hero-buttons .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;background:#c33;color:#fff;font-weight:600;font-size:1rem;border-radius:.75rem;text-decoration:none}.hero-buttons .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;background:rgba(0,0,0,0);color:#fff;font-weight:600;font-size:1rem;border:2px solid hsla(0,0%,100%,.4);border-radius:.75rem;text-decoration:none}.hero-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-top:4rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.15)}.stat .stat-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.stat .stat-header i{color:#c33;font-size:1.25rem}.stat .stat-number{font-family:"Mulish",sans-serif;font-size:1.875rem;font-weight:700;color:#fff}@media(min-width: 768px){.stat .stat-number{font-size:2.25rem}}.stat .stat-label{color:#fff;font-size:.875rem;margin:0}
