 /* SAVIOR styles */
/* Global Reset and Box Sizing */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;
    
}

/* Body Styling */
body {
    font-size: 16px;
    background: linear-gradient(to bottom, #f4f4f9, #e0e0f7);
    color: #6a696d;
     
}

 
 

.navbar {
    padding: 5px 10px; /* Reduces padding to shrink the height */
}

.navbar-brand, .nav-link {
    color: #1d1d1f !important;
}

.nav-link {
    transition: color 0.3s ease;
}

.dropdown-menu {
    background-color: #f5f5f7 !important;
}

.nav-link:hover {
    color: #1d1d1f !important;
}

.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: linear-gradient(135deg, #320b6d, #901150, #ff5a00);
    border-radius: 30px; /* Rounded corners */
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff0d2;
    font-size: 2rem;
    text-align: center;
}

.card:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}



.contact-icons .btn {
    background-color: #00fff7;
    color: #1d1f1f;
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.contact-icons .btn:hover {
    background-color: #f5f5f7;
    color: #1d1d1f;
    transform: scale(1.1);
}

.contact-icons .btn-danger:hover {
    background-color: #f5f5f7;
    transform: scale(1.1);
}

.contact-icons .btn i {
    font-size: 1.75rem;
}

.link-blue {
    color: #0066cc;
}

/* General Footer Styles */
footer {
    background-color: #f8f8f8;
    padding: 40px 0;
    border-top: 1px solid #ddd;
}

/* Accordion Specific Styles */
.accordion-button {
    color: #6e6e73;
    background-color: transparent;
    font-weight: bold;
    border: none;
}

.accordion-button:hover {
    color: #000;
}

.accordion-body ul {
    padding-left: 0;
    list-style: none;
}

.accordion-body a {
    color: #424245;
    text-decoration: none;
    font-size: 14px;
}

.accordion-body a:hover {
    text-decoration: underline;
}
 
/* Footer Columns for Large Screens */
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-column {
    flex: 1;
    min-width: 200px;
    max-width: 300px;
    text-align: left;
}

.footer-column h3 {
    font-size: 14px;
    margin-bottom: 10px;
    color: #323232;
    font-weight: 600;
}

.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 8px;
}

.footer-column ul li a {
    color: #424245;
    text-decoration: none;
    font-size: 12px;
}

.footer-column ul li a:hover {
    text-decoration: underline;
}

.footer p {
    font-size: 0.9rem;
  }


/* Footer Bottom */
.footer-bottom {
    margin-top: 14px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    font-size: 12px;
    margin-bottom: 10px;
    color: #323232;
}


/* Slideshow container */
.slideshow-containers {
    position: relative;
    width: 100%; /* Full viewport width */
    height: 100vh; /* Full viewport height */
    display: flex;
    justify-content: center; /* Horizontally center the image */
    align-items: center; /* Vertically center the image */
    overflow: hidden;
    
}

/* Hide all slides by default */
.mySlides {
    display: none;
}

/* Style the images */
.imghdr {
    max-width: 100%;  /* Scale down if necessary, keep 1:1 ratio */
    max-height: 100%; /* Scale down if necessary, keep 1:1 ratio */
 
    object-fit: cover; /* Ensure the full image is shown without cropping */
  
 
}

/* Text container for description */
.text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fafafc;
    background-color: rgba(29, 29, 31, 0.5);
    padding: 20px;
    border-radius: 10px;
    z-index: 10; /* Ensure content appears above the image */
    width: 80%;
    max-width: 400px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* Button inside the text */
.button {
    display: inline-block;
    background-color: #0070E0;
    color: #fafafc;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 20px;
    margin-top: 10px;
    text-align: center;
}

.button:hover {
    background-color: #fafafc;
    color: #0070E0;
}

/* Fade effect */
.fade {
    animation-name: fade;
    animation-duration: 3s;
}

@keyframes fade {
    from { opacity: .85; }
    to { opacity: 1; }
}

