.aopy-v4-hero{background:#0a0410!important;position:relative!important;isolation:isolate;overflow:hidden!important;color:white!important}
.aopy-v4-hero .aopy-v4-glass{position:absolute!important;top:0;left:0;right:0;height:min(100svh,1000px);pointer-events:none;overflow:hidden;z-index:0;background:#0a0410 url('fluted.jpg') center top/cover no-repeat;mask-image:linear-gradient(#000 54%,transparent 99%)}
.aopy-v4-hero .aopy-v4-glass canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .7s ease}
.aopy-v4-hero .aopy-v4-glass.aopy-v4-ready canvas{opacity:1}
.aopy-v4-hero .hero-first{z-index:2!important;position:relative!important;min-height:100svh!important;height:auto!important;padding:120px 22px 70px!important;justify-content:center!important;align-items:center!important}
.aopy-v4-hero .hero-copy{margin:auto!important;max-width:1100px!important;gap:0!important;text-align:center!important}
.aopy-v4-hero .hero-copy>.elementor-element{width:100%!important}
.aopy-v4-hero .elementor-heading-title{color:#fff!important;font-family:Poppins,sans-serif!important;font-size:clamp(38px,4.45vw,64px)!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.035em!important;margin:auto!important;max-width:1000px!important;text-align:center!important}
.aopy-v4-hero .hero-subtitle{margin:24px auto 0!important}
.aopy-v4-hero .hero-subtitle,.aopy-v4-hero .hero-subtitle p{max-width:680px;color:#f1eff6!important;font:400 18px/1.6 'Work Sans',sans-serif!important;text-align:center!important}
.aopy-v4-hero .hero-ctas{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:center!important;margin-top:34px!important;padding:0!important}
.aopy-v4-hero .hero-note{margin:16px auto 0!important;justify-content:center!important}
.aopy-v4-hero .hero-second{z-index:2!important;position:relative!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 30px 120px!important}
@media(max-width:760px){.aopy-v4-hero .hero-first{min-height:690px!important;padding:100px 18px 50px!important}.aopy-v4-hero .elementor-heading-title{font-size:clamp(34px,8.3vw,48px)!important}.aopy-v4-hero .hero-subtitle,.aopy-v4-hero .hero-subtitle p{font-size:16px!important}.aopy-v4-hero .hero-second{padding:0 16px 80px!important}}
@media(prefers-reduced-motion:reduce){.aopy-v4-hero .aopy-v4-glass canvas{transition:none}}
