.hero-bleed{position:relative !important;height:100vh !important;min-height:640px !important;max-height:1080px !important;width:100% !important;overflow:hidden !important;color:#fff !important}
.hero-bleed__bg{position:absolute !important;inset:0 !important;z-index:0 !important}
.hero-bleed__bg img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;will-change:transform !important;transform:scale(1.06) !important}
.hero-bleed__overlay{position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.35) 45%, rgba(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:5rem 1rem 2rem !important;max-width:90rem !important;margin:0 auto !important}
@media (min-width:640px){.hero-bleed__wrap{padding:5rem 1.5rem 2rem !important}}
@media (min-width:1024px){.hero-bleed__wrap{padding:5.5rem 2rem 2.25rem !important}}
.hero-bleed__copy{max-width:48rem !important;padding-bottom:1.5rem !important;margin-top:auto !important}
.hero-bleed__eyebrow{display:inline-block !important;font-size:.75rem !important;font-weight:700 !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:#fff !important;padding:.5rem 1rem !important;border:1px solid rgba(255,255,255,.15) !important;border-radius:9999px !important;background:rgba(14,165,233,.85) !important;backdrop-filter:blur(8px) !important;margin-bottom:1rem !important;box-shadow:0 4px 16px rgba(0,0,0,.25) !important}
.hero-bleed__h1{font-family:var(--font-display) !important;font-size:clamp(2.25rem, 5.5vw, 4.5rem) !important;font-weight:600 !important;line-height:1.05 !important;letter-spacing:-.02em !important;margin-bottom:1rem !important;text-shadow:0 2px 30px rgba(0,0,0,.4) !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.55 !important;color:rgba(255,255,255,.85) !important;max-width:38rem !important;margin-bottom:1.5rem !important}
.hero-bleed__ctas{display:flex !important;flex-wrap:wrap !important;gap:.875rem !important}
.hero-bleed__cta-primary{display:inline-flex !important;align-items:center !important;gap:.5rem !important;padding:.875rem 1.75rem !important;border-radius:.75rem !important;background:rgb(var(--color-primary-500)) !important;color:#fff !important;font-weight:600 !important;font-size:1rem !important;box-shadow:0 6px 24px rgba(14,165,233,.4) !important;transition:background .15s, transform .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:.5rem !important;padding:.875rem 1.75rem !important;border-radius:.75rem !important;background:rgba(255,255,255,.08) !important;color:#fff !important;font-weight:600 !important;font-size:1rem !important;border:1px solid rgba(255,255,255,.25) !important;backdrop-filter:blur(8px) !important;transition:background .15s !important;cursor:pointer !important}
.hero-bleed__cta-secondary:hover{background:rgba(255,255,255,.15) !important}
.hero-bleed__info{display:flex !important;flex-direction:column !important;gap:1rem !important;padding-top:1.25rem !important;border-top:1px solid rgba(255,255,255,.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,.85) !important}
.hero-bleed__price strong{color:#fff !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:#fff !important;line-height:1.1 !important}
.hero-bleed__stat-label{font-size:.75rem !important;color:rgba(255,255,255,.85) !important;text-transform:uppercase !important;letter-spacing:.08em !important;margin-top:.25rem !important}
.hero-bleed__breadcrumb{font-size:.875rem !important;color:rgba(255,255,255,.75) !important;margin-bottom:auto !important;padding-bottom:1rem !important}
.hero-bleed__breadcrumb a{color:rgba(255,255,255,.75) !important;text-decoration:none !important}
.hero-bleed__breadcrumb a:hover{color:#fff !important}
.hero-bleed__footnote{font-size:.8125rem !important;color:rgba(255,255,255,.75) !important;margin-top:.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:0 !important}.hero-bleed__copy{margin-top:0 !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:.6875rem !important;color:rgba(255,255,255,.9) !important}.hero-bleed__footnote{font-size:.75rem !important;margin-top:.375rem !important}}
@media (prefers-reduced-motion: reduce){.hero-bleed__bg img{animation:none !important;transform:none !important}}