/* Basic styles for modern look */
:root{ --primary:#0d6efd; --dark:#0b132b; }
.hero-slide{ min-height: 72vh; background-size: cover; background-position: center; position: relative; }
.hero-slide .overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.45)); }
.icon-wrap{ width:48px; height:48px; display:grid; place-items:center; border-radius:12px; }
.footer-bg{ background: #0b132b; }
.border-white-25{ opacity:.25; }
.gallery-item img{ transition: transform .3s ease; }
.gallery-item:hover img{ transform: scale(1.05); }
.swiper .swiper-button-prev, .swiper .swiper-button-next{ color:#fff; }
