@charset "utf-8";
/* CSS Document */

		   .feature-card {
    color: var(--gray-500);
    transition: 0.3s;
}

/* Change ALL text inside on hover */
.feature-card:hover {
    color: #fff;
}

/* Optional: icon color also */
.feature-card:hover i {
    color: #fff;
}

			   
.feature-card:hover {
    color: #fff;
    background: #1f2937;
    border-radius: 10px;
}
			   
			   
.feature-card p {
    transition: 0.3s;
}

.feature-card:hover p {
    color: #fff;
}
			
			.feature-card h5 {
    color: #0D47A1;
}
			
			.feature-card:hover h5 {
    color: #fff;
}

.feature-card p {
    transition: 0.3s;
}

.feature-card:hover p {
    color: #fff;
}


.arrow-list {
    list-style: none;
    padding-left: 0;
}

.arrow-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    color: white;
}

			
@keyframes glowMove {
    from {
        transform: translateX(0);
        text-shadow: 0 0 5px #00e676;
    }
    to {
        transform: translateX(6px);
        text-shadow: 0 0 12px #00e676, 0 0 20px #00e676;
    }
}			
			
			
			/* Center the box */
.center-box {
    margin: 0 auto;   /* centers horizontally */
    float: none;      /* removes bootstrap float issue */
}

/* Left align text inside */
.arrow-list {
    text-align: left;
    padding-left: 25px;
}

/* Arrow styling */
.arrow-list li {
    position: relative;
    list-style: none;
    margin-bottom: 10px;
}

.arrow-list li::before {
    content: "➤";
    position: absolute;
    left: -20px;
    color: #00e676;
    animation: pulseArrow 1s infinite ease-in-out;
    animation: glowMove 1s infinite ease-in-out;
}

/* Animation */
@keyframes pulseArrow {
    0% { transform: translateX(0); }
    50% { transform: translateX(5px); }
    100% { transform: translateX(0); }
}



/* ===== BODY ===== */
body {
    margin:0;
    font-family: Arial;
    background: linear-gradient(135deg,#eef2f7,#dbeafe);
    text-align:center;
}

/* ===== SLIDER ===== */
.slider-wrapper {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    padding-top:50px;
}

.slider {
    width:100%;
    max-width:1200px;
    overflow:hidden;
}

.slides {
    display:flex;
    transition:0.5s ease-in-out;
}

.slide {
    padding:8px;
}

/* Desktop */
@media (min-width: 992px) {
    .slide { min-width:25%; }
}

/* Tablet */
@media (min-width: 576px) and (max-width: 991px) {
    .slide { min-width:50%; }
}

/* Mobile */
@media (max-width: 575px) {
    .slide { min-width:100%; }
}

.slide img {
    width:100%;
    height:250px;
    object-fit:cover;
    border-radius:12px;
    cursor:pointer;
    transition:0.3s;
}

.slide img:hover {
    transform:scale(1.05);
}

/* ===== BUTTONS ===== */
.btn1 {
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    cursor:pointer;
    font-size:22px;
    color:#fff;
    background: linear-gradient(135deg,#3b82f6,#1d4ed8);
}

.prev::before { content:"❮"; }
.next::before { content:"❯"; }

/* ===== POPUP ===== */
.img-modal {
    display:none;
    position:fixed;
    z-index:9999;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.9);
    align-items:center;
    justify-content:center;
}

.modal-img {
    max-width:90%;
    max-height:90%;
    border-radius:10px;
    cursor:zoom-in;
}

.modal-img.zoomed {
    transform:scale(1.5);
    cursor:zoom-out;
}

.close {
    position:absolute;
    top:20px;
    right:30px;
    font-size:35px;
    color:#fff;
    cursor:pointer;
}

.popup-btn {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:30px;
    color:#fff;
    cursor:pointer;
}

.popup-prev { left:20px; }
.popup-next { right:20px; }



.faq-section {
    padding: 50px;
    background: #f8f9fa;
    font-family: Arial, sans-serif;
}

.faq-section h2 {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 600;
}

.faq-container {
    max-width: 800px;
    margin: auto;
}

.faq-item {
    background: #fff;
    margin-bottom: 10px;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    overflow: hidden;
}

.faq-question {
    padding: 15px 20px;
    cursor: pointer;
    font-weight: 500;
    position: relative;
}

.faq-question::after {
    content: '+';
    position: absolute;
    right: 20px;
    font-size: 20px;
    transition: 0.3s;
}

.faq-item.active .faq-question::after {
    content: '-';
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    font-size: 14px;
    color: #555;
    transition: 0.3s;
}

.faq-item.active .faq-answer {
    max-height: 200px;
    padding: 15px 20px;
}

.faq-item:hover {
    background: #f1f5ff;
}