#fw-section-hero-0 {

.hero__container { position: relative; height: calc(100vw / 2.5 + 40px); min-height: 420px; max-height: 660px; }
.section-background__image { background-size: cover; background-repeat: no-repeat; background-position: 100% 40%; background-color: #07090F; }
.section-background::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(7,9,15,0.7) 0%, rgba(7,9,15,0.35) 32%, rgba(7,9,15,0) 48%), linear-gradient(0deg, rgba(7,9,15,0.95) 0%, rgba(7,9,15,0) 14%); }
.hero__inner { position: relative; height: 100%; min-height: inherit; display: flex; align-items: center; padding: 6.5rem clamp(1rem, 6vw, 6rem) 2.5rem; box-sizing: border-box; }
.hero__wrapper { display: flex; flex: 1; width: 100%; max-width: none; }
.hero__content { display: flex; flex-direction: column; align-items: flex-start; flex: 1; max-width: 40vw; }
.hero__top-text { margin: 0 0 0.85rem; padding: 0; border: 0; font-family: "Poppins", sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #B7C0D6; }
.hero__heading { margin: 0 0 0.85rem; font-family: "Poppins", sans-serif; font-weight: 800 !important; font-size: clamp(2.25rem, 4.2vw, 4rem); line-height: 1.02; letter-spacing: -0.045em; text-transform: none !important; color: #FFFFFF; }
.hero__heading em, .hero__heading i { font-style: normal; color: #F5B531; }
.hero__text { margin: 0 0 1.5rem; max-width: 32rem; font-family: "Poppins", sans-serif; font-size: clamp(1rem, 1.6vw, 1.25rem); font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; color: #D9E0ED; }
.hero__cta-container { margin: 0; width: auto; }
.hero__cta .button { width: auto; min-height: 52px; padding: 0.85rem 2.1rem; border: 0; border-radius: 999px; background: #F5B531; color: #07090F; font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 700; letter-spacing: 0; text-transform: none; box-shadow: 0 8px 24px rgba(245,181,49,0.25); transition: background-color 0.2s ease, transform 0.2s ease; }
.hero__cta .button:hover { background: #FCB865; transform: translateY(-1px); }
.hero__cta .button:focus-visible { outline: 2px solid #F5B531; outline-offset: 4px; }
@media (max-width: 899px) { .hero__container { height: auto; min-height: 0; max-height: none; } .section-background__image { background-size: 180% auto; background-position: 100% 100%; } .section-background::after { background: linear-gradient(180deg, #07090F 0%, #07090F calc(100% - 72vw), rgba(7,9,15,0) calc(100% - 56vw)), linear-gradient(0deg, rgba(7,9,15,0.6) 0%, rgba(7,9,15,0) 8%); } .hero__inner { height: auto; align-items: flex-start; padding: 6.5rem 1.25rem calc(72vw + 0.5rem); } .hero__content { max-width: 100%; } .hero__heading { font-size: clamp(2.2rem, 10vw, 3rem); text-align: left; } .hero__top-text, .hero__text { text-align: left; } .hero__top-text { font-size: 0.7rem; } .hero__text { font-size: 1.05rem; } .hero__cta .button { min-height: 50px; padding: 0.8rem 1.8rem; } .hero__content::before { display: none; } }
}