.hero-banner-carousel{position:relative;overflow:hidden;padding:0}.hero-banner-carousel__wrapper{position:relative;width:100%;aspect-ratio:3/1;overflow:hidden}.hero-banner-carousel__slides{position:relative;width:100%;height:100%}.hero-banner-carousel__slide{position:absolute;top:var(--spacing-0);left:var(--spacing-0);width:100%;height:100%;opacity:0;transition:opacity var(--transition-slow);z-index:1}.hero-banner-carousel__slide.active{opacity:1;z-index:2}.hero-banner-carousel__link{display:block;width:100%;height:100%;-webkit-text-decoration:none;text-decoration:none;position:relative}.hero-banner-carousel__link:hover::before{content:"";position:absolute;top:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);bottom:var(--spacing-0);background:rgba(51,102,255,.15);z-index:4;pointer-events:none;transition:background var(--transition-base)}.hero-banner-carousel__image,.hero-banner-carousel__video{width:100%;height:100%;object-fit:cover;display:block}.hero-banner-carousel__overlay{position:absolute;bottom:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);background:linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl);color:var(--white);z-index:3}.hero-banner-carousel__title{font-size:1.75rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0;color:var(--white);text-shadow:0 var(--spacing-xs) var(--spacing-sm) rgba(0,0,0,.3)}.hero-banner-carousel__description{font-size:var(--font-size-base);margin:0;color:hsla(0,0%,100%,.95);text-shadow:0 var(--spacing-05) var(--spacing-xs) rgba(0,0,0,.3);line-height:var(--line-height-normal)}.hero-banner-carousel__dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:var(--spacing-md);z-index:10}.hero-banner-carousel__dot{width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--border-radius-full);border:none;background:var(--secondary-color, #ff6b35);cursor:pointer;padding:var(--spacing-0);transition:all var(--transition-base);opacity:.7}.hero-banner-carousel__dot:hover{opacity:1;transform:scale(1.2)}.hero-banner-carousel__dot.active{background:var(--primary-color);opacity:1;transform:scale(1.2)}.hero-banner-carousel__slide:not(:has(.hero-banner-carousel__title)):not(:has(.hero-banner-carousel__description)) .hero-banner-carousel__overlay{display:none}@supports not selector(:has(*)){.hero-banner-carousel__overlay{display:block}.hero-banner-carousel__overlay:empty{display:none}}@media (max-width:770px){.hero-banner-carousel{touch-action:pan-x pan-y pinch-zoom}}:root{--primary-color: #4C78FF;--secondary-color: #FD934C;--success-color: #ACF7C1;--error-color: #dc3545;--warning-color: #ffc107;--primary-color-light: #F0F5FF;--white: #ffffff;--black: #000000;--gray: #B2B2B2;--gray-light: #E2E2E2;--gray-input: #EBEBEB;--gray-input-focus: #E0E0E0;--gray-placeholder: #B2B2B2;--gray-input-password: rgba(0, 0, 0, 0.08);--background-color: #f5f5f5;--card-background: var(--white);--text-color: #413C58;--text-color-secondary: #8A8A8E;--text-color-light: #B2B2B2;--border-color: var(--gray-light);--border-color-dark: var(--gray);--box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);--box-shadow-dark: 0 2px 10px rgba(0, 0, 0, 0.2);--font-family-primary: "Poppins", sans-serif;--font-size-xxxs: 0.5rem;--font-size-xxs: 0.625rem;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-xxs: 1.1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--spacing-0: 0;--spacing-05: 0.125rem;--spacing-xxs: 0.1875rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-md-numeric: 15px;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem;--spacing-2xl-numeric: 25px;--spacing-3xl: 2rem;--spacing-3xl-numeric: 26px;--spacing-4xl: 2.5rem;--spacing-5xl: 3rem;--spacing-6xl: 3.75rem;--border-radius-0: 0;--border-radius: 20px;--border-radius-sm: 3.563px;--border-radius-md: 14.88px;--border-radius-lg: 50px;--border-radius-full: 9999px;--border-radius-badge: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-button: 6px 11px 9.8px 0px rgba(0, 0, 0, 0.1);--shadow-button-hover: 6px 13px 12px 0px rgba(0, 0, 0, 0.15);--shadow-modal: 0 20px 60px rgba(0, 0, 0, 0.3);--transition-fast: 150ms ease-in-out;--transition-base: 300ms ease-in-out;--transition-slow: 500ms ease-in-out;--header-height: 80px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--breakpoint-mobile: 770px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px;--modal-max-width: 860px;--modal-padding-vertical: 150px;--modal-padding-horizontal: 200px;--modal-close-offset: 20px;--button-height-large: 76px;--button-height-normal: 64px;--button-height-mobile: 60px;--button-padding-horizontal: 29px;--button-padding-vertical: 10px;--input-height: 64px;--input-height-mobile: 50px;--input-padding-horizontal: 29px;--input-padding-vertical: 10px;--input-border-radius: var(--border-radius-md);--icon-size-sm: 24px;--icon-size-base: 52.25px;--icon-size-mobile: 40px;--divider-height: 2px}.content-title{font-size:24px;font-weight:700;color:#333;margin:0 0 25px 0}.submission-content{align-items:center;gap:15px}.submission-content--flex{display:flex;align-items:center}.submission-content--message{gap:0}@media(max-width: 1024px){.submission-content--message{display:flex;flex-direction:column}}.submission-input{flex:1;padding:12px 20px;border:2px solid #e0e0e0;border-radius:25px;font-size:14px;background:#f8f9fa;transition:all .3s ease;flex:1 1 0% !important;flex-basis:0% !important;width:0 !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;overflow:hidden !important}.submission-input:focus{outline:none;border-color:#007bff;background:#fff}.review-submission--guest{cursor:pointer}.review-submission--guest:hover,.review-submission--guest:focus-visible{opacity:.85;box-shadow:var(--shadow-lg)}

/*# sourceMappingURL=homepage.css.map */