.hero-banner[data-v-28e951d2]{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a;margin-bottom:3rem}.hero-banner:hover .hero-image[data-v-28e951d2]{transform:scale(1.05)}.hero-image[data-v-28e951d2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;transition:transform .5s ease}.hero-overlay[data-v-28e951d2]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.4),transparent);z-index:10}.hero-content[data-v-28e951d2]{position:relative;z-index:20;padding:1rem;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:var(--layout-max-width, 1200px);margin:0 auto}.hero-title[data-v-28e951d2]{font-size:var(--font-size-h1, 4rem);font-weight:700;font-family:var(--font-primary, "Inter, sans-serif");line-height:var(--line-height-heading, 1.2);letter-spacing:-.025em;text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:1rem;transition:color .3s ease;color:var(--accent, #f59e0b)}.hero-banner:hover .hero-title[data-v-28e951d2]{color:var(--accent, #f59e0b)}.hero-subtitle[data-v-28e951d2]{font-size:1.5rem;max-width:48rem;margin:0 auto 1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:400;line-height:1.4;color:var(--text, #ffffff)}.hero-cta[data-v-28e951d2]{margin-top:1rem;display:inline-block;background-color:var(--accent, #f59e0b)!important;color:#fff!important;font-weight:700;padding:.75rem 2rem;border-radius:.375rem;font-size:1.125rem;text-decoration:none;transition:all .3s ease;transform:translateY(0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid var(--accent, #f59e0b)}.hero-cta-group[data-v-28e951d2]{display:flex;gap:.75rem}.hero-cta.secondary[data-v-28e951d2]{background-color:transparent;color:#fff;border-color:#fff}.hero-cta[data-v-28e951d2]:hover{background-color:var(--primary, #000000)!important;border-color:var(--accent, #f59e0b)!important;color:#fff!important;transform:translateY(-2px) scale(1.05);box-shadow:0 10px 15px -3px #f59e0b4d,0 4px 6px -2px #0000004d}.hero-cta.secondary[data-v-28e951d2]:hover{background-color:var(--accent, #f59e0b);border-color:var(--accent, #f59e0b);color:#fff}@media (max-width: 768px){.hero-title[data-v-28e951d2]{font-size:var(--font-size-h2, 3rem)}.hero-subtitle[data-v-28e951d2]{font-size:1.25rem}.hero-cta[data-v-28e951d2]{font-size:1rem;padding:.625rem 1.5rem}}@media (max-width: 640px){.hero-title[data-v-28e951d2]{font-size:var(--font-size-h3, 2rem)}.hero-subtitle[data-v-28e951d2]{font-size:1.125rem}.hero-banner[data-v-28e951d2]{height:50vh;min-height:350px}}@media (prefers-reduced-motion: reduce){.hero-image[data-v-28e951d2],.hero-title[data-v-28e951d2],.hero-cta[data-v-28e951d2]{transition:none;transform:none}.hero-banner:hover .hero-image[data-v-28e951d2],.hero-cta[data-v-28e951d2]:hover{transform:none}}
