﻿
/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    height: 100vh;
    /* background-color: rgb(5 4 5);*/
    cursor: none; /* Hide default cursor */
    font-family: 'Roboto', sans-serif;
    position: relative;
}

h1 {
    font-family: 'Poppins', sans-serif;
}

h2 {
    font-family: 'Montserrat', sans-serif;
}

p {
    font-family: 'Lato', sans-serif;
}

:root {
    --black: #121212;
    --orange: #ff7a00;
    --golden: #E67E22;
}

.preloader {
    display: flex;
    font-size: 4rem;
    font-weight: bold;
    color: black;
    letter-spacing: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

    .preloader span {
        opacity: 0;
        animation: fadeInOut 1s infinite; /* Reduced time from 1.5s to 1s */
    }

        .preloader span:nth-child(1) {
            animation-delay: 0s;
        }

        .preloader span:nth-child(2) {
            animation-delay: 0.2s;
        }

        .preloader span:nth-child(3) {
            animation-delay: 0.4s;
        }

        .preloader span:nth-child(4) {
            animation-delay: 0.6s;
        }

        .preloader span:nth-child(5) {
            animation-delay: 0.8s;
        }

        .preloader span:nth-child(6) {
            animation-delay: 1s;
        }

@keyframes fadeInOut {
    0%, 100% {
        opacity: 0;
        transform: translateY(10px);
    }

    50% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Custom Cursor */
.cursor-dot {
    position: fixed;
    width: 10px;
    height: 10px;
    background-color: #f47721 !important; /* Dark Blue */
    border-radius: 50%;
    pointer-events: none;
    box-shadow: 0 0 10px rgb(239 212 132 / 65%);
    z-index: 9999;
}
/* Cursor Trail */
.cursor-trail {
    position: fixed;
    width: 22px;
    height: 22px;
    background: rgb(93 90 76 / 20%) !important; /* Grayish Blue */
    border-radius: 50%;
    pointer-events: none;
    transition: transform 0.15s ease-out, opacity 0.2s;
    z-index: 9998;
}

/* Click Ripple Effect */
.ripple {
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgb(93 90 76 / 20%) !important; /* Bright Blue */
    border-radius: 50%;
    pointer-events: none;
    transform: scale(0);
    animation: ripple-animation 0.6s ease-out forwards;
    z-index: 9997;
}



a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}
.swal-custom-popup {
    font-size: 14px;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
    padding: 25px;
}

.swal-custom-title {
    font-size: 20px;
    font-weight: 600;
    color: #222;
}

.swal-custom-text {
    font-size: 14px;
    color: #555;
}

.swal-custom-button {
    padding: 8px 20px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
}

input:focus, textarea:focus {
    outline: none;
    border: 2px solid #ff6b00 !important;
    box-shadow: 0 0 5px rgba(255, 107, 0, 0.4);
}
.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
}
/* Header and Navigation */
header {
    background-color: #090707;
    color: white;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    width: 100%;
    padding: 10px 0;
}




.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 20px;
}
/* Logo */
.logo {
    display: flex;
    align-items: center;
}

.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none; /* Remove underline */
}

.logo img {
    margin-right: 10px; /* Space between the logo image and the text */
}

.logo-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /*font-family: 'Poppins', sans-serif;*/ /* Modern and clean font */
    color: #B0BEC5;
}

.logo-title {
    font-size: 1.80rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: #FAFAFA;
    text-transform: uppercase;
    font-family: Montserrat;
}

.logo-subtitle {
    font-size: 0.8rem;
    font-weight: 300;
    color: #B0BEC5;
    letter-spacing: 1px;
    margin-top: -4px;
    font-family: Poppins;
}

/* Optional Hover Effects */
.logo-link:hover .logo-title {
    color: #f47721; /* orange */
    text-shadow: 0 0 6px rgba(255, 122, 0, 0.4);
}

.logo-link:hover .logo-subtitle {
    color: #ECEFF1; /* Lighter gray */
    text-shadow: 0 0 6px rgba(255, 255, 255, 0.15);
}


.custom-offcanvas {
    width: 30% !important;
    right: 0 !important;
    left: auto !important;
    height: 70vh !important;
    transition: transform 0.3s ease-in-out !important;
}


/* Align Navigation Menu to Right */
.nav-menu {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-item {
    position: relative;
}

.nav-link {
    font-size: 1rem;
    font-weight: 500;
    padding: 10px 15px;
    transition: color 0.3s;
    text-decoration: none;
    color: white;
    display: block;
    font-family: 'Poppins';
}

    .nav-link::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background-color: #f47721; /* Change to the color you want for the underline */
        transition: width 0.3s ease-in-out;
    }


    .nav-link:hover {
        color: white; /* Change to desired hover color */
    }

        .nav-link:hover::after {
            width: 100%;
        }

/* Contact Button - Glassmorphism & Glow */

.contact-btn {
    color: white;
    font-family: 'Poppins';
    padding: 8px 15px;
    border-radius: 4px;
    cursor: pointer;
    transition: color 0.3s;
    text-decoration: none;
    position: relative; /* Required for the underline animation */
    display: flex;
    align-items: center; /* Aligns text and icon horizontally */
}

    /* Text style for Contact Us */
    .contact-btn .contact-text {
        margin-right: 10px; /* Space between text and icon */
    }

    /* Underline Animation (Left to Right) */
    .contact-btn::after {
        content: '';
        position: absolute;
        bottom: -2px; /* Adjust the position slightly below the text */
        left: 0;
        width: 0;
        height: 2px;
        background-color: #f47721; /* Change to the desired underline color */
        transition: width 0.3s ease-in-out;
    }

    /* Hover Effect */
    .contact-btn:hover {
        color: #f47721; /* Change text color on hover */
    }

        .contact-btn:hover::after {
            width: 100%;
        }

    /* Font Awesome Icon styles */
    .contact-btn .contact-icon {
        display: none; /* Initially hide the icon */
        font-size: 20px; /* Adjust size as needed */
    }



/* Search Container */
.search-item {
    position: relative;
    display: flex;
    align-items: center;
}

/* Search Input */
.search-input {
    position: absolute;
    right: 40px;
    width: 0;
    opacity: 0;
    padding: 10px 15px;
    font-size: 16px;
    border-radius: 30px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px); /* Glass effect */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease-in-out;
    outline: none;
    color: white;
}

/* When Active */
.search-item.active .search-input {
    width: 730px;
    opacity: 1;
    padding: 10px 15px;
    border: 1px solid #f47721;
}

/* Search Button */
.search-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 15px;
    color: white;
    transition: color 0.3s;
}

    /* Button Hover */
    .search-btn:hover {
        color: #f47721;
    }

/* Input Placeholder */
.search-input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

