.section.hero{padding:0;position:relative;overflow:hidden}.section.hero .hero-swiper{width:100%;height:100vh;min-height:600px;position:relative}@media (max-width:768px){.section.hero .hero-swiper{height:100vh;min-height:100vh}}.section.hero .hero-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.section.hero .hero-content .desktop-image,.section.hero .hero-content .mobile-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform 0.8s ease-out}.section.hero .hero-content .mobile-image{display:none}@media (max-width:768px){.section.hero .hero-content .desktop-image{display:none}.section.hero .hero-content .mobile-image{display:block}}.section.hero .hero-content .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(0, 40, 23, 0.7) 0%, rgba(0, 40, 23, 0.4) 50%, rgba(0, 40, 23, 0.8) 100%);z-index:-1}.section.hero .hero-content .hero-text-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;z-index:1;padding-top:120px}@media (max-width:768px){.section.hero .hero-content .hero-text-container{padding-top:100px}}.section.hero .hero-title{color:var(--color-white);font-family:var(--font-heading);font-size:clamp(3rem, 8vw, 8rem);font-weight:bold;line-height:1.1;margin-bottom:var(--spacing-md);text-shadow:3px 3px 6px rgba(0, 0, 0, 0.5);letter-spacing:2px;opacity:0;transform:translateY(50px);animation:slideUpFade 1s ease-out 0.3s forwards}.section.hero .hero-subtitle{color:var(--color-white);font-family:var(--font-body);font-size:clamp(1.5rem, 3vw, 2.2rem);line-height:1.4;margin-bottom:2.5rem;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.5);opacity:0;transform:translateY(30px);animation:slideUpFade 1s ease-out 0.6s forwards}.section.hero .hero-pagination-container{position:absolute;bottom:40px;left:0;right:0;z-index:10;pointer-events:none}@media (max-width:768px){.section.hero .hero-pagination-container{bottom:30px}}.section.hero .hero-pagination{text-align:center;pointer-events:auto}.section.hero .hero-pagination .swiper-pagination-bullet{width:60px;height:4px;background:rgba(255, 255, 255, 0.4);border-radius:2px;margin:0 8px;opacity:1;transition:all 0.3s ease}.section.hero .hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--color-primary-gold);width:80px;box-shadow:0 2px 10px rgba(205, 171, 86, 0.5)}@media (max-width:768px){.section.hero .hero-pagination .swiper-pagination-bullet{width:40px;margin:0 5px}.section.hero .hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:60px}}.section.hero .hero-nav-next,.section.hero .hero-nav-prev{width:50px;height:50px;background:rgba(0, 40, 23, 0.8);border-radius:50%;backdrop-filter:blur(10px);border:2px solid rgba(205, 171, 86, 0.3);color:var(--color-primary-gold);transition:var(--transition-base)}.section.hero .hero-nav-next:hover,.section.hero .hero-nav-prev:hover{background:rgba(205, 171, 86, 0.9);color:var(--color-primary-dark);transform:scale(1.1);border-color:var(--color-primary-gold)}.section.hero .hero-nav-next::after,.section.hero .hero-nav-prev::after{font-size:18px;font-weight:bold}@media (max-width:768px){.section.hero .hero-nav-next,.section.hero .hero-nav-prev{width:40px;height:40px;font-size:16px}.section.hero .hero-nav-next::after,.section.hero .hero-nav-prev::after{font-size:14px}}@media (max-width:480px){.section.hero .hero-nav-next,.section.hero .hero-nav-prev{display:none}}.section.hero .hero-nav-next{right:30px}@media (max-width:768px){.section.hero .hero-nav-next{right:20px}}.section.hero .hero-nav-prev{left:30px}@media (max-width:768px){.section.hero .hero-nav-prev{left:20px}}@keyframes slideUpFade{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.hero-content:hover .desktop-image,.hero-content:hover .mobile-image{transform:scale(1.05)}@media (max-width:992px){.section.hero .hero-title{margin-bottom:1.5rem}.section.hero .hero-subtitle{margin-bottom:2rem}}@media (max-width:576px){.section.hero .hero-content .hero-text-container{padding-top:80px}.section.hero .hero-title{margin-bottom:1rem}.section.hero .hero-subtitle{margin-bottom:1.5rem}}