.banner-hero{background-color:#0a0a0a;background-image:url(/assets/bg-full-homepage-banner.avif);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;width:100%;min-height:400px;display:flex;align-items:center}@media (min-width:640px){.banner-hero{min-height:500px}}@media (min-width:768px){.banner-hero{min-height:600px}}@media (min-width:1024px){.banner-hero{min-height:700px;max-height:800px}}.banner-title-subtitle{display:flex;justify-content:center;align-items:center;width:100%;max-width:447px;margin:0 auto}.banner-title-subtitle img{max-width:100%;height:auto;width:100%}@media (max-width:639px){.banner-title-subtitle{max-width:90%}}@media (min-width:640px) and (max-width:1023px){.banner-title-subtitle{max-width:85%}}@media (min-width:1024px){.banner-title-subtitle{max-width:447px}}.content-container{background-image:url(/assets/black-shape-bg-homepage-banner.avif);background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:transparent;padding:3rem 2rem;border-radius:8px;width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;position:relative}@media (min-width:640px){.content-container{padding:4rem 2.5rem;max-width:950px}}@media (min-width:768px){.content-container{padding:5rem 3rem;max-width:1000px}}@media (min-width:1024px){.content-container{width:661px;height:688px;min-height:688px;max-width:661px;padding:6rem 4rem;position:relative;margin:-40px auto 0;opacity:1;justify-content:center}}.cta-button{box-shadow:0 4px 15px rgba(255,215,0,.3);width:100%;max-width:447px}@media (max-width:639px){.cta-button{max-width:90%}}@media (min-width:640px) and (max-width:1023px){.cta-button{max-width:85%}}@media (min-width:1024px){.cta-button{max-width:447px}}.cta-button:hover{box-shadow:0 6px 20px rgba(255,215,0,.4);transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}