  :root {
     --primary-red: #CC3634;
     --primary-red-dark: #a82c2a;
     --primary-red-light: #e04543;
     --dark-gray: #575656;
     --light-gray: #B2B2B2;
     --off-white: #f8f9fa;
 }
 
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }
 
 html {
     scroll-behavior: smooth;
 }
 
 body {
     font-family: 'Source Sans Pro', sans-serif;
     color: var(--dark-gray);
     line-height: 1.7;
     overflow-x: hidden;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: 'Montserrat', sans-serif;
     font-weight: 700;
     line-height: 1.2;
 }
/* Fix for fixed navbar covering scroll targets */
section {
    scroll-margin-top: 100px; /* Adjust this value based on your navbar height */
}

/* Alternative: if you need more specific targeting */
#about,
#themes,
#registration,
#register {
    scroll-margin-top: 100px;
}
 /* Navbar Styles */
 
 .navbar {
     padding: 1rem 0;
     transition: all 0.3s ease;
     background: rgba(255, 255, 255, 0.95);
     box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
 }
 
 .navbar.scrolled {
     background: rgba(255, 255, 255, 0.98) !important;
     box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
     padding: 0.5rem 0;
 }
 
 .navbar-brand img {
     height: 50px;
     transition: transform 0.3s ease;
 }
 
 .navbar-brand img:hover {
     transform: scale(1.05);
 }
 
 .navbar-nav .nav-link {
     color: var(--dark-gray) !important;
     font-weight: 600;
     font-size: 0.95rem;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     padding: 0.5rem 1rem !important;
     position: relative;
     transition: color 0.3s ease;
 }
 
 .navbar-nav .nav-link::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 1rem;
     right: 1rem;
     height: 2px;
     background: var(--primary-red);
     transform: scaleX(0);
     transition: transform 0.3s ease;
 }
 
 .navbar-nav .nav-link:hover {
     color: var(--primary-red) !important;
 }
 
 .navbar-nav .nav-link:hover::after {
     transform: scaleX(1);
 }
 
 a.nav-link.btn-register {
     color: #fff !important;
 }
 
 .btn-register {
     background: var(--primary-red);
     color: white !important;
     padding: 0.6rem 1.5rem !important;
     border-radius: 50px;
     font-weight: 700;
     transition: all 0.3s ease;
 }
 
 .btn-register:hover {
     background: var(--primary-red-dark);
     transform: translateY(-2px);
     box-shadow: 0 5px 20px rgba(204, 54, 52, 0.4);
 }
 
 .btn-register::after {
     display: none !important;
 }
 /* Hero Section */
 
 .hero-section {
     min-height: 100vh;
     position: relative;
     display: flex;
     align-items: center;
     overflow: hidden;
     padding-top: 80px;
 }
 
 .hero-bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -2;
 }
 
 .hero-bg-desktop {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
 }
 
 .hero-bg-mobile {
     display: none;
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
 }
 
 @media (max-width: 767.98px) {
     .hero-bg-desktop {
         display: none;
     }
     .hero-bg-mobile {
         display: block;
     }
 }
 
 .hero-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(135deg, rgb(26 26 26 / 97%) 0%, rgb(87 86 86 / 44%) 100%);
     z-index: -1;
 }
 
 .hero-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
     opacity: 0.03;
     pointer-events: none;
 }
 /* Floating Particles */
 
 .particles {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     overflow: hidden;
     pointer-events: none;
 }
 
 .particle {
     position: absolute;
     width: 10px;
     height: 10px;
     background: rgba(204, 54, 52, 0.4);
     border-radius: 50%;
     animation: floatUp 15s infinite;
 }
 
 @keyframes floatUp {
     0%,
     100% {
         transform: translateY(100vh) rotate(0deg);
         opacity: 0;
     }
     10% {
         opacity: 1;
     }
     90% {
         opacity: 1;
     }
     100% {
         transform: translateY(-100vh) rotate(720deg);
         opacity: 0;
     }
 }
 
 .hero-badge {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     background: rgba(204, 54, 52, 0.2);
     border: 1px solid rgba(204, 54, 52, 0.5);
     padding: 0.5rem 1.2rem;
     border-radius: 50px;
     font-size: 1.1rem;
     font-weight: 600;
     /*text-transform: uppercase;*/
     letter-spacing: 1px;
     color: white;
     margin-bottom: 1.5rem;
 }
 
 .hero-badge::before {
     content: '';
     width: 8px;
     height: 8px;
     background: var(--primary-red);
     border-radius: 50%;
     animation: pulse 2s infinite;
 }
 
 @keyframes pulse {
     0%,
     100% {
         transform: scale(1);
         opacity: 1;
     }
     50% {
         transform: scale(1.5);
         opacity: 0.5;
     }
 }
 
 .hero-title {
     font-size: 3.2rem;
     font-weight: 800;
     line-height: 1.1;
     color: white;
     margin-bottom: 1rem;
 }
 
 .hero-title .text-highlight {
     color: var(--primary-red);
 }
 
 .hero-subtitle {
     font-size: 1.4rem;
     font-weight: 300;
     color: rgba(255, 255, 255, 0.9);
     margin-bottom: 2rem;
 }
 
 .hero-info-item {
     display: flex;
     align-items: center;
     gap: 0.75rem;
     margin-bottom: 1rem;
 }
 
 .hero-icon-box {
     width: 50px;
     height: 50px;
     background: rgba(204, 54, 52, 0.2);
     border: 1px solid rgb(204 54 52);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--primary-red);
     font-size: 1.3rem;
 }
 
 .hero-info-text span {
     display: block;
     font-size: 0.75rem;
     color: rgba(255, 255, 255, 0.6);
     text-transform: uppercase;
     letter-spacing: 1px;
 }
 
 .hero-info-text strong {
     color: white;
     font-size: 1rem;
     font-weight: 600;
 }
 
 .btn-hero-primary {
     background: var(--primary-red);
     color: white;
     padding: 1rem 2rem;
     border-radius: 50px;
     font-weight: 700;
     font-size: 1rem;
     text-transform: uppercase;
     letter-spacing: 1px;
     border: none;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
 }
 
 .btn-hero-primary:hover {
     background: var(--primary-red-dark);
     color: white;
     transform: translateY(-3px);
     box-shadow: 0 10px 30px rgba(204, 54, 52, 0.5);
 }
 
 .btn-hero-secondary {
     background: transparent;
     color: white;
     padding: 1rem 2rem;
     border-radius: 50px;
     font-weight: 700;
     font-size: 1rem;
     text-transform: uppercase;
     letter-spacing: 1px;
     border: 2px solid white;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
 }
 
 .btn-hero-secondary:hover {
     background: white;
     color: var(--dark-gray);
     transform: translateY(-3px);
 }
 /* Zoho Form Placeholder */
 
 .zoho-form-wrapper {
     background: rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(20px);
     border: 1px solid rgba(255, 255, 255, 0.2);
     border-radius: 24px;
     padding: 2rem;
 }
 
 .zoho-form-title {
     color: white;
     font-size: 1.4rem;
     margin-bottom: 0.5rem;
     text-align: center;
 }
 
 .zoho-form-subtitle {
     color: rgba(255, 255, 255, 0.7);
     text-align: center;
     margin-bottom: 1.5rem;
     font-size: 0.95rem;
 }
 
 .zoho-form-placeholder {
     background: rgba(255, 255, 255, 0.05);
     border: 2px dashed rgba(255, 255, 255, 0.3);
     border-radius: 16px;
     padding: 3rem 1.5rem;
     text-align: center;
     min-height: 320px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
 }
 
 .zoho-form-placeholder i {
     font-size: 3.5rem;
     color: rgba(255, 255, 255, 0.4);
     margin-bottom: 1rem;
 }
 
 .zoho-form-placeholder p {
     color: rgba(255, 255, 255, 0.6);
     font-size: 0.9rem;
     margin-bottom: 0.5rem;
 }
 
 .zoho-embed-note {
     background: rgba(204, 54, 52, 0.3);
     padding: 0.5rem 1rem;
     border-radius: 8px;
     font-size: 0.8rem;
     color: rgba(255, 255, 255, 0.9);
 }
 /* Section Styles */
 
 .section-tag {
     display: inline-block;
     background: rgba(204, 54, 52, 0.1);
     color: var(--primary-red);
     padding: 0.5rem 1.5rem;
     border-radius: 50px;
     font-size: 0.85rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 2px;
     margin-bottom: 1rem;
 }
 
 .section-title {
     font-size: 2.5rem;
     color: #1a1a1a;
     margin-bottom: 1rem;
 }
 
 .section-title .text-accent {
     color: var(--primary-red);
 }

