*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; overflow-x: hidden; }
::selection { background-color: var(--accent); color: #FFFFFF; }

.swiper { height: 700px; }
.swiper-slide { position: relative; overflow: hidden; }
.swiper-slide img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.swiper-slide .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(29, 47, 95, 0.92) 0%, rgba(29, 47, 95, 0.6) 50%, rgba(29, 47, 95, 0.3) 100%); z-index: 5; }
.swiper-button-next, .swiper-button-prev { width: 56px; height: 56px; background: rgba(255,255,255,0.08); backdrop-filter: blur(8px); border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); transition: all 0.4s ease; }
.swiper-button-next:hover, .swiper-button-prev:hover { background: rgba(205,135,53,0.8); border-color: rgba(205,135,53,0.5); transform: scale(1.1); }
.swiper-button-next::after, .swiper-button-prev::after { font-size: 1.1rem; font-weight: 700; color: white; }
.swiper-pagination-bullet { width: 10px; height: 10px; background: rgba(255,255,255,0.4); opacity: 1; transition: all 0.4s ease; }
.swiper-pagination-bullet-active { background: var(--accent); width: 36px; border-radius: 5px; box-shadow: 0 0 16px var(--accent); }

#navbar .nav-link { color: var(--nav-text, #FFFFFF); }
#navbar .nav-link:hover { color: var(--nav-hover, var(--accent)); }

#back-to-top { opacity: 0; visibility: hidden; transition: all 0.4s ease; transform: translateY(20px); }
#back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }

@media (max-width: 768px) { .swiper { height: 500px !important; } .swiper-button-next, .swiper-button-prev { display: none; } }
@media (max-width: 640px) { .swiper { height: 450px !important; } }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 30px #F9FAFB inset !important; -webkit-text-fill-color: #374151 !important; }
