
/* Background Section */

.both_section {
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat;
    padding-top: 14px;
    min-height: 100vh; /* Ensures background covers full screen */
}
.Home .col-lg-6.order-2.order-lg-1.mt-4.mt-lg-0 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Navbar Centering & Layout */
.navbar {
    display: flex;
    justify-content: center;
    padding-top: 10px;   
    margin: 0 auto;
}

nav.navbar.navbar-expand-lg.custom-navbar {
    padding: 15px 20px;
    width: 90%;
}

/* The White Pill Container */
.custom-navbar {
    background-color: white;
    border-radius: 20px;
    padding: 15px 30px; /* Adjusted for better spacing */
    width: 90%;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: all 0.3s ease; /* Smooth transition for resizing */
}

/* Logo Styling */
.navbar-brand img {
    height: 40px; /* Fixed height for consistency */
    width: auto;
}

/* Navigation Links */
.navbar-nav .nav-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #161616;
    padding: 10px 15px !important; /* Bootstrap override */
    position: relative;
}

/* Active Item Styling (Desktop) */
.navbar-nav .nav-item.active-item .nav-link {
    color: #4f7ca2; /* Optional: Highlight text color too */
}

/* The blue line - Optimized to avoid hardcoded 'top' */
.navbar-nav .nav-item.active-item {
    position: relative;
}

.navbar-nav .nav-item.active-item::after {
    content: '';
    position: absolute;
    bottom: -5px; /* Relative to the text, not fixed pixel height */
    left: 15px; /* Matches padding */
    right: 15px;
    height: 3px;
    background-color: #4f7ca2;
    border-radius: 2px;
}

/* CTA Button Box */
.buttonbox {
    background-color: #427D9D;
        padding: 17px 20px;
    border-radius: 12px;
    transition: background-color 0.3s ease;
    display: inline-block;
}

.buttonbox:hover {
    background-color: #356580;
}

.btn.btn-gallery {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    border: none;
    padding: 0; /* Remove default button padding since box handles it */
}


/* =========================================
   2. TOGGLER STYLES (Matching Screenshot)
   ========================================= */

/* Remove default Bootstrap focus glow */
.navbar-toggler:focus {
    box-shadow: none;
}

/* The Box around the hamburger */
.navbar-toggler {
    border: 2.5px solid #555555; /* Dark grey border */
    border-radius: 8px; /* Slightly rounded corners */
    padding: 6px 10px;
    color: #555555;
    outline: none;
}