.about-section-v2 {
    padding: 5rem 0;
    background: #f8f9fa;
}

.about-section-v2 .about-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 0;
    align-items: center;
}

.about-section-v2 .about-image-side img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.about-section-v2 .about-card {
    background: white;
    padding: 3rem;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    margin-left: -80px;
    position: relative;
    z-index: 2;
}

.about-section-v2 .about-card h2 {
    font-size: 1.8rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1rem;
}

.about-section-v2 .about-card p {
    color: #575656;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.about-section-v2 .about-stats-row {
    display: flex;
    gap: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

.about-section-v2 .stat-item strong {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-red);
    font-family: 'Montserrat', sans-serif;
}

.about-section-v2 .stat-item span {
    font-size: 0.8rem;
    color: #888;
    text-transform: uppercase;
}

@media (max-width: 991.98px) {
    .about-section-v2 .about-wrapper {
        grid-template-columns: 1fr;
    }
    .about-section-v2 .about-card {
        margin-left: 0;
        margin-top: -50px;
        margin-left: 20px;
        margin-right: 20px;
    }
}
 /* About Section */
 
 .about-section {
     position: relative;
     overflow: hidden;
 }
 
 .about-section::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -20%;
     width: 600px;
     height: 600px;
     background: radial-gradient(circle, rgba(204, 54, 52, 0.05) 0%, transparent 70%);
     pointer-events: none;
 }
 
 .about-image-wrapper {
     position: relative;
 }
 
 .about-image-wrapper img {
     border-radius: 20px;
     box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
 }
 
 .about-image-wrapper::before {
     content: '';
     position: absolute;
     top: -15px;
     right: -15px;
     width: 100%;
     height: 100%;
    /* border: 3px solid var(--primary-red);*/
     border-radius: 20px;
     z-index: -1;
 }
 
 .stat-box {
     text-align: center;
     padding: 1.5rem;
     background: var(--off-white);
     border-radius: 16px;
     transition: all 0.3s ease;
 }
 
 .stat-box:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }
 
 .stat-number {
     font-size: 2.5rem;
     font-weight: 800;
     color: var(--primary-red);
     font-family: 'Montserrat', sans-serif;
 }
 
 .stat-label {
     font-size: 0.9rem;
     color: var(--dark-gray);
     text-transform: uppercase;
     letter-spacing: 1px;
 }
 /* Three Column Cards */
 
 .info-card {
     background: white;
     border-radius: 24px;
     padding: 2rem;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
     height: 100%;
 }
 
 .info-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-light) 100%);
 }
 
 .info-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
 }
 
 .info-card-icon {
     width: 70px;
     height: 70px;
     background: rgba(204, 54, 52, 0.1);
     border-radius: 16px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 1.5rem;
     color: var(--primary-red);
     font-size: 1.8rem;
 }
 
 .info-card h3 {
     font-size: 1.3rem;
     color: #1a1a1a;
     margin-bottom: 1.5rem;
 }
 
 .info-card ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }
 
 .info-card li {
     padding: 0.6rem 0;
     padding-left: 1.5rem;
     position: relative;
     color: var(--dark-gray);
     font-size: 1.25rem;
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
 }
 
 .info-card li:last-child {
     border-bottom: none;
 }
 
 .info-card li::before {
     content: '';
     position: absolute;
     left: 0;
     top: 50%;
     transform: translateY(-50%);
     width: 8px;
     height: 8px;
     background: var(--primary-red);
     border-radius: 50%;
 }
 /* Registration Section */
 /* Registration Section */
 
 .registration-section {
     background: var(--dark-gray);
     position: relative;
     overflow: hidden;
 }
 
 .registration-section::before {
     content: '';
     position: absolute;
     background-color: #1a1a1a !important;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
 }
 
 .registration-section .section-tag {
     background: rgba(204, 54, 52, 0.2);
 }
 
 .registration-section .section-title {
     color: white;
 }
 
 .pricing-card {
     background: rgba(255, 255, 255, 0.08);
     border: 1px solid rgba(255, 255, 255, 0.15);
     border-radius: 20px;
     padding: 1.5rem 2rem;
     display: flex;
     justify-content: space-between;
     align-items: center;
     transition: all 0.3s ease;
     margin-bottom: 1rem;
 }
 
 .pricing-card:hover {
     background: rgba(255, 255, 255, 0.12);
     transform: translateX(10px);
     border-color: var(--primary-red);
 }
 
 .pricing-card h4 {
     color: white;
     font-size: 1.1rem;
     margin-bottom: 0.2rem;
 }
 
 .pricing-card p {
     color: rgba(255, 255, 255, 0.6);
     font-size: 0.85rem;
     margin: 0;
 }
 
 .pricing-amount {
     text-align: right;
     background: var(--primary-red);
     padding: 0.75rem 1.25rem;
     border-radius: 12px;
 }
 
 .pricing-amount .price {
     color: white;
     font-size: 1.5rem;
     font-weight: 800;
     font-family: 'Montserrat', sans-serif;
 }
 
 .pricing-amount .currency {
     color: rgba(255, 255, 255, 0.85);
     font-size: 0.75rem;
 }
 /* Timeline */
 
 .timeline {
     position: relative;
     padding-left: 2rem;
 }
 
 .timeline::before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
     width: 3px;
     background: linear-gradient(180deg, var(--primary-red) 0%, rgba(204, 54, 52, 0.2) 100%);
     border-radius: 3px;
 }
 
 .timeline-item {
     position: relative;
     padding: 1.25rem 1.5rem;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 16px;
     margin-bottom: 1rem;
     margin-left: 1rem;
     transition: all 0.3s ease;
 }
 
 /*.timeline-item::before {
     content: '';
     position: absolute;
     left: -1.5rem;
     top: 50%;
     transform: translateY(-50%);
     width: 12px;
     height: 12px;
     background: var(--primary-red);
     border-radius: 50%;
     border: 3px solid var(--dark-gray);
 }*/
 
 .timeline-item:hover {
     background: rgba(255, 255, 255, 0.1);
 }
 
 .timeline-item h4 {
     color: white;
     font-size: 1rem;
     margin-bottom: 0.2rem;
 }
 
 .timeline-item .dates {
     color: rgba(255, 255, 255, 0.6);
     font-size: 0.8rem;
     margin-bottom: 0.5rem;
 }
 
 .discount-badge {
     display: inline-block;
     background: var(--primary-red);
     color: white;
     padding: 0.25rem 0.75rem;
     border-radius: 20px;
     font-size: 0.75rem;
     font-weight: 700;
 }
 
 .discount-badge.no-discount {
     background: var(--light-gray);
 }

	/* Accommodation Partner Section */
