:root {
--background: #ffffff;
--foreground: #171717;
 }
body {
background-color: #f9f9f9;
color: #000;
margin: 0;
font-family: Arial, sans-serif;
 }
.slide-container {
position: relative;
width: 100%;
height: 500px;
overflow: hidden;
 }
.slide {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 0;
transition: opacity 1200ms ease-in-out;
z-index: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-color: #1a1a1a;
height: 100%;
 }
.slide.active {
opacity: 1;
z-index: 10;
 }
.slide::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1;
 }
.slide-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 2rem;
z-index: 2;
 }
.nav-dropdown {
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
 }
.nav-dropdown.show {
opacity: 1;
visibility: visible;
 }
.mobile-menu {
display: none;
 }
.mobile-menu.show {
display: block;
 }
.fade-in {
opacity: 0;
transform: translateY(20px);
transition: all 0.7s ease;
 }
.fade-in.visible {
opacity: 1;
transform: translateY(0);
 }
.service-card {
background: white;
border-radius: 0.5rem;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
 }
.service-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
 }
