.hero-bleed__bg video, .hero-bleed__bg img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.hero-bleed{position: relative !important;height: 100vh !important;min-height: 640px !important;max-height: 1080px !important;width: 100% !important;overflow: hidden !important;color: rgb(255, 255, 255) !important}
.hero-bleed__bg{position: absolute !important;inset: 0px !important;z-index: 0 !important}
.hero-bleed__bg .ph{background: rgb(15, 23, 42) !important;border: 1.5px dashed rgba(255, 255, 255, 0.25) !important;color: rgba(255, 255, 255, 0.55) !important;height: 100% !important;min-height: 100% !important;font-size: 1rem !important;letter-spacing: 0.18em !important}
.hero-bleed__bg .ph__sub{color: rgba(255, 255, 255, 0.45) !important}
.hero-bleed__overlay{position: absolute !important;inset: 0px !important;z-index: 1 !important;background: linear-gradient(rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.78) 100%) !important;pointer-events: none !important}
.hero-bleed__wrap{position: relative !important;z-index: 2 !important;height: 100% !important;display: flex !important;flex-direction: column !important;padding: 6rem 1rem 2.5rem !important;max-width: 90rem !important;margin: 0px auto !important}
@media (min-width: 640px){.hero-bleed__wrap{padding: 6rem 1.5rem 3rem !important}}
@media (min-width: 1024px){.hero-bleed__wrap{padding: 7rem 2rem 4rem !important}}
.hero-bleed__copy{max-width: 48rem !important;padding-bottom: 3rem !important;margin-top: auto !important}
.hero-bleed__eyebrow{display: inline-block !important;font-size: 0.75rem !important;font-weight: 700 !important;letter-spacing: 0.15em !important;text-transform: uppercase !important;color: rgb(255, 255, 255) !important;padding: 0.5rem 1rem !important;border: 1px solid rgba(255, 255, 255, 0.15) !important;border-radius: 9999px !important;background: rgba(14, 165, 233, 0.85) !important;backdrop-filter: blur(8px) !important;margin-bottom: 1.5rem !important;box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 16px !important}
.hero-bleed__h1{font-family: var(--font-display) !important;font-size: clamp(2.25rem, 6vw, 5rem) !important;font-weight: 600 !important;line-height: 1.05 !important;letter-spacing: -0.02em !important;margin-bottom: 1.25rem !important;text-shadow: rgba(0, 0, 0, 0.4) 0px 2px 30px !important}
.hero-bleed__h1 em{font-style: normal !important;color: rgb(var(--color-primary-400)) !important}
.hero-bleed__sub{font-size: clamp(1rem, 1.4vw, 1.25rem) !important;line-height: 1.6 !important;color: rgba(255, 255, 255, 0.85) !important;max-width: 38rem !important;margin-bottom: 2rem !important}
.hero-bleed__ctas{display: flex !important;flex-wrap: wrap !important;gap: 0.875rem !important}
.hero-bleed__cta-primary{display: inline-flex !important;align-items: center !important;gap: 0.5rem !important;padding: 0.875rem 1.75rem !important;border-radius: 0.75rem !important;background: rgb(var(--color-primary-500)) !important;color: rgb(255, 255, 255) !important;font-weight: 600 !important;font-size: 1rem !important;box-shadow: rgba(14, 165, 233, 0.4) 0px 6px 24px !important;transition: background 0.15s, transform 0.15s !important}
.hero-bleed__cta-primary:hover{background: rgb(var(--color-primary-400)) !important;transform: translateY(-1px) !important}
.hero-bleed__cta-secondary{display: inline-flex !important;align-items: center !important;gap: 0.5rem !important;padding: 0.875rem 1.75rem !important;border-radius: 0.75rem !important;background: rgba(255, 255, 255, 0.08) !important;color: rgb(255, 255, 255) !important;font-weight: 600 !important;font-size: 1rem !important;border: 1px solid rgba(255, 255, 255, 0.25) !important;backdrop-filter: blur(8px) !important;transition: background 0.15s !important;cursor: pointer !important}
.hero-bleed__cta-secondary:hover{background: rgba(255, 255, 255, 0.15) !important}
.hero-bleed__info{display: flex !important;flex-direction: column !important;gap: 1.25rem !important;padding-top: 1.5rem !important;border-top: 1px solid rgba(255, 255, 255, 0.15) !important}
@media (min-width: 768px){.hero-bleed__info{flex-direction: row !important;align-items: center !important;justify-content: space-between !important;gap: 2rem !important}}
.hero-bleed__price{font-size: 1rem !important;color: rgba(255, 255, 255, 0.85) !important}
.hero-bleed__price strong{color: rgb(255, 255, 255) !important;font-weight: 700 !important;font-size: 1.125rem !important}
.hero-bleed__stats{display: flex !important;flex-wrap: wrap !important;gap: 1.5rem !important}
@media (min-width: 768px){.hero-bleed__stats{gap: 2.5rem !important}}
.hero-bleed__stat{display: flex !important;flex-direction: column !important}
.hero-bleed__stat-value{font-family: var(--font-display) !important;font-size: 1.5rem !important;font-weight: 700 !important;color: rgb(255, 255, 255) !important;line-height: 1.1 !important}
.hero-bleed__stat-label{font-size: 0.75rem !important;color: rgba(255, 255, 255, 0.85) !important;text-transform: uppercase !important;letter-spacing: 0.08em !important;margin-top: 0.25rem !important}
.hero-bleed__breadcrumb{font-size: 0.875rem !important;color: rgba(255, 255, 255, 0.75) !important;margin-bottom: auto !important;padding-bottom: 1.5rem !important}
.hero-bleed__breadcrumb a{color: rgba(255, 255, 255, 0.75) !important;text-decoration: none !important}
.hero-bleed__breadcrumb a:hover{color: rgb(255, 255, 255) !important}
.hero-bleed__footnote{font-size: 0.8125rem !important;color: rgba(255, 255, 255, 0.75) !important;margin-top: 0.5rem !important;max-width: 42rem !important;line-height: 1.5 !important}
@media (max-width: 767px){.hero-bleed{height: auto !important;min-height: 100svh !important;max-height: none !important}.hero-bleed__wrap{padding: 5rem 1rem 1.75rem !important;min-height: 100svh !important}.hero-bleed__breadcrumb{margin-bottom: 1.25rem !important;padding-bottom: 0px !important}.hero-bleed__copy{margin-top: 0px !important;padding-bottom: 1.75rem !important}.hero-bleed__h1{margin-bottom: 1rem !important}.hero-bleed__sub{margin-bottom: 1.5rem !important}.hero-bleed__info{padding-top: 1.25rem !important;gap: 1rem !important}.hero-bleed__stat-value{font-size: 1.375rem !important}.hero-bleed__stat-label{font-size: 0.6875rem !important;color: rgba(255, 255, 255, 0.9) !important}.hero-bleed__footnote{font-size: 0.75rem !important;margin-top: 0.375rem !important}}