/* Responsive Design */
@media (max-width: 768px) {
    .slideshow-containers {
        height: 50vh; /* Adjust height for smaller screens */
    }
    
    .text {
        padding: 15px;
        font-size: 0.9rem;
    }
    
    .button {
        padding: 8px 16px;
    }
}

@media (max-width: 480px) {
    .text {
        width: 90%;
        padding: 10px;
        font-size: 0.8rem;
    }
    
    .button {
        padding: 6px 12px;
        font-size: 0.8rem;
    }
}
 
 


 


 
/* Hero Section */
.hero-section {
    position: relative;
    height: 100vh; /* Full-screen height */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8)), 
                url('path_to_your_image.jpg') no-repeat center center / cover; /* Hero image with overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

/* Overlay Effect */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

/* Hero Content */
.hero-content {
    position: relative;
    z-index: 2;
    padding: 20px;
    max-width: 80%;
    border-radius: 15px;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.6); /* Adds depth to text */
    animation: fadeIn 1.5s ease-in-out;
}

/* Hero Title */
.hero-title {
    font-size: 4rem;
    margin-bottom: 20px;
    font-weight: bold;
}
.hero-title span {
    color: #ffd700; /* Highlighted text in gold */
    animation: glow 2s infinite alternate; /* Glow animation for the highlight */
}

/* Hero Description */
.hero-description {
    font-size: 1.8rem;
    margin-bottom: 30px;
    line-height: 1.5;
}

/* Hero Button */
.hero-button {
    display: inline-block;
    padding: 15px 30px;
    background: linear-gradient(90deg, #0070e0, #00d4ff);
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2rem;
    border-radius: 30px;
    box-shadow: 0 4px 10px rgba(0, 112, 224, 0.5);
    transition: transform 0.3s, background 0.3s;
}
.hero-button:hover {
    background: linear-gradient(90deg, #0047b3, #0070e0);
    transform: scale(1.1); /* Slight button enlargement on hover */
}

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    text-align: center;
    color: #fff;
    animation: fadeIn 2s ease-in-out;
}
.scroll-text {
    font-size: 1rem;
    margin-bottom: 5px;
}
.scroll-arrow {
    width: 30px;
    height: 30px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(45deg);
    animation: bounce 1.5s infinite;
}
@keyframes bounce {
    0%, 100% {
        transform: translateX(-50%) translateY(0) rotate(45deg);
    }
    50% {
        transform: translateX(-50%) translateY(10px) rotate(45deg);
    }
}

/* Keyframe Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes glow {
    0% {
        text-shadow: 0 0 10px #ffd700, 0 0 20px #ffd700, 0 0 30px #ffd700;
    }
    100% {
        text-shadow: 0 0 20px #ffd700, 0 0 30px #ffd700, 0 0 40px #ffd700;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    .hero-description {
        font-size: 1.2rem;
    }
    .hero-button {
        font-size: 1rem;
        padding: 10px 20px;
    }
}
 

 /* Dynamic Text */
.dynamic-text {
    display: inline-block;
    color: #ffd700; /* Highlight color */
    border-right: 2px solid #ffd700;
    animation: blink 0.6s step-end infinite; /* Blinking cursor */
}

/* Blink Animation */
@keyframes blink {
    from, to {
        border-color: transparent;
    }
    50% {
        border-color: #ffd700;
    }
}






 
 
 
  .service-card {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .cardservice {
    flex: 1 1 calc(33.333% - 20px);
    background: linear-gradient(135deg, #320b6d, #320b6d, #ff5a00);
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 20px;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
    overflow: hidden;
    position: relative;
  }
  .cardservice:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
  }
  .cardservice img {
    max-width: 100%;
    border-radius: 10px;
    transition: transform 0.3s;
  }
  .cardservice:hover img {
    transform: scale(1.05);
  }
  .cardservice h3 {
    margin: 15px 0;
    color: #fff0d2;
    font-size: 1.5rem;
  }
  .cardservice p {
    font-size: 0.9rem;
    color: #fff0d2;
  }
 

  @media (max-width: 768px) {
    .cardservice {
      flex: 1 1 calc(100% - 20px);
    }
  }
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  @keyframes slideIn {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
  }