/* Accommodation Partner Section - Full Image Version */
.accommodation-section {
    background: #f8f9fa;
    position: relative;
    overflow: hidden;
    padding: 3rem 0;
}

.accommodation-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(204, 54, 52, 0.03) 0%, transparent 70%);
    pointer-events: none;
}

.accommodation-partner-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.accommodation-partner-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
}

.accommodation-image-wrapper-full {
    position: relative;
    height: 100%;
    min-height: 400px;
    overflow: hidden;
}

.accommodation-image-wrapper-full img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}

.accommodation-partner-card:hover .accommodation-image-wrapper-full img {
    transform: scale(1.05);
}

.partner-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--primary-red);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 3px 15px rgba(204, 54, 52, 0.4);
    z-index: 2;
}

.accommodation-content {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.hotel-name {
    font-size: 1.75rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.hotel-location {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--dark-gray);
    font-size: 0.95rem;
    margin-bottom: 1.25rem;
}

.hotel-location i {
    color: var(--primary-red);
    font-size: 1rem;
}

.hotel-description {
    color: var(--dark-gray);
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.amenities-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
    margin-bottom: 1.75rem;
}

.amenity-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.95rem;
    color: var(--dark-gray);
    font-weight: 500;
}

.amenity-item i {
    color: var(--primary-red);
    font-size: 1.1rem;
    flex-shrink: 0;
}