/* Input Focus */
.search-input:focus {
    border: 1px solid #fff;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}

/* Flag Icon */
.flag-icon {
    width: 32px; /* Adjust size as needed */
    height: auto;
    border-radius: 4px;
    transition: transform 0.3s ease-in-out;
}

    /* Hover Effect */
    .flag-icon:hover {
        transform: scale(1.1);
    }




/* Full-width dropdown styles */
.dropdown {
    position: static; /* Change from relative to static */
}

.dropdown-menu {
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0;
    right: 0;
    /*background-image: url('../images/dd.jpg');*/
    background-color: #ffffff;
    /*background-image: linear-gradient(to bottom, #f9f9f9, #ffffff);*/
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    color: #333;
    z-index: 99;
    width: 100%;
    padding: 30px 0;
    border-top: 3px solid #f47721;
    border-radius: 0 0 6px 6px;
    background-size: 100% 100%;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-container {
    display: flex;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 20px;
    flex-wrap: wrap;
    position: relative;
}

    .dropdown-container::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v20H0z' fill='%233498db' fill-opacity='0.03'/%3E%3C/svg%3E");
        opacity: 0.5;
        pointer-events: none;
    }

.dropdown-column {
    flex: 1;
    min-width: 200px;
    padding: 0 20px;
    border-right: 1px solid #faf7e9;
}

    .dropdown-column:last-child {
        border-right: none;
    }

    .dropdown-column h4 {
        color: #2c3e50;
        margin-bottom: 18px;
        padding-bottom: 10px;
        border-bottom: 2px solid #f47721;
        font-weight: 600;
        letter-spacing: 0.5px;
        font-size: 1.1rem;
        margin-left: 10px;
    }

.dropdown-item a:focus,
.dropdown-item a:active {
    background-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

.dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: transparent !important;
}

.dropdown-item {
    padding: 8px 0;
    font-size: 0.9rem;
    transition: all 0.2s;
    margin-bottom: 5px;
}

    .dropdown-item a {
        color: #555;
        text-decoration: none;
        display: block;
        padding: 4px 10px;
        border-left: 2px solid transparent;
        transition: all 0.2s ease;
    }

        .dropdown-item a:hover {
            color: #6c5d0c;
            border-left: 2px solid #E67E22;
            padding-left: 15px;
            background-color: rgb(219 181 52 / 5%);
        }

dropdown:hover .dropdown-item {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(0.05s * var(--item-index, 0));
}

.dropdown-item:nth-child(1) {
    --item-index: 1;
}

.dropdown-item:nth-child(2) {
    --item-index: 2;
}

.dropdown-item:nth-child(3) {
    --item-index: 3;
}

.dropdown-item:nth-child(4) {
    --item-index: 4;
}

.mobile-menu-btn {
    display: none;
    background: transparent;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    padding: 5px;
}

/* Hero Section */
.hero {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    /*background-image: url('../images/image3.jpg');*/
    position: relative;
}

/* Container for the video wrapper */

.video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

    .video-wrapper video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

/* Glass text overlay container */
.hero-content {
    position: absolute;
    top: 40%;
    right: 10%;
    transform: translateY(-50%);
    /* background: rgba(0, 0, 0, 0.4); */
    /* backdrop-filter: blur(10px); */
    padding: 30px 40px;
    /* border-radius: 12px; */
    color: #211a0fbd;
    z-index: 1;
    max-width: 900px;
    /* border: 1px solid rgba(255, 255, 255, 0.1); */
}

.hero-content1 {
    position: absolute;
    top: 40%;
    right: 10%;
    transform: translateY(-50%);
    /* background: rgba(0, 0, 0, 0.4); */
    /* backdrop-filter: blur(10px); */
    padding: 30px 40px;
    /* border-radius: 12px; */
    color: #cac5c0ed;
    z-index: 1;
    max-width: 900px;
    /* border: 1px solid rgba(255, 255, 255, 0.1); */
}
/* Animation */
.slide-text {
    /* font-size: 2em;
    font-weight: bold;*/
    animation: slideInSlow 3s ease-out forwards;
    opacity: 0;
}

/* Style for the individual text cards */
.overlay-card {
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.9), rgba(44, 62, 80, 0.9)); /* Stylish gradient */
    color: white;
    padding: 50px;
    margin: 20px;
    border-radius: 2px; /* Softer border radius */
    max-width: 500px; /* Increased card size */
    width: 90%; /* Flexible width */
    text-align: center;
    opacity: 0;
    transition: opacity 1s ease, transform 1s ease-in-out;
    position: absolute;
    right: 10%; /* Align the card to the right */
    transform: translateY(-50%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); /* Soft shadow for a modern look */
}

    /* Styling for the titles and paragraphs in the cards */
    .overlay-card h2 {
        font-size: 2.5rem;
        margin-bottom: 15px;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 1px;
        color: #fff; /* White color for titles */
    }

    .overlay-card p {
        font-size: 1.5rem;
        line-height: 1.5;
        color: #ecf0f1; /* Lighter color for content */
    }

    /* Animation for card visibility */
    .overlay-card.visible {
        opacity: 1;
        transform: translateX(0); /* Smoothly appear */
    }



/* Responsive typography and layout for smaller screens */


.btn {
    display: inline-block;
    padding: 12px 25px;
    background-color: #3498db;
    color: white;
    border-radius: 4px;
    font-weight: 600;
    transition: background-color 0.3s;
}

    .btn:hover {
        background-color: #2980b9;
    }

/* Base styles */
.feature-section {
    padding: 80px 20px;
    background-color: #1a1a1a; /* Dark background for this section */
    color: #f8f8f8; /* Light text for dark background */
}

.section-title {
    text-align: center;
    margin-bottom: 60px;
}

    .section-title h2 {
        font-size: 2.4rem;
        color: #eee;
        margin-bottom: 15px;
    }

    .section-title p {
        color: #ccc;
        max-width: 700px;
        margin: 0 auto;
        line-height: 1.7;
    }

.features-container {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px;
    scrollbar-width: none;
}

    .features-container::-webkit-scrollbar {
        display: none;
    }

.feature-card {
    flex: 0 0 50%;
    min-width: 320px;
    background-color: #222; /* Darker card background */
    border-radius: 12px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4); /* Darker shadow */
    margin-right: 30px;
    padding: 40px;
    scroll-snap-align: start;
    transition: transform 0.3s ease-in-out;
    display: flex; /* Align image and text */
    flex-direction: column;
    align-items: flex-start; /* Align content to the left */
}

    .feature-card:last-child {
        margin-right: 0;
    }

    .feature-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 20px rgba(0, 0, 0, 0.5);
    }

.feature-image-container {
    width: 100%;
    max-height: 260px; /* Adjust as needed */
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px;
}

.feature-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover; /* Ensure image covers the container */
}

.feature-title {
    font-size: 1.8rem;
    color: #eee;
    margin-bottom: 12px;
    font-weight: 500;
}

.feature-description {
    color: #ccc;
    line-height: 1.8;
}
/* About Section */
/*.about {
    padding: 80px 0;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.about-img {
    height: 400px;
    background-color: #ddd;
    border-radius: 8px;
}

.about-content h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #2c3e50;
}*/
.aboutcontainer {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 15px;
}

.about {
    padding: 100px 0;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.about-img {
    height: 400px;
    background-color: #ddd;
    overflow: hidden; /* Ensure the zoom doesn't affect the layout */
}

    .about-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease; /* Add smooth zoom effect */
    }

    .about-img:hover img {
        transform: scale(1.1); /* Zoom effect */
    }

@keyframes fadeInRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.about-content {
    opacity: 0;
    transform: translateX(50px); /* Slide in from the right */
    animation: fadeInRight 2.5s forwards; /* Slower animation, increased duration */
    animation-delay: 0.5s; /* Slight delay before animation starts */
    transition: transform 0.3s ease, color 0.3s ease;
}
    /* Hover effect for the text */
    .about-content:hover {
        transform: translateX(0) scale(1.05); /* Slight scale-up effect */
        color: #3498db; /* Change text color on hover */
    }

    /* Hover effect for individual text elements */
    .about-content h2:hover,
    .about-content .about-text:hover {
        color: #F7A144 !important; /* Change color on hover */
        transition: color 0.3s ease;
    }


    .about-content h2 {
        /*font-size: 2.5rem;*/
        /* margin-bottom: 20px;
        border-bottom: 3px solid #d79b59fa;*/
        color: black;
    }

.about-text {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 20px;
    color: #677481;
}