/* The Hamburger Lines (Icon) */
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(85, 85, 85, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    /* Custom SVG to ensure lines are dark grey and thick like screenshot */
    width: 1.5em;
    height: 1.5em;
}


       /* Main Section CSS */
       

        /* Section Spacing */
        .hero-section {
            padding: 80px 0;
            min-height: 80vh; /* Ensures it takes up good screen space */
            display: flex;
            align-items: center;
        }
        
        .hero-section .col-lg-6.mb-5.mb-lg-0 {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        /* Left Column: Text Styling */
        
        /* The small pill badge */
        .hero-badge {
            font-family: Montserrat;
            font-weight: 700;
            font-size: 14px;
            line-height: 100%;
            color:#427D9D;
            background-color:#DDF2FD;
            padding:14px;
            border-radius: 10px;
            width:34%;
        }

        /* The Main Headline */
        .hero-title {
           font-family: Playfair Display;
            font-weight: 500;
            font-size: 58px;
           line-height: 68px;
            color:#000000;
        }

        /* The italic "Memory" styling */
        .hero-title em {
            font-style: italic;
            font-weight: 500;
            color:#000000;
        }

        /* The subtext paragraph */
        .hero-text {
            font-family: Montserrat;
            font-weight: 500;
            font-size: 16px;
            line-height: 30px;
            max-width: 90%;
            color:#000000;
            padding: 0;
            margin: 0;
        }

        /* Button Styling */
        a.btn.btn-primary-custom {
            background-color: #427D9D;
            color: #fff;
            font-family: Montserrat;
            font-weight: 700;
            font-size: 14px;
            text-transform: uppercase;
            align-items: center;
            padding: 12px;
            border-radius:12px;
        }

      
          a.btn.btn-outline-custom {
            border: 1px solid #D7DEE3;
            font-family: Montserrat;
            font-weight: 700;
            font-size: 14px;
            text-transform: uppercase;
            align-items: center;
            padding: 12px;
            border-radius:12px;
            color:#161616;
        }
        
        /* Right Column: Black Box Styling */
        .media-placeholder {
            background-color: #111;
            width: 100%;
            height: 400px; /* Fixed height for the rectangle */
            border-radius: 10px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
       
       
       /* Marquee Section */
       
       
       /* Container for the strip */
        .marquee-strip {
            background-color: #557d9b; /* The slate blue specific to the image */
            padding: 18px 0;
            overflow: hidden;
            white-space: nowrap;
            position: relative;
            display: flex;
            align-items: center;
        }

        /* The moving track */
        .marquee-track {
            display: flex;
            align-items: center;
            /* This animation moves the track to the left indefinitely */
            animation: scroll-left 20s linear infinite;
        }

        .marquee-track .tagmarquee{
            font-family: Playfair Display;
            font-weight: 700;
            font-size: 20px;
            line-height: 100%;
            color: #fff;
        }
        
        
        /* The Content Items */
        .marquee-item {
            display: flex;
            align-items: center;
            margin-right: 60px; /* Space between text groups */
            color: white;
            font-family: 'Playfair Display', serif;
            font-size: 20px;
            font-weight: 700;
            letter-spacing: 0.5px;
        }

        /* The Star Icon */
        .star-icon {
            margin: 0 30px; /* Space around the star */
            width: 24px;
            height: 24px;
            fill: white;
        }

        /* The Animation Keyframes */
        @keyframes scroll-left {
            0% {
                transform: translateX(0);
            }
            100% {
                /* Moves the track left by 50% (since we doubled the content) */
                transform: translateX(-50%);
            }
        }
       
       
       
       /* Device Section CSS */
       
       
       /* Section Padding */
        .showcase-section {
            padding: 80px 0;
            text-align: center;
        }

        /* 1. Typography Elements */
        
        /* The "Client Showcase" Pill */
        .showcase-section .badge-pill {
            background-color: #DDF2FD;
            color: #4f7ca2;
            text-transform: uppercase;
            padding: 15px 20px;
            border-radius: 50px;
            display: inline-block;
            letter-spacing: 0.5px;
            font-family: Montserrat;
            font-weight: 700;
            font-size: 14px;
            line-height: 100%;
            width: 17%;
            margin: 0 auto;

        }

        /* Main Heading */
        .showcase-section .section-title {
            color: #000000;
            padding:0;
            margin:0;
            font-family: Playfair Display;
            font-weight: 700;
            font-size: 40px;
            line-height: 100%;
            text-align: center;

          
        }
        
        .showcase-section .section-title em {
            font-family: Playfair Display;
            font-weight: 700;
            font-style: Italic;
            font-size: 40px;
            line-height: 100%;
            text-align: center;

        }

        /* Subtext */
        .showcase-section .section-subtitle {
            color: #666;
            max-width: 600px;
            align-items: center;
            margin: 0 auto;
            font-family: Montserrat;
            font-weight: 500;
            font-size: 16px;
            line-height: 27px;
            text-align: center;
           padding: 20px;;

        }
        .showcase-section .device_info {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        /* 2. The Device Image Container */
        .showcase-section .device-container {
            background-size: cover; 
            background-position: center; 
            background-repeat: no-repeat;
            border-radius: 20px;
            padding: 60px 20px 0 20px; /* Padding top to push image down */
            margin-bottom: 60px;
            position: relative;
            overflow: hidden; /* Clips the bottom of the image if needed */
            margin-top:30px;
        }

        /* Placeholder for the Devices Image */
        /* Replace 'src' with your actual device mockup PNG */
        .device-img {
            max-width: 100%;
            height: auto;
            /* Drop shadow to make devices pop like in the screenshot */
            filter: drop-shadow(0 20px 30px rgba(0,0,0,0.15));
            margin-bottom: -10px; /* Slight overlap fixes */
        }

        /* 3. Feature Icons Row */
        .feature-box {
            padding: 20px;
            border: 1px solid #DEE6EB;
            border-radius: 16px;
            display: flex;
            flex-direction: column;
           
        }

        .feature-box img {
            width: 15%;
            align-items: center;
            display: flex;
            flex-direction: column;
            margin: 0 auto;
            padding-bottom: 15px;
        }
        .feature_list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        
        .feature-box h5 {
            padding: 0;
            margin: 0;
            font-family: Playfair Display;
            font-weight: 700;
            font-size: 20px;
            line-height: 100%;
            text-align: center;

        }
        
         .feature-box p {
            padding: 0;
            margin: 0;
            font-family: Montserrat;
            font-weight: 400;
            font-size: 16px;
            line-height: 100%;
            text-align: center;

        }
        
        
        .icon-circle {
            background-color: #eaf6fc;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #4f7ca2;
            font-size: 1.2rem;
            margin: 0 auto;
            display: flex;
        }

        .feature-title {
            font-family: Playfair Display;
            font-weight: 700;
            font-size: 20px;
            line-height: 100%;
            text-align: center;
            color: #000000;
            margin: 0;
            padding: 0;
        }

        .feature-desc {
            font-family: Montserrat;
            font-weight: 400;
            font-size: 16px;
            line-height: 100%;
            text-align: center;
            color:#000000;
        }
       
       
       
       /* Video Section CSS */
       
       
       /* Section Spacing */
        .cinematic-section {
            padding: 80px 0;
            text-align: center;
          
        }

        /* 1. The "Elevate the Moment" Badge */
        .cinematic-section .badge-pill {
            background-color: #DDF2FD;
            color: #4f7ca2;
            text-transform: uppercase;
            padding: 15px 20px;
            border-radius: 50px;
            display: inline-block;
            letter-spacing: 0.5px;
            font-family: Montserrat;
            font-weight: 700;
            font-size: 14px;
            line-height: 100%;
            width: 17%;
            margin: 0 auto;
        }

        /* 2. Typography */
        .cinematic-section .section-title {
            color: #000000;
            padding: 0;
            margin: 0;
            font-family: Playfair Display;
            font-weight: 700;
            font-size: 40px;
           
            text-align: center;
           
        }
        
        /* Italic style for "Cinematic" */
        .cinematic-section .section-title em {
            font-family: Playfair Display;
            font-weight: 700;
            font-style: Italic;
            font-size: 40px;
            text-align: center;
        }
        
        .cinematic-section .device_info {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .cinematic-section .section-subtitle {
            color: #666;
            max-width: 600px;
            align-items: center;
            margin: 0 auto;
            font-family: Montserrat;
            font-weight: 500;
            font-size: 16px;
            line-height: 27px;
            text-align: center;
            
        }

        /* 3. The Black Video Placeholder */
        .cinematic-section .video-placeholder {
            background-color: #111;
            width: 100%;
            max-width: 900px; /* Controls the width of the black box */
            height: 500px;    /* Fixed height for the placeholder */
            margin: 0 auto;   /* Centers the box */
            border-radius: 12px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 30px;
        }

        /* Optional: Play Button Icon for realism */
        .cinematic-section .play-icon {
            font-size: 4rem;
            color: rgba(255,255,255,0.2);
            transition: color 0.3s;
            cursor: pointer;
        }
        
        .cinematic-section .video-placeholder:hover .play-icon {
            color: rgba(255,255,255,0.8);
        }
       
       
       /* How It Section CSS */
       
       
       /* Section Spacing */
        .how-it-works-section {
            padding: 100px 0;
            text-align: center;
        }

        /* 1. The Badge Pill */
        .how-it-works-section .badge-pill {
             background-color: #DDF2FD;
            color: #4f7ca2;
            text-transform: uppercase;
            padding: 15px 20px;
            border-radius: 50px;
            display: inline-block;
            letter-spacing: 0.5px;
            font-family: Montserrat;
            font-weight: 700;
            font-size: 14px;
            
            width: 17%;
            margin: 0 auto;
        }

        /* 2. Main Heading */
        .how-it-works-section .section-title {
            color: #000000;
            padding: 0;
            margin: 0;
            font-family: Playfair Display;
            font-weight: 700;
            font-size: 40px;
           
            text-align: center;
        }

        .how-it-works-section .section-title em {
            font-family: Playfair Display;
            font-weight: 700;
            font-style: Italic;
            font-size: 40px;
            text-align: center;
        }

        /* 3. The Numbered Circles */
        .how-it-works-section .step-circle {
            width: 90px;
            height: 90px;
            background-color: #4f7ca2; /* Slate blue color */
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            font-weight: 800;
            margin: 0 auto 30px auto; /* Centered and space below */
            font-family: 'Inter', sans-serif;
            box-shadow: 0 10px 20px rgba(79, 124, 162, 0.3); /* Soft blue shadow */
        }

        /* 4. Step Content */
        .how-it-works-section .step-title {
            
            color: #161616;
            margin-bottom: 15px;
            font-family: Playfair Display;
            font-weight: 700;
            font-size: 24px;
            line-height: 100%;

        }

        .how-it-works-section .step-desc {
           
            color: #000000;
            max-width: 85%; /* Limits width for better readability */
            margin: 0 auto;
            font-family: Montserrat;
            font-weight: 400;
            font-size: 16px;
            line-height: 30px;
            text-align: center;
        }
        
         .how-it-works-section .device_info {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 50px;
        }
        .how-it-works-section h3 {
            font-family: Playfair Display;
            font-weight: 700;
            font-size: 24px;
            line-height: 100%;
        }
        
         .how-it-works-section p {
             font-family: Montserrat;
                font-weight: 400;
                font-size: 16px;
                line-height: 30px;
                text-align: center;

         }
        
        /* Faq Section CSS */
        
        
        
        /* Section Spacing */
        .faq-section {
            background-size: cover; 
            background-position: center; 
            background-repeat: no-repeat;
           margin: 0px 180px;
        }

        .faq_div{
             padding: 80px 0;
            max-width: 900px; 
            margin: 0 auto;
        }
        /* 1. Header Styling */
        .faq-section .badge-pill {
           background-color: #DDF2FD;
            color: #4f7ca2;
            text-transform: uppercase;
            padding: 15px 20px;
            border-radius: 50px;
            display: inline-block;
            letter-spacing: 0.5px;
            font-family: Montserrat;
            font-weight: 700;
            font-size: 14px;
            line-height: 100%;
            width: 40%;
            margin: 0 auto;
        }

        .faq-section .section-title {
            color: #000000;
            padding: 0;
            margin: 0;
            font-family: Playfair Display;
            font-weight: 700;
            font-size: 40px;
           
            text-align: center;
        }

        .faq-section .section-title em {
            font-family: Playfair Display;
            font-weight: 700;
            font-style: Italic;
            font-size: 40px;
            
            text-align: center;
        }

        /* 2. Accordion Customization */
        .faq-section .accordion-item {
            border: none;
            margin-bottom: 15px; /* Space between items */
            border-radius: 12px !important;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.03); /* Subtle shadow */
        }

        .faq-section .accordion-button {
           
            color: #161616;
            background-color: white;
            padding: 20px;
            box-shadow: none !important; 
            font-family: Montserrat;
            font-weight: 600;
            font-size: 20px;
            line-height: 30px;
        }

       

        /* The Custom Number Box (1, 2, 3...) */
        .faq-section .faq-number {
            background-color: #557d9b; /* Slate blue */
            color: white;
            min-width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            margin-right: 15px;
            font-size: 0.9rem;
            font-weight: 700;
            font-family: 'Inter', sans-serif;
        }

        .faq-section .accordion-body {
            color: #161616;
            line-height: 1.6;
            padding: 20px 20px 20px 67px; 
            font-family: Montserrat;
            font-weight: 400;
            font-size: 16px;
/* Indented to align with text, not number */
        }

        /* Center the header content */
        .faq-section .header-wrapper {
            text-align: center;
        }
        
        
         .faq-section .device_info {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 50px;
        }
        
        
      /* Cta Section CSS */  
      
      
    /* 1. Full-Width Banner Container */
        .cta-banner {
            
            color: white;
            padding: 50px 0;
            position: relative;
            overflow: hidden; /* Important for containing the laptop image */
        }

        /* Content Wrapper to handle positioning */
        .cta-content-wrapper {
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 15px; /* Bootstrap container padding */
        }

        /* 2. Left Column: Text and Button */
        .cta-text-area {
            max-width: 1000px; /* Limits the width of the text */
            text-align: left;
            z-index: 10; /* Ensures text is above the image */
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        /* Main Heading */
        .cta-title {
            font-family: Playfair Display;
            font-weight: 600;
            font-size: 47px;
          
            color:#fff;
            padding:0;
                margin-bottom: 15px;

        }

        .cta-title em {
           font-family: Playfair Display;
            font-weight: 600;
            font-style: Italic;
            font-size: 47px;
            line-height: 100%;

        }

        /* Subtitle / Description */
        .cta-subtitle {
           font-family: Montserrat;
            font-weight: 400;
            font-size: 24px;
            line-height: 28px;
             padding:0;
                margin-bottom: 15px;
           
        }

        /* Button Styling (Inverted Colors) */
        .btn-cta-light {
            background-color: white;
            color: #4f7ca2; /* Slate blue text */
            border: none;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            padding: 12px 30px;
            border-radius: 8px;
            transition: background-color 0.3s;
        }

        .btn-cta-light:hover {
            background-color: #e0e0e0;
            color: #4f7ca2;
        }

        /* 3. Right Column: Laptop Image Placeholder */
        .laptop-placeholder {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 50%; /* Adjust as needed */
            max-width: 600px; /* Max size for the image */
            /* Placeholder for the actual laptop image */
        }
        
        .laptop-img {
            max-width: 100%;
            height: auto;
            /* Drop shadow to make the laptop pop */
            filter: drop-shadow(0 20px 40px rgba(0,0,0,0.1));
            /* Adjusted position to sit correctly at the bottom right */
            transform: translateY(15px); 
        }
        .gallerybtn {
            background-color: #DDF2FD;
            border-radius: 16px;
            color: #161616;
            width: 33%;
            padding: 16px 20px;
            text-decoration: none;
            font-family: Montserrat;
            font-weight: 700;
            font-size: 14px;
            line-height: 100%;
            text-transform: uppercase;
        }
        .gallerybtn:hover {
            background-color: #DDF2FD;
    border-radius: 16px;
        color: #161616;
        }

      
        
        /* Footer CSS */
        
        
        .footer-main {
            background: linear-gradient(to bottom, #f8fbfe 0%, #eaf6fc 100%); /* Subtle gradient */
            padding: 60px 0 50px 0;
            text-align: center;
            font-family: 'Inter', sans-serif;
        }

        /* Logo Styling */
        .footer-logo {
            font-family: 'Playfair Display', serif;
            font-size: 2rem;
            font-weight: 700;
            color: #1a1a1a;
            margin-bottom: 25px;
            display: inline-block;
            text-decoration: none;
        }

        /* Navigation Links */
        .footer-nav {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            justify-content: center;
            gap: 30px; /* Space between links */
            flex-wrap: wrap;
        }

        .footer-nav li a {
            text-decoration: none;
            color: #161616;
            font-family: Montserrat;
            font-weight: 500;
            font-size: 16px;
            line-height: 100%;

            transition: color 0.3s;
        }

        .footer-nav li a:hover {
            color: #1a1a1a;
        }

        /* 2. Bottom Copyright Bar (Black) */
        .footer-bottom {
            background-color: #111;
            color: #bbb;
            padding: 15px 0;
            font-size: 0.75rem;
            font-family: 'Inter', sans-serif;
        }

        .footer-bottom-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .copyright-text {
            font-family: Playfair Display;
            font-weight: 700;
            font-size: 16px;
            line-height: 100%;

        }

        /* Social Media Icons */
        .social-links {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .social-label {
            margin-right: 5px;
            font-family: Montserrat;
            font-weight: 500;
            font-size: 16px;
            line-height: 100%;

        }

        .social-links a {
            color: #fff;
            font-size: 1rem;
            transition: opacity 0.3s;
        }

        .social-links a:hover {
            opacity: 0.7;
        }
        
        .Home .navbar-brand img{
            width:60%;
        }
         .Home .footer-logo img{
            width:70%;
        }
        
        .btn-store {
            background-color: #1a1a1a;
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 12px 25px;
            border-radius: 50px; /* Makes it pill-shaped */
            border: 1px solid #333;
            text-decoration: none;
            max-width: 320px;
            margin: 0 auto;
            transition: background 0.3s ease;
        }
        
        .btn-store:hover {
            background-color: #000000;
            color: #fff;
        }
        
        .btn-store img {
            width: 25px;
            margin-right: 15px;
        }
        
        .btn-store span {
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 1px;
        }

       