.accommodation-actions .btn-book-now {
    background: var(--primary-red);
    color: white;
    padding: 0.85rem 1.75rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.accommodation-actions .btn-book-now:hover {
    background: var(--primary-red-dark);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(204, 54, 52, 0.4);
}

/* Responsive Adjustments */
@media (max-width: 767.98px) {
    .accommodation-section {
        padding: 2rem 0;
    }
    
    .accommodation-image-wrapper-full {
        min-height: 250px;
        height: 250px;
    }
    
    .accommodation-content {
        padding: 2rem 1.5rem;
    }
    
    .hotel-name {
        font-size: 1.4rem;
    }
    
    .amenities-list {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .accommodation-actions .btn-book-now {
        width: 100%;
        justify-content: center;
    }
}
 /* CTA Section */
 
 .cta-section {
     background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);
     position: relative;
     overflow: hidden;
 }
 
 .cta-section::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -20%;
     width: 500px;
     height: 500px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
 }

 /*
 .cta-section::after {
     content: '';
     position: absolute;
     bottom: -30%;
     left: -10%;
     width: 400px;
     height: 400px;
     background: rgba(0, 0, 0, 0.1);
     border-radius: 50%;
 }
 @media (max-width: 768px) {
    .cta-section::after {
        display: none;
    }
}*/
 .btn-cta {
     background: white;
     color: var(--primary-red);
     padding: 1rem 2.5rem;
     border-radius: 50px;
     font-weight: 700;
     font-size: 1rem;
     text-transform: uppercase;
     letter-spacing: 1px;
     border: none;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
 }
 
 .btn-cta:hover {
     background: #1a1a1a;
     color: white;
     transform: translateY(-3px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
 }
 
 .btn-cta-outline {
     background: transparent;
     color: white;
     padding: 1rem 2.5rem;
     border-radius: 50px;
     font-weight: 700;
     font-size: 1rem;
     text-transform: uppercase;
     letter-spacing: 1px;
     border: 2px solid white;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
 }
 
 .btn-cta-outline:hover {
     background: white;
     color: var(--primary-red);
     transform: translateY(-3px);
 }
 /* Footer */
 
 .footer {
     background: #1a1a1a;
 }
 
 .footer-logo {
     height: 60px;
     margin-bottom: 1.5rem;
 }
 
 .footer-text {
     color: rgba(255, 255, 255, 0.6);
     line-height: 1.8;
 }
 
 .footer-title {
     color: white;
     font-size: 1.1rem;
     margin-bottom: 1.5rem;
     position: relative;
     padding-bottom: 0.75rem;
 }
 
 .footer-title::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 30px;
     height: 3px;
     background: var(--primary-red);
 }
 
 .footer-links {
     list-style: none;
     padding: 0;
     margin: 0;
 }
 
 .footer-links li {
     margin-bottom: 0.75rem;
 }
 
 .footer-links a {
     color: rgba(255, 255, 255, 0.6);
     text-decoration: none;
     transition: all 0.3s ease;
 }
 
 .footer-links a:hover {
     color: var(--primary-red);
     padding-left: 5px;
 }
 
 .social-icon {
     width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     color: white;
     transition: all 0.3s ease;
     margin-right: 0.5rem;
     text-decoration: none;
 }
 
 .social-icon:hover {
     background: var(--primary-red);
     color: white;
     transform: translateY(-3px);
 }
 
 .footer-bottom {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     padding-top: 2rem;
     color: rgba(255, 255, 255, 0.5);
 }
 /* Scroll to Top */
 
 .scroll-top {
     position: fixed;
     bottom: 30px;
     right: 30px;
     width: 50px;
     height: 50px;
     background: var(--primary-red);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 1.2rem;
     cursor: pointer;
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s ease;
     z-index: 999;
     box-shadow: 0 5px 20px rgba(204, 54, 52, 0.4);
     border: none;
 }
 
 .scroll-top.visible {
     opacity: 1;
     visibility: visible;
 }
 
 .scroll-top:hover {
     transform: translateY(-5px);
     background: var(--primary-red-dark);
 }
 /* Responsive Adjustments */
 
 @media (max-width: 991.98px) {
     .hero-title {
         font-size: 2.5rem;
     }
     .hero-subtitle {
         font-size: 1.2rem;
     }
     .section-title {
         font-size: 2rem;
     }
     .about-image-wrapper::before {
         display: none;
     }
     .zoho-form-wrapper {
         margin-top: 3rem;
     }
 }
 
 @media (max-width: 767.98px) {
     .hero-title {
         font-size: 2rem;
     }
     .hero-subtitle {
         font-size: 1rem;
     }
     .section-title {
         font-size: 1.75rem;
     }
     .hero-buttons {
         flex-direction: column;
     }
     .hero-buttons .btn-hero-primary,
     .hero-buttons .btn-hero-secondary {
         width: 100%;
         justify-content: center;
     }
     .pricing-card {
         flex-direction: column;
         text-align: center;
         gap: 1rem;
     }
     .pricing-amount {
         text-align: center;
     }
     .footer-title::after {
         left: 50%;
         transform: translateX(-50%);
     }
     .footer .text-md-start {
         text-align: center !important;
     }
	 .countdown-wrapper {
		background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);
		border-radius: 20px;
		padding: 1rem!important;
		text-align: center;
		box-shadow: 0 10px 40px rgba(204, 54, 52, 0.3);
	}
 }
 
 @media (max-width: 575.98px) {
     .hero-section {
         padding-top: 100px;
     }
     .hero-title {
         font-size: 1.75rem;
     }
     .stat-box {
         margin-bottom: 1rem;
     }
 }