.about-button {
    display: inline-block;
    width: fit-content;
    padding: 8px 18px;
    color: #111; /* Default text color */
    background: linear-gradient(45deg, #120d09, #b67b22); /* Your NEW initial background */
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    transition: color 0.3s ease; /* Smooth transition for the text color */
    border: none;
    /* --- Necessary for the slide hover effect --- */
    position: relative; /* Needed for absolute positioning of pseudo-element */
    overflow: hidden; /* Hides the sliding element until it's in view */
    z-index: 1; /* Ensures the pseudo-element is correctly layered */
}

    /* Base style for the text to ensure it's above the sliding background */
    /* IMPORTANT: You MUST wrap your button text in a <span> for this to work */
    .about-button span {
        position: relative;
        z-index: 2; /* Make sure text is above the pseudo-element */
    }

    /* The pseudo-element that will slide in on hover */
    .about-button::before {
        content: ''; /* Essential for pseudo-elements */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* This is the background that will slide IN on hover */
        /* Using your previous professional orange, or you can adjust */
        background: linear-gradient(45deg, #e66b00, #ff9900);
        z-index: -1; /* Place it behind the text */
        /* Slide from Bottom to Top */
        transform: translateY(100%); /* Start completely below the button */
        transition: transform 0.3s ease-out; /* Smooth transition for the slide */
    }

    /* Hover state for the button */
    .about-button:hover::before {
        transform: translateY(0); /* Slide up to cover the button */
    }

    .about-button:hover {
        color: #fff; /* Text color change on hover to white for contrast */
        /* DO NOT set a background here, as the ::before element handles it */
    }
/* Testimonials */
.testimonials {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.testimonial-card {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.testimonial-text {
    font-style: italic;
    margin-bottom: 20px;
}

.testimonial-author {
    display: flex;
    align-items: center;
}

.author-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #ddd;
    margin-right: 15px;
}

.author-info h4 {
    margin-bottom: 5px;
}

.author-info p {
    color: #7f8c8d;
    font-size: 0.9rem;
}

.cta {
    padding: 100px 0px 100px 0px;
    background-color: #f5f5f5; /* Light background for a modern look */
    color: #333; /* Dark text color for readability */
    text-align: center;
    border-top: 2px solid #ddd; /* Adds a subtle border at the top for separation */
}

    .cta h2 {
        /*font-size: 2rem;*/
        font-weight: 600; /* Bold for emphasis */
        margin-bottom: 20px;
        color: #333; /* Dark text color */
    }

    .cta p {
        max-width: 800px;
        margin: 0 auto 30px;
        font-size: 1.125rem;
        color: #555; /* Slightly lighter color for the paragraph text */
    }

.btn-primary {
    background-color: #3498db; /* Matches your theme color */
    color: white;
    padding: 12px 30px;
    font-size: 1rem;
    text-decoration: none;
    border-radius: 5px;
    display: inline-block;
    transition: background-color 0.3s ease;
}

    .btn-primary:hover {
        background-color: #2980b9; /* Darker shade for the hover effect */
    }


/* Footer */
footer {
    background-color: #090707;
    color: white;
    padding: 60px 0 30px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    margin-bottom: 20px;
    color: rgb(201, 201, 206);
}

.footer-col h3 {
    font-size: 1.2rem;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
    color: #fff9f2;
}

/* .footer-col h3::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 40px;
        height: 2px;
        background-color: #FFD700;
    }*/

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a:hover {
    color: #E67E22;
}

.footer-contact p {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
}

/*.footer-bottom {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
}*/


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/* Mouse Hover Effect */
.hover-effect {
    transition: background-color 0.3s ease, color 0.3s ease;
}

    .hover-effect:hover {
        background-color: #3498db !important; /* Bright Blue */
        color: white !important;
    }


/* Responsive Fixes */
@keyframes ripple-animation {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* 🔹 Offcanvas Panel */
.offcanvas.custom-offcanvas {
    background: linear-gradient(180deg, #121212 10%, #000000 90%); /* Soft dark gradient */
    box-shadow: 0px -2px 8px rgba(255, 215, 0, 0.1), 0px -5px 15px rgba(0, 0, 0, 0.6); /* Reduced glow and depth */
    border-top: 1px solid rgba(255, 215, 0, 0.2); /* Soft gold border */
    padding: 0;
    font-family: 'Poppins';
}

/* 🔹 Offcanvas Header */
.offcanvas-header {
    background: linear-gradient(180deg, #121212 10%, #000000 90%);
    border-bottom: 2px solid rgba(230, 197, 103, 0.2); /* Soft gold border */
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* 🔹 Title */
.offcanvas-title {
    color: #f4f1ea; /* Muted gold */
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

    .offcanvas-title i {
        margin-right: 8px;
        font-size: 18px;
        color: #f4f1ea; /* Soft gold icon */
    }

/* 🔹 Close Button */
.btn-close-custom {
    background: none;
    border: none;
    color: #CBB67A;
    font-size: 20px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

    .btn-close-custom:hover {
        color: #FFD700; /* Slightly brighter gold */
        transform: scale(1.1);
    }

/* 🔹 Offcanvas Body */
.offcanvas-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Full height */
}

/* 🔹 Contact Container */
/* Contact Container - Soft Gradient */
.contact-container {
    width: 100%;
    padding: 15px;
    background: linear-gradient(180deg, rgb(71 62 62 / 80%), rgb(98 96 85 / 90%));
    border-left: 2px solid rgba(230, 197, 103, 0.2);
    text-align: left;
}


    .contact-container h2 {
        color: #f4f1ea; /* Muted gold */
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 10px;
        font-family: 'Poppins';
    }

.contact-details p {
    font-size: 14px;
    color: #bbb;
    margin: 12px 0;
    display: flex;
    align-items: center;
}

.contact-details i {
    color: #CBB67A; /* Soft gold icons */
    font-size: 16px;
    margin-right: 10px;
}

/* 🔹 Contact Button */
.get-intouch {
    display: inline-block;
    width: fit-content;
    padding: 8px 18px;
    color: #111;
    background: linear-gradient(45deg, #ff7a00, #ffae42);
    border: none;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    transition: 0.3s;
}

    .get-intouch:hover {
        background: linear-gradient(45deg, #e66b00, #ff9900);
        color: #fff;
    }

.footer-links ol, ul {
    padding-left: 0rem !important;
}

.temp-highlight {
    background-color: darkgoldenrod;
    transition: background-color 1.5s ease;
}

.search-next-btn {
    display: none;
}
/* New slow slide-in keyframes */
@keyframes slideInSlow {
    0% {
        transform: translateX(-100vw); /* Start completely off-screen */
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}


.custom-section .dark-section {
    background-color: #202c38;
    color: #fff;
}

.custom-section .content-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 0 50px;
}

.custom-section .text-content {
    flex: 1;
    padding-right: 80px;
}

    .custom-section .text-content h2 {
        /*font-size: 2.5rem;*/
        margin-bottom: 20px;
        transition: all 0.5s ease;
    }

    .custom-section .text-content p {
        font-size: 1.1rem;
        line-height: 1.8;
        margin-bottom: 12px;
        transition: all 0.5s ease;
    }

    /* Soft animation on hover */
    .custom-section .text-content:hover h2 {
        transform: translateY(-4px);
        opacity: 0.95;
        letter-spacing: 1px;
        /*color: #d4af37;*/ /* soft golden accent (optional) */
    }

    .custom-section .text-content:hover p {
        transform: translateY(-2px);
        opacity: 0.95;
        letter-spacing: 1px;
        /*color: #bfa046;*/ /* soft golden accent (optional) */
    }

.custom-section .cta-button {
    display: inline-block;
    width: fit-content;
    padding: 8px 18px;
    color: #111;
    background: linear-gradient(45deg, #ff7a00, #ffae42);
    border: none;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    transition: 0.3s;
}


    .custom-section .cta-button:hover {
        background: linear-gradient(45deg, #e66b00, #ff9900);
        color: #fff;
    }

    .custom-section .cta-button:active {
        transform: translateY(0);
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    }

/*  .custom-section .cta-button::before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 10px;
        
        background-image: url('../images/r.jpg');
        background-size: contain;
        background-repeat: no-repeat;
        border-radius: 50%;
    }

    .custom-section .cta-button::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
    }*/

.custom-section .image-container {
    flex: 0 0 40%;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
    display: inline-block;
}

    .custom-section .image-container img {
        width: 100%;
        height: auto;
    }

    .custom-section .image-container img {
        transition: transform 0.4s ease;
    }

    .custom-section .image-container:hover img {
        transform: scale(1.1); /* Zoom in by 10% */
    }


/* General Reset */


/* Image Carousel Wrapper */
.image-carousel-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 100px 0px 0px 0px;
}

    /* Image Carousel Section */
    .image-carousel-wrapper .image-carousel-section {
        position: relative;
        height: 500px;
        overflow: hidden;
        color: #5e5757;
    }

    .image-carousel-wrapper #background-image-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url('../images/sk31.jpg');
        background-size: cover;
        background-position: center;
        z-index: 1;
        opacity: 1;
        transition: opacity 0.6s ease, transform 0.6s ease, background-image 0.6s ease;
    }

    .image-carousel-wrapper .image-carousel-content {
        position: relative;
        z-index: 2;
        text-align: center;
        padding: 20px 20px;
        background: rgb(0 0 0 / 8%);
    }

        .image-carousel-wrapper .image-carousel-content h2 {
            /*font-size: 2.5rem;*/
            margin-bottom: 10px;
        }

    .image-carousel-wrapper .image-selection-container {
        display: flex;
        justify-content: space-between;
        gap: 15px;
        padding: 13px 20px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 3;
        background: rgb(0 0 0 / 45%);
        box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.3);
        overflow-x: auto;
    }

    .image-carousel-wrapper .image-option {
        flex: 1;
        background-size: cover;
        background-position: center;
        height: 170px;
        position: relative;
        transition: transform 0.4s ease, filter 0.4s ease;
        cursor: pointer;
        min-width: 0;
        box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.3);
        background-blend-mode: overlay;
    }

        .image-carousel-wrapper .image-option::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0));
            opacity: 0.6;
            transition: opacity 0.3s ease;
        }

        .image-carousel-wrapper .image-option:hover::before {
            opacity: 0.8;
        }

        .image-carousel-wrapper .image-option:hover {
            transform: scale(1.03);
            filter: brightness(1.1);
        }

    /* Text Overlay */
    .image-carousel-wrapper .text-overlay {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: rgb(126 87 28 / 40%);
        color: #fff;
        font-size: 0.8rem;
        text-align: center;
        padding: 15px;
        transition: all 0.3s ease;
        font-weight: 500;
        letter-spacing: 0.5px;
    }

        .image-carousel-wrapper .text-overlay h3 {
            font-size: 1rem;
            margin-bottom: 8px;
        }

        .image-carousel-wrapper .text-overlay p {
            font-size: 0.8rem;
        }

    /* Full Description */
    .image-carousel-wrapper .full-description {
        display: none;
        font-size: 0.8rem;
        margin-top: 10px;
        padding: 15px;
        background-color: rgba(0, 0, 0, 0.7);
        transition: opacity 0.3s ease, visibility 0.3s ease, padding 0.3s ease;
        visibility: hidden; /* Start hidden */
        opacity: 0;
        height: 0; /* Start with zero height */
        overflow: hidden; /* Prevent overflow */
    }

    /* Hover Effect on Image Option */
    .image-carousel-wrapper .image-option:hover .full-description {
        display: block;
        opacity: 1; /* Make fully visible */
        visibility: visible; /* Ensure it's visible */
        padding: 30px; /* Increase padding on hover */
        height: auto; /* Allow height to grow based on content */
    }

    /* Hover Effect on Text Overlay */
    .image-carousel-wrapper .image-option:hover .text-overlay {
        background: rgba(0,0,0,0.7);
        font-size: 0.75rem;
        transform: scale(1.05);
        opacity: 1;
    }

    /* Read More Link */
    .image-carousel-wrapper .read-more {
        display: inline-block;
        text-decoration: none;
        color: #edd2b9;
        font-weight: 600;
        font-size: 0.8rem;
        padding: 4px 10px;
        border: 2px solid #f47721;
        border-radius: 4px;
        background: linear-gradient(45deg, #333333, #4e4e4e);
        transition: all 0.4s ease;
    }

        .image-carousel-wrapper .read-more:hover {
            color: white;
            background: linear-gradient(45deg, #4e4e4e, #333333);
            border-color: #E67E22;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

.about-button {
    display: inline-block;
    width: fit-content;
    padding: 8px 18px;
    color: #111;
    background: linear-gradient(45deg, #ff7a00, #ffae42);
    /*    background: linear-gradient(135deg, #CBB67A, #A08A5E);*/
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    transition: 0.3s;
    border: none;
}

    .about-button:hover {
        background: white;
        color: black;
    }


/* Wrapper for service sections to isolate them */
.service-section-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    padding: 100px 0px 0px 0px;
}

    /* Section 1: Heading and description */
    .service-section-wrapper #section-1 {
        padding: 10px 40px;
        background-color: #fff;
        text-align: left;
        /*border: 1px solid #ddd;*/ /* Border around section */
        transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s;
    }

        .service-section-wrapper #section-1 h2 {
            /*font-size: 1.8rem;*/
            font-weight: 600;
            color: #333;
            margin-bottom: 20px;
        }

        .service-section-wrapper #section-1 p {
            font-size: 0.95rem;
            color: #555;
            margin: 0;
            line-height: 1.6;
        }

    /* Section 2: Features Section */
    .service-section-wrapper #section-2 {
        padding: 60px 40px;
        background-color: #fff;
        border: 1px solid #ddd; /* Border around section */
        margin-top: 40px;
        transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s;
    }

        .service-section-wrapper #section-2 h3 {
            font-size: 1.6rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 20px;
            text-align: left;
            position: relative;
        }

    .service-section-wrapper .feature-item::before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, rgba(255, 122, 0, 0.08), rgba(212, 175, 55, 0.15));
        transition: left 0.5s ease;
        z-index: 0;
    }

    .service-section-wrapper .feature-item:hover::before {
        left: 0;
    }



    .service-section-wrapper .feature-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    }


    /* Feature Item */
    .service-section-wrapper .feature-item {
        background-color: #fff;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        border-radius: 10px;
        padding: 25px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        position: relative;
    }

        .service-section-wrapper .feature-item h4 {
            font-size: 1.4rem;
            font-weight: 700;
            color: #1a1a1a;
            margin-bottom: 12px;
            line-height: 1.3;
        }

        .service-section-wrapper .feature-item p {
            font-size: 1rem;
            color: #4a4a4a;
            margin-bottom: 14px;
            line-height: 1.6;
        }

        .service-section-wrapper .feature-item a {
            font-size: 0.95rem;
            color: #d9921a;
            text-decoration: none;
            font-weight: 500;
            transition: all 0.3s ease;
        }

            .service-section-wrapper .feature-item a:hover {
                color: #b87710;
                text-decoration: underline;
            }
    /* Read More Button */
    .service-section-wrapper .btn-read-more {
        padding: 8px 18px;
        color: #111;
        background: linear-gradient(45deg, #ff7a00, #ffae42);
        /* background: linear-gradient(135deg, #CBB67A, #A08A5E); */
        text-decoration: none;
        border-radius: 4px;
        font-size: 14px;
        font-weight: 400;
        transition: 0.3s;
        border: none;
    }

        .service-section-wrapper .btn-read-more:hover {
            background: linear-gradient(135deg, #b87710, #e6a825);
        }

    /* Image Zoom */
    .service-section-wrapper .image-zoom-wrapper {
        overflow: hidden;
    }

    .service-section-wrapper .zoom-image {
        transition: transform 0.5s ease;
    }

        .service-section-wrapper .zoom-image:hover {
            transform: scale(1.05);
        }


    /* Full-width container */
    .service-section-wrapper .container-fluid {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }



    /* Underline styling for section headers */
    .service-section-wrapper .section-underline {
        border-bottom: 3px solid #f47721; /* Golden underline for each section */
        width: 50px; /* Control the width of the underline */
        margin-top: 10px;
    }

/*ContactPage block Start*/
.FormContent {
    position: relative;
    width: 100%;
    /*min-height: 100vh;*/
    background-color: #ffffff;
    border: 1px solid #222; /* slightly softer than black */
    box-shadow: inset 0 -0px 30px rgb(231 188 31 / 43%);
    /*padding: 20px 20px;*/
    box-sizing: border-box;
}

    .FormContent .overlay-content {
        position: relative;
        z-index: 2;
        padding: 40px;
        color: white;
        background-color: white;
    }

    .FormContent .golden-black-form {
        background-color: #ddd0d026;
        /* color: #f5c518; */
        font-family: 'Segoe UI', sans-serif;
        width: 70%;
        max-width: 1000px;
        margin: 1px auto;
        padding: 30px 40px;
        border-radius: 10px;
        box-shadow: 0 0 10px rgb(205 202 192 / 54%);
    }

.golden-black-form-container {
    display: flex;
    flex-wrap: wrap;
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    max-width: 1000px;
    margin: 40px auto;
}

/* Left image section */
.form-image-section {
    flex: 1 1 40%;
    background-color: #fff8e1;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .form-image-section img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* Right form section */
.golden-black-form {
    flex: 1 1 60%;
    background-color: #fefefe;
    padding: 40px 30px;
}

    /* Maintain your existing styles */
    .golden-black-form h2 {
        text-align: center;
        color: #56471c;
        margin-bottom: 25px;
        font-weight: 600;
    }

    .golden-black-form label {
        font-weight: 500;
        margin-bottom: 5px;
        display: block;
        color: #56471c;
    }

    .golden-black-form .form-control {
        color: black;
        border: 1px solid #bbb;
        padding: 10px;
        border-radius: 6px;
        margin-bottom: 20px;
        width: 100%;
        background: #fafafa;
        transition: border-color 0.3s;
    }

        .golden-black-form .form-control:focus {
            border-color: #f39c12;
            outline: none;
        }

        .golden-black-form .form-control::placeholder {
            color: #999;
        }

    .golden-black-form .btn {
        background: linear-gradient(45deg, #ff7a00, #ffae42);
        padding: 10px 20px;
        font-weight: 500;
        border: none;
        cursor: pointer;
        transition: 0.3s;
        border-radius: 4px;
    }

        .golden-black-form .btn:hover {
            background: linear-gradient(45deg, #ff7a00, #ffae42);
            color: #fff;
        }

    .golden-black-form textarea {
        resize: none;
    }
/* Responsive styling */
/*@media screen and (max-width: 768px) {
    .golden-black-form {
        width: 90%;
        padding: 25px 20px;
    }
}

@media screen and (max-width: 480px) {
    .golden-black-form h2 {
        font-size: 24px;
    }

    .golden-black-form .btn {
        width: 100%;
    }
}*/
/* Rotating Section Class */
.rotating-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
    padding: 80px 0px 80px 0px;
}

    /* Left Side - Rotating Rectangle */
    .rotating-section .left-side {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .rotating-section .rectangle-wrapper {
        position: relative;
        width: 400px;
        height: 260px;
        perspective: 1000px;
    }

    .rotating-section .rotating-rectangle {
        width: 100%;
        height: 100%;
        overflow: hidden;
        animation: rotate3D 10s linear infinite;
        transform-style: preserve-3d;
        z-index: 2;
    }

        .rotating-section .rotating-rectangle img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

@keyframes rotate3D {
    from {
        transform: rotateY(0deg);
    }

    to {
        transform: rotateY(360deg);
    }
}

/* Right Section - Text Animation */
.rotating-section .right-side {
    flex: 1;
    text-align: left;
    padding-left: 40px;
    position: relative;
    animation: fadeInRight 1s ease forwards;
}

.rotating-section .title {
    font-size: 2.5rem;
    color: #2c3e50;
    margin-bottom: 10px;
    animation: fadeInSlide 1s ease forwards;
    display: flex;
    align-items: center;
}

.rotating-section .subtitle {
    font-size: 1.2rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 20px;
    animation: fadeIn 1.5s ease forwards;
}

.rotating-section .icon {
    font-size: 2rem;
    color: #FFD700;
    margin-right: 10px;
    animation: bounce 1.5s infinite;
}

@keyframes fadeInSlide {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Horizontal Line Styling */
.rotating-section .horizontal-line {
    width: 100%;
    height: 2px;
    background-color: #cf994d;
    margin: 20px 0;
}

.aboutus {
    padding: 100px 30px;
}

.whoweare {
    border-left: 4px solid #f47721;
    padding-left: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

    .whoweare h4 {
        font-size: 1.375rem;
        margin-bottom: 20px;
    }

    .whoweare p {
        font-size: 1rem;
        line-height: 2.6;
    }



.main-slide-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 40px auto;
    gap: 30px;
    padding: 0 20px;
}

.slideshow-container {
    flex: 2;
    /*min-width: 300px;*/
    overflow: hidden;
}

.slides-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slide {
    display: flex;
    gap: 20px;
    flex: 0 0 100%;
    justify-content: center;
}

.slidecard {
    background: #1a1a1a;
    border-radius: 12px;
    width: 40%;
    /*min-width: 220px;*/
    overflow: hidden;
    box-shadow: 0 0 12px rgb(255 255 255 / 12%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease;
}

    .slidecard:hover {
        transform: scale(1.03);
    }

    .slidecard img {
        width: 100%;
        height: 160px;
        object-fit: cover;
        opacity: 0.5;
    }

.card-content {
    padding: 12px;
}

    .card-content h3 {
        color: #d5d2cf;
        font-size: 16px;
        margin-bottom: 6px;
    }

    .card-content p {
        font-size: 13px;
        color: #a09e9e;
    }

.main-slide-container .read-more-btn {
    margin-top: 10px;
    background: #111111;
    color: #a3a3a2;
    padding: 6px 12px;
    border-radius: 2px;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    border-bottom: 2px solid #975c25;
    border-right: 1px solid #ba7d54;
}

    .main-slide-container .read-more-btn:hover {
        color: #744614;
    }

.main-slide-container .nav-buttons {
    text-align: center;
    margin-top: 15px;
}

    .main-slide-container .nav-buttons button {
        background: #b8770938;
        color: white;
        border: none;
        margin: 0 8px;
        padding: 8px 16px;
        border-radius: 20px;
        font-weight: bold;
        cursor: pointer;
        transition: background 0.3s ease;
    }

        .main-slide-container .nav-buttons button:hover {
            background: linear-gradient(45deg, #ff7a00, #ffae42);
        }

.text-panel {
    flex: 1;
    background: #111;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.05);
    /*min-width: 280px;*/
    display: flex;
    flex-direction: column;
    justify-content: start;
}

    .text-panel h2 {
        color: #d4c5c5;
        font-size: 24px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 2px solid #f47721;
    }

    .text-panel p {
        font-size: 14px;
        line-height: 1.6;
        color: #9f9c98;
    }

.sectionabout {
    padding: 80px 20px;
    background-color: #0e0e0a;
    color: #f8f8f8;
}


.shivakarma-tabs-section {
    background-color: #000; /* black */
}

.shivakarma-tabs-nav .nav-link {
    border: none;
    background: none;
    color: #d2d1cf; /* golden orange */
    font-weight: 500;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease-in-out;
    padding: 15px 15px;
    border-bottom: 2px solid #f47721;
}

    .shivakarma-tabs-nav .nav-link:hover,
    .shivakarma-tabs-nav .nav-link:focus {
        color: #fff;
        /*border-bottom: 2px solid #f5a623;*/
    }

    .shivakarma-tabs-nav .nav-link.active {
        color: #f47721;
        border-bottom: 2px solid #d7d5d4;
    }

.shivakarma-tab-wrapper h4 {
    color: #fff;
    margin-bottom: 20px;
}

.shivakarma-tab-wrapper p {
    color: #ccc;
}


/* Wrapper to avoid affecting other styles */
.shivakarma-vertical-tabs {
    background-color: #ffffff;
    padding: 100px 20px;
    font-family: 'Segoe UI', sans-serif;
}

.tabs-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    max-width: 1300px;
    margin: auto;
}

/* Left Image */
.tabs-image {
    flex: 1 1 45%;
    text-align: center;
}

    .tabs-image img {
        width: 100%;
        max-width: 600px;
        /*border-radius: 10px;*/
        transition: opacity 0.5s ease-in-out, transform 0.5s;
    }

/* Right Tab Headings */
#shivakarma-tabs {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    /*background: #ffffff;*/
    /*border-radius: 12px;*/
    padding: 20px 30px;
    max-width: 650px;
    margin: auto;
    /*box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);*/
}

.timeline-step {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    transition: transform 0.3s ease;
    position: relative;
    padding-left: 50px;
}

    .timeline-step:hover {
        transform: translateX(10px);
    }

.icon-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    /* background-color: #0000000f; */
    color: #f47721;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.timeline-step:hover .icon-wrapper {
    background-color: #E67E22;
    color: #000;
    transform: rotate(180deg);
}

.step-content h4 {
    margin: 0;
    font-size: 1.1rem;
    color: #2c3e50;
}

.step-content p {
    margin: 5px 0 0;
    font-size: 0.95rem;
    color: #555;
}

.footer-bottom {
    border-top: 1px solid #c2bab6;
    /*padding-top: 20px;*/
}

    .footer-bottom a {
        transition: color 0.3s ease;
    }

        .footer-bottom a:hover {
            color: #E67E22 !important; /* Golden yellow - matches your theme */
            text-decoration: underline !important;
        }

.industrysec1 {
    padding: 100px 40px;
    background-color: #000;
    color: #fff;
}

    .industrysec1 .i_title {
        text-align: center;
        padding-bottom: 60px;
    }

    .industrysec1 .image-section {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }

    .industrysec1 .image-card {
        position: relative;
        flex: 1 1 calc(25% - 20px);
        overflow: hidden;
        border-radius: 6px;
        height: 450px;
        background-color: #111;
        transition: transform 0.3s ease;
    }

        .industrysec1 .image-card::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            /*background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.05));*/
            background: linear-gradient(to bottom, rgb(0 0 0 / 44%), rgb(0 0 0 / 42%));
            pointer-events: none;
            z-index: 1;
        }


        .industrysec1 .image-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            opacity: 0.7;
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .industrysec1 .image-card:hover img {
            transform: scale(1.05);
            opacity: 0.9;
        }

        .industrysec1 .image-card::before {
            content: '';
            position: absolute;
            left: 0;
            bottom: -100%;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 1;
            transition: bottom 0.4s ease;
        }

        .industrysec1 .image-card:hover::before {
            bottom: 0;
        }

    .industrysec1 .overlay.static {
        position: absolute;
        bottom: 20px;
        left: 20px;
        color: #fff;
        z-index: 2;
    }

        .industrysec1 .overlay.static h3 {
            margin: 0 0 8px;
            font-size: 1.5rem;
        }

        .industrysec1 .overlay.static p {
            margin: 0 0 10px;
            font-size: 1rem;
        }

    .industrysec1 .read-more {
        margin-top: 10px;
        background: #111111a3;
        color: #a3a3a2;
        padding: 9px 12px;
        border-radius: 2px;
        cursor: pointer;
        font-weight: 600;
        font-size: 13px;
        border-bottom: 2px solid #975c25;
        border-right: 1px solid #ba7d54;
    }

        .industrysec1 .read-more:hover {
            color: #111;
            background: linear-gradient(45deg, #ff7a00, #ffae42);
        }

    .industrysec1 .i_subtitle {
        margin-top: 80px;
        line-height: 2;
        color: #c0bfbd;
        position: relative;
        overflow: hidden;
        transition: all 0.4s ease-in-out;
        cursor: default;
    }

        /* Hover base effect */
        .industrysec1 .i_subtitle:hover {
            color: white; /* light golden tint */
            transform: translateY(-5px);
        }

        /* Golden shine effect */
        .industrysec1 .i_subtitle::before {
            content: '';
            position: absolute;
            top: 0;
            left: -75%;
            width: 50%;
            height: 100%;
            background: linear-gradient( 120deg, transparent, rgba(215, 145, 17, 0.3), rgba(255, 200, 100, 0.4), transparent );
            transform: skewX(-25deg);
        }

        /* On hover, animate the shine */
        .industrysec1 .i_subtitle:hover::before {
            animation: goldenShine 1s ease-in-out forwards;
        }

@keyframes goldenShine {
    0% {
        left: -75%;
    }

    100% {
        left: 125%;
    }
}
/* General section styling */
.industrysec2 {
    padding: 120px 50px;
    background-color: #fff;
    color: #333;
}

/* Container for content */
.industrysec2-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

/* Left section styling */
.industrysec2-left {
    flex: 1 1 55%;
    padding: 20px;
    font-size: 1.1rem;
    line-height: 1.9;
    text-align: left;
}

    /* Left heading styling */
    .industrysec2-left .left-heading {
        font-size: 2rem;
        font-weight: 700;
        color: #f47721;
        margin-bottom: 40px;
    }

    /* Paragraph styling */
    .industrysec2-left p {
        font-size: 1.1rem;
        color: #333;
    }

/* Small images container */
.small-images {
    display: flex;
    gap: 15px;
    margin-top: 40px;
}

.small-image {
    width: 33%;
    height: auto;
    object-fit: cover;
    border-radius: 7px;
    transition: transform 0.3s ease;
}

    .small-image:hover {
        transform: scale(1.05);
    }

/* Right section styling */
.industrysec2-right {
    flex: 1 1 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.shiva-text {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

.shiv-line {
    display: block;
    font-size: 3rem;
    font-weight: 700;
    color: #f47721;
}

.description-line {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    color: #000;
    margin-top: 10px;
    letter-spacing: 2px;
}

/* Responsive styling */


/* ========== Base Styles (Desktop First) ========== */
.industrysec3 {
    padding: 100px 20px;
    background-color: #efeeec80;
    color: #2d2d2d;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.industrysec3-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.industrysec3-heading {
    font-size: 2.5rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc7c7;
    padding-bottom: 65px;
    line-height: 1.3;
}

.industrysec3-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    padding: 0 40px;
}

.industrysec3-left,
.industrysec3-right {
    flex: 1 1 48%;
    max-width: 48%;
}

.industrysec3-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .industrysec3-list li {
        border: 1px solid #f0f0f0;
        padding: 16px 18px;
        margin-bottom: 18px;
        transition: all 0.3s ease;
        /*background-color: #fff;*/
        font-size: 1rem;
        line-height: 1.6;
        text-align: left;
        border-radius: 4px;
    }

        .industrysec3-list li span {
            font-weight: 600;
            color: #333;
        }

        .industrysec3-list li:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
            background-color: #fffaf5;
        }

.industrysec4 {
    padding: 0px;
    background-color: #f9f9f9;
}

/* Image container */
.industrysec4-image-wrapper {
    width: 100%;
    height: 300px;
    overflow: hidden;
}

    /* Responsive Image */
    .industrysec4-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* ensures image fills space without distortion */
        display: block;
    }


.sersec1 {
    padding: 100px 40px;
    background: #090707;
    /*font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
    border-bottom: 1px solid white;
}

    .sersec1 .sersec-row {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: space-between;
    }

    .sersec1 .sersec-col {
        box-sizing: border-box;
    }

    /* Text Section Styling */
    .sersec1 .text-col {
        flex: 1 1 35%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 20px 10px;
        color: #fff;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    .sersec1 .intro-text {
        font-size: 14px;
        letter-spacing: 1px;
        color: #bbb;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .sersec1 .main-title {
        font-family: 'Playfair Display', serif;
        font-size: 2.5rem;
        color: #f47721;
        margin: 0;
        line-height: 1.3;
    }

    .sersec1 .expertise-title {
        font-size: 20px;
        color: #383631;
        font-family: 'Playfair Display', serif;
        transform: skew(-10deg);
        margin: 0 0 8px 0;
        transition: color 0.3s ease;
    }

    .sersec1 .expertise-desc {
        font-size: 15px;
        line-height: 1.6;
        color: #988f8f;
        transform: skew(-10deg);
        max-width: 600px;
    }

    .sersec1 .expertise-title:hover {
        color: #ffb800;
    }

    .sersec1 .underline {
        width: 60px;
        height: 3px;
        background: linear-gradient(to right, #ccc, #ffffff, #ff8c00);
        margin: 10px 0 20px 0;
        border-radius: 2px;
    }

    .sersec1 .underline {
        transition: width 0.3s ease;
    }

    .sersec1 .text-col:hover .underline {
        width: 80px;
    }

    .sersec1 .gradient-text {
        font-size: 14px;
        letter-spacing: 1px;
        text-transform: uppercase;
        background: linear-gradient(to right, #ecd7bb, #585651, #ff8c00);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
        display: inline-block;
    }

    .sersec1 .description {
        font-size: 16px;
        line-height: 1.7;
        color: #ddd;
        max-width: 500px;
    }

.static-label {
    position: absolute;
    bottom: 12px;
    left: 12px;
    color: #ffb800; /* golden color */
    font-weight: 700;
    font-size: 18px; /* increased from 14px */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    user-select: none;
    pointer-events: none;
    text-shadow: 1.5px 1.5px 4px rgba(0,0,0,0.75);
}

.sersec1 .image-col {
    flex: 1 1 20%;
}

.sersec1 .img-wrapper {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    border: 1px solid #33333375;
    /*border-radius: 8px;*/
    box-shadow: 0 8px 16px rgb(212 202 202 / 40%), 0 4px 8px rgb(255 255 255 / 12%);
}

    .sersec1 .img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.3s ease;
    }

    .sersec1 .img-wrapper:hover img {
        transform: scale(1.05);
    }

.sersec1 .hover-card {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    color: #000;
    padding: 12px;
    text-align: center;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    font-weight: 500;
}

.sersec1 .img-wrapper:hover .hover-card {
    transform: translateY(0);
}

/* Responsive */

.sersec2 {
    margin: 0px 0px 400px;
    padding: 100px 0 200px;
    background: linear-gradient(to top, #ffa5004d, white);
    position: relative;
    text-align: center;
    overflow: visible;
}

.serbody {
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.small-intro {
    font-size: 16px;
    color: #444;
    margin-bottom: 10px;
}

.main-heading {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px;
}

.description {
    font-size: 18px;
    color: #666;
    max-width: 700px;
    margin: 0 auto 40px;
}

/* Icon Row */
.icon-row {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.icon-item {
    text-align: center;
    width: 100px;
}

    .icon-item img {
        width: 50px;
        height: 50px;
        margin-bottom: 8px;
    }

    .icon-item p {
        font-size: 14px;
        margin: 0;
    }

/* Overlapping Card */
.center-card {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    background: #ffffffcc;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    /* border-radius: 16px; */
    position: absolute;
    bottom: -272px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.card-col {
    flex: 1;
    min-width: 250px;
    text-align: left;
}

    .card-col h4 {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .card-col p {
        font-size: 15px;
        color: #444;
    }

/* Responsive */

.center-card-slider {
    position: absolute;
    bottom: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 1100px;
    z-index: 10;
}

.card-slide {
    display: none;
    background: #ffffffcc;
    backdrop-filter: blur(5px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    transition: all 0.5s ease;
}

    .card-slide.active {
        display: flex;
    }

.card-col {
    flex: 1;
    min-width: 250px;
    text-align: left;
}

    .card-col h4 {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .card-col p {
        font-size: 12px;
        color: #444;
    }

/*@media (max-width: 768px) {
    .card-slide {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .card-col {
        text-align: center;
    }
}
*/
/* Tablet Devices: 768px to 1024px */
@media (max-width: 1024px) {
    .main-heading {
        font-size: 32px;
    }

    .description {
        font-size: 17px;
    }

    .center-card, .center-card-slider {
        width: 95%;
    }

    .card-slide {
        max-height: 420px;
        overflow-y: auto;
    }
}

/* Mobile Devices: 480px to 767px */
@media (max-width: 767px) {
    .main-heading {
        font-size: 26px;
    }

    .description {
        font-size: 15px;
    }

    .icon-item {
        width: 70px;
    }

        .icon-item img {
            width: 40px;
            height: 40px;
        }

        .icon-item p {
            font-size: 12px;
        }

    .card-slide {
        max-height: 380px;
        overflow-y: auto;
    }

    .center-card,
    .center-card-slider {
        position: static;
        transform: none;
        margin-top: 30px;
    }

    /* Optional: Add visual separation if needed */
    .sersec2 {
        padding-bottom: 100px; /* Extra space for better breathing room */
        margin: 10px 0px 100px;
        border-top: 1px solid #ffae00;
    }
}

/* Very Small Devices: Below 480px */
@media (max-width: 479px) {
    .main-heading {
        font-size: 22px;
    }

    .description {
        font-size: 14px;
        max-width: 90%;
    }

    .icon-item {
        width: 60px;
    }

        .icon-item img {
            width: 35px;
            height: 35px;
        }

        .icon-item p {
            font-size: 11px;
        }

    .card-col h4 {
        font-size: 15px;
    }

    .card-col p {
        font-size: 12px;
    }

    .card-slide {
        max-height: 300px;
        overflow-y: auto;
    }

    .center-card,
    .center-card-slider {
        position: static;
        transform: none;
        margin-top: 40px;
    }

    .sersec2 {
        padding-bottom: 120px;
        margin: 10px 0px 100px;
        border-top: 1px solid #ffae00;
    }
}

@media (max-width: 992px) {
    .sersec1 .text-col,
    .sersec1 .image-col {
        flex: 1 1 48%;
    }
}

@media (max-width: 576px) {
    .sersec1 {
        padding: 60px 20px;
    }

        .sersec1 .text-col,
        .sersec1 .image-col {
            flex: 1 1 100%;
        }

        .sersec1 .img-wrapper {
            height: 250px;
        }
}

@media (max-width: 768px) {
    .main-heading {
        font-size: 28px;
    }

    .description {
        font-size: 16px;
    }

    .icon-item {
        width: 80px;
    }

    .center-card {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        bottom: -100px;
    }

    .card-col {
        text-align: center;
    }
}

@media (max-width: 576px) {
    .highlight-text {
        font-size: 1rem;
    }
}
/*image secction*/
/*.image-section {
    width: 100%;
    height: 150px;
    overflow: hidden;
}

.responsive-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
*/

.highlight-section {
    height: 120px;
    background: linear-gradient(to right, orange, white);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    text-align: center;
}

.highlight-text {
    font-size: 1.2rem;
    font-weight: bold;
    color: #333;
    margin: 0;
    line-height: 1.4;
}


.two-part-section {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    font-family: 'Segoe UI', sans-serif;
    background-color: #f5f5f5;
}

    /* LEFT 30% */
    .two-part-section .left {
        flex: 0 0 30%;
        background: linear-gradient(to top, rgba(255, 165, 0, 0.85), rgba(255, 255, 255, 0.85));
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 40px 20px;
        text-align: center;
    }

        .two-part-section .left h2 {
            font-size: 28px;
            color: white;
            text-shadow: 1px 1px 2px #00000050;
        }

    /* RIGHT 70% */
    .two-part-section .right {
        flex: 0 0 70%;
        display: flex;
        flex-wrap: wrap;
        padding: 40px 30px;
        justify-content: space-between;
        gap: 30px;
        background: #fff;
    }

    .two-part-section .col-item {
        flex: 1 1 calc(25% - 30px);
        background: linear-gradient(to top, #ffffff, #fcfcfc);
        /*border-radius: 16px;*/
        padding: 25px 20px;
        box-shadow: 0 4px 14px rgb(0 0 0 / 28%);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        border: 1px solid #eee;
    }

        .two-part-section .col-item:hover {
            transform: translateY(-6px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
            background: linear-gradient(to top, #ffffff, #f9f3eb);
        }

        /* Content styles */
        .two-part-section .col-item .content {
            border-bottom: 1px solid #e6e6e6;
            padding-bottom: 15px;
            margin-bottom: 10px;
        }

    .two-part-section .title {
        font-size: 18px;
        font-weight: bold;
        color: #5a3218;
        margin-bottom: 6px;
    }

    .two-part-section .subtitle {
        font-size: 15px;
        font-weight: 500;
        color: #b87d51;
        margin-bottom: 8px;
    }

    .two-part-section .desc {
        font-size: 13.5px;
        color: #666;
        line-height: 1.4;
    }

    /* Footer note style */
    .two-part-section .note {
        font-size: 12px;
        color: #888;
        margin-top: auto;
        text-align: center;
        font-style: italic;
        padding-top: 10px;
    }

/* Responsive */
@media (max-width: 992px) {
    .two-part-section .col-item {
        flex: 1 1 45%;
    }
}

@media (max-width: 576px) {
    .two-part-section {
        flex-direction: column;
    }

        .two-part-section .left,
        .two-part-section .right {
            flex: 100%;
        }

        .two-part-section .col-item {
            flex: 1 1 100%;
        }
}

.vision-sphere-wrapper {
    padding: 80px 20px;
    background: linear-gradient(to right, #fff, #f9f9f9);
}

/* Flex Layout */
.vision-sphere-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

/* Text Area */
.content-left {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 20px 30px;
}

    .content-left h3 {
        color: #ff6600;
        font-size: 18px;
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .content-left h1 {
        font-size: 34px;
        color: #222;
        margin-bottom: 15px;
    }

    .content-left p {
        font-size: 16px;
        color: #555;
        line-height: 1.6;
    }

/* Outer Ring - Triple Circle */
.outer-ring {
    position: relative;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle at center, #ffffff 60%, transparent 61%);
    border: 4px solid #ff660030;
    box-shadow: 0 0 20px rgba(255, 102, 0, 0.1), inset 0 0 10px rgba(255, 102, 0, 0.05), 0 0 40px rgba(255, 102, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
}

    /* Mid Ring */
    .outer-ring::before {
        content: '';
        position: absolute;
        width: 260px;
        height: 260px;
        border-radius: 50%;
        border: 3px dashed rgba(255, 102, 0, 0.2);
        box-shadow: inset 0 0 10px rgba(255, 102, 0, 0.1);
    }

    /* Inner Ring */
    .outer-ring::after {
        content: '';
        position: absolute;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        border: 3px solid rgba(255, 102, 0, 0.3);
        box-shadow: inset 0 0 20px rgba(255, 102, 0, 0.05);
    }

/* Main Inner Circle Image */
.main-circle {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
    z-index: 2;
    position: relative;
}

.main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Orbiting Images */
.orbit-image {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #fff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    animation: floatImage 5s ease-in-out infinite;
    z-index: 1;
}

/* Image Positions */
.orbit1 {
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.orbit2 {
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
    animation-delay: 1s;
}

.orbit3 {
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 2s;
}

/* Floating Animation */
@keyframes floatImage {
    0%, 100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-6px) scale(1.03);
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .vision-sphere-section {
        flex-direction: column;
        text-align: center;
    }

    .content-left, .content-right {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .outer-ring {
        width: 280px;
        height: 280px;
    }

    .main-circle {
        width: 120px;
        height: 120px;
    }

    .orbit-image {
        width: 45px;
        height: 45px;
    }

    .outer-ring::before {
        width: 210px;
        height: 210px;
    }

    .outer-ring::after {
        width: 140px;
        height: 140px;
    }
}

.wrap {
    background-color: #fff;
    padding: 120px 20px;
    font-family: 'Segoe UI', sans-serif;
}

.sersec3 {
    max-width: 1200px;
    margin: auto;
}

.sersec3-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
}

/* Left side */
.sersec3-left {
    flex: 1 1 48%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 10px;
}

.sersec3-left-img {
    position: relative;
    overflow: hidden;
    /*border-radius: 20px;*/
    width: 80%;
}

    .sersec3-left-img img {
        width: 100%;
        height: auto;
        /*border-radius: 20px;*/
        transition: transform 0.6s ease;
    }

    .sersec3-left-img::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(to bottom right, rgba(255, 94, 98, 0.4), rgba(252, 166, 31, 0.4));
        opacity: 0;
        transition: opacity 0.5s ease;
        border-radius: 20px;
    }

    .sersec3-left-img:hover::after {
        opacity: 1;
    }

    .sersec3-left-img:hover img {
        transform: scale(1.05);
    }

.sersec3-left-description {
    font-size: 1rem;
    color: #555;
    margin-top: 15px;
    transition: color 0.3s ease;
}

    .sersec3-left-description:hover {
        color: #e67e22;
    }

/* Right side */
.sersec3-right {
    flex: 1 1 48%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding-left: 10px;
}

    .sersec3-right h2 {
        font-size: 2.3rem;
        color: #222;
        line-height: 1.3;
        margin-bottom: 10px;
        transition: color 0.3s ease;
    }

        .sersec3-right h2 span {
            display: block;
        }

        .sersec3-right h2:hover {
            color: #e67e22;
        }

    .sersec3-right .underline {
        width: 80px;
        height: 4px;
        background: linear-gradient(to right, #f39c12, #e74c3c);
        margin: 10px 0;
        border-radius: 2px;
        animation: underlineSlide 1s ease;
    }

    .sersec3-right p {
        font-size: 1rem;
        color: #555;
        margin-top: 10px;
        transition: color 0.3s ease;
    }

        .sersec3-right p:hover {
            color: #d35400;
        }

/* Bottom Text Blocks */
.sersec3-bottom-row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
    text-align: left;
    margin-top: 60px;
}

.sersec3-text-block {
    flex: 1 1 45%;
    /*transition: transform 0.5s, color 0.4s ease;*/
    cursor: default;
    background: linear-gradient(to right, #f37c1f 0%, #ffffff 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left;
    transition: background-size 0.5s ease, transform 0.5s ease;
    padding-left: 10px;
}

    .sersec3-text-block:hover {
        transform: translateY(-6px);
        background-size: 100% 100%;
    }



    .sersec3-text-block h3 {
        font-size: 1.6rem;
        color: #1e1e1e;
        margin-bottom: 6px;
        position: relative;
        transition: color 0.3s ease;
    }

        .sersec3-text-block h3:hover {
            color: black;
        }

        .sersec3-text-block h3::after {
            content: '';
            width: 50px;
            height: 3px;
            background: #f39c12;
            position: absolute;
            left: 0;
            bottom: -5px;
            border-radius: 2px;
        }

    .sersec3-text-block p {
        font-size: 1rem;
        color: #666;
        margin-top: 15px;
        line-height: 1.5;
        transition: color 0.3s ease;
    }

        .sersec3-text-block p:hover {
            color: #68390f;
        }

/* Animation */
@keyframes underlineSlide {
    from {
        width: 0;
    }

    to {
        width: 80px;
    }
}

/* Responsive */
/* Stylish Text Highlights */
.highlight {
    color: #e67e22;
    font-weight: 600;
}

    .highlight:hover {
        color: #efd6c1;
    }
/* Underlined keyword style */
.highlight-underline {
    display: inline-block;
    position: relative;
    color: black;
    font-weight: 700;
}

    .highlight-underline::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        height: 3px;
        width: 100%;
        background: linear-gradient(to right, #f39c12, #e74c3c);
        border-radius: 2px;
    }

/* Responsive tweaks if needed (optional enhancement) */
@media (max-width: 480px) {
    .sersec3-left-description,
    .sersec3-right p,
    .sersec3-text-block p {
        font-size: 0.95rem;
    }

    .sersec3-right h2 {
        font-size: 1.8rem;
    }

    .sersec3-text-block h3 {
        font-size: 1.3rem;
    }
}
.terms-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
   
    font-size: 16px;
    line-height: 1.8;
    background: #fdfdfd;
    color: #2d2d2d;
}

.terms-header h1 {
    text-align: center;
    font-size: 32px;
    color: #333;
    font-weight: 500;
    margin-bottom: 5px;
}

.terms-header p {
    text-align: center;
    font-size: 14px;
    color: #666;
    margin-bottom: 30px;
}

.terms-section {
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
    border: 1px solid #f4772159;
    border-left: 4px solid #eabe82;
    border-radius: 8px;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.terms-section1 {
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
    border: 1px solid #eaeaea;
    /* border-left: 4px solid #d0dfff; */
    /* border-radius: 8px; */
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
    .terms-section:hover {
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
        transform: translateY(-2px);
    }

.terms-wrapper h2 {
    font-size: 24px;
    margin-bottom: 12px;
    color: #2b2b2b;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 5px;
}

.terms-wrapper h3 {
    font-size: 18px;
    margin-top: 20px;
    color: #444;
}

.terms-wrapper ul {
    padding-left: 20px !important;
    margin-top: 10px;
}

    .terms-wrapper ul li {
        margin-bottom: 6px;
        list-style-type: disc;
        color: #444;
    }

/* Highlight box */
.highlight-box {
    background: #fffcf5;
    border-left: 4px solid #f4772159;
    padding: 15px 20px;
    margin-bottom: 20px;
    border-radius: 6px;
    color: #2a2a2a;
}


/* Info table */
.info-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    font-size: 15px;
}

    .info-table th,
    .info-table td {
        text-align: left;
        padding: 12px 16px;
        border-bottom: 1px solid #efefef;
    }

    .info-table th {
        background: #fcf8f6;
        color: #333;
        font-weight: 500;
        width: 30%;
    }

    .info-table td {
        color: #555;
    }

  /*  a:hover {
        color: #004d99;
        text-decoration: underline;
    }*/

/* Two-column lists */
.flex-box {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

    .flex-box ul {
        flex: 1;
        min-width: 240px;
    }
.terms-banner {
    width: 100%;
    height: 300px;
    overflow: hidden;
    margin-bottom: 30px;
}

    .terms-banner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.3s ease;
    }

        .terms-banner img:hover {
            transform: scale(1.02);
        }


/* Responsive styles */
@media (max-width: 768px) {
    .flex-box {
        flex-direction: column;
        gap: 20px;
    }

    .terms-wrapper {
        padding: 20px 15px;
    }

    .terms-header h1 {
        font-size: 26px;
    }

    .terms-wrapper h2 {
        font-size: 20px;
    }

    .info-table th,
    .info-table td {
        padding: 10px;
    }
}

.privacy-header {
    background-image: url('../images/sk6.jpg');
    /*background: url('https://images.unsplash.com/photo-1605379399642-b274b6c1b88d?ixlib=rb-4.0.3&auto=format&fit=crop&w=1470&q=80') no-repeat center center / cover;*/
    padding: 60px 20px;
    text-align: center;
    color: #fff;
}

    .privacy-header h1 {
        font-size: 2.5rem;
        font-weight: 600;
        margin: 0;
    }

.privacy-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

    .privacy-section h2 {
        color: #392619;
        font-size: 1.5rem;
        margin-top: 40px;
        margin-bottom: 10px;
        border-left: 4px solid #f47721;
        padding-left: 12px;
    }

    .privacy-section h3 {
        font-size: 1.2rem;
        margin-top: 30px;
        color: #2a2a2a;
    }

    .privacy-section p,
    .privacy-section li {
        font-size: 1rem;
        line-height: 1.8;
        color: #5a544d;
    }

    .privacy-section ul {
        padding-left: 20px !important;
        margin-top: 10px;
    }
/*
    .privacy-section a {
        color: #1d3557;
        text-decoration: none;
    }*/

       /* .privacy-section a:hover {
            text-decoration: underline;
        }*/

@media (max-width: 768px) {
    .privacy-header h1 {
        font-size: 2rem;
    }

    .privacy-section {
        padding: 30px 20px;
    }
}
/* Two-column for services list */
.privacy-section .two-col {
    columns: 2;
    column-gap: 40px;
    list-style-position: inside;
    padding-left: 0;
}

.privacy-section ul li {
    margin-bottom: 6px;
}

    .privacy-section ul li ul {
        list-style-type: circle;
        margin-top: 6px;
        padding-left: 20px;
        color: #6a6561;
        font-size: 0.95rem;
    }
/* Services Section Grid */
.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.service-card {
    background-color: #fff6f0;
    border-left: 4px solid #f47721;
    padding: 15px 20px;
    border-radius: 8px;
    font-size: 1rem;
    color: #392619;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease;
}

    .service-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
    }
.custom-bullets li {
    list-style-type: disc;
    color: #333;
    margin-bottom: 8px;
    margin-left: 20px;
}




