.elementor-9144 .elementor-element.elementor-element-074133c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9144 .elementor-element.elementor-element-b7ef8b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9144 .elementor-element.elementor-element-c9716e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9144 .elementor-element.elementor-element-c9716e0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9144 .elementor-element.elementor-element-b4e48c1{width:var( --container-widget-width, 101.703% );max-width:101.703%;--container-widget-width:101.703%;--container-widget-flex-grow:0;}.elementor-9144 .elementor-element.elementor-element-b4e48c1.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-9144 .elementor-element.elementor-element-c9716e0{--width:100.336%;}}/* Start custom CSS for html, class: .elementor-element-268d6ee */<style>
.cd-page { padding: 60px 0; background: #fff; }
.cd-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.cd-header { text-align: center; margin-bottom: 50px; }
.cd-badge { color: #3498db; font-weight: 800; font-size: 12px; letter-spacing: 2px; }
.cd-title { font-size: 40px; font-weight: 900; color: #111; margin: 10px 0; }
.u-glow { color: #3498db; }
.cd-desc { color: #666; font-size: 16px; max-width: 600px; margin: 0 auto; }

/* Grid */
.cd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }

/* Card Style */
.cd-card { 
    background: #fff; border-radius: 20px; overflow: hidden; 
    border: 1px solid #f0f0f0; box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: 0.4s;
}
.cd-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(52,152,219,0.15); border-color: #3498db; }

/* IMAGE FIX */
.cd-img-wrap { width: 100%; height: 200px; background: #f0f0f0; position: relative; overflow: hidden; }
.cd-img-wrap img { width: 100%; height: 100%; object-fit: cover; }

.cd-float-tag { position: absolute; top: 15px; right: 15px; background: #3498db; color: #fff; padding: 4px 12px; border-radius: 50px; font-size: 10px; font-weight: 800; }

.cd-info { padding: 25px; }
.cd-info h3 { font-size: 22px; font-weight: 800; margin-bottom: 10px; color: #111; }
.cd-p { font-size: 14px; color: #777; margin-bottom: 20px; }

.cd-list { list-style: none; padding: 0; margin-bottom: 25px; }
.cd-list li { font-size: 13px; font-weight: 600; color: #444; margin-bottom: 8px; padding-left: 18px; position: relative; }
.cd-list li::before { content: '✔'; position: absolute; left: 0; color: #3498db; }

.cd-enroll-btn { 
    display: block; text-align: center; padding: 14px; 
    background: #111; color: #fff; text-decoration: none; 
    border-radius: 12px; font-weight: 800; font-size: 14px; transition: 0.3s;
}
.cd-card:hover .cd-enroll-btn { background: #3498db; }

/* Mobile View */
@media (max-width: 992px) { .cd-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
    .cd-grid { grid-template-columns: 1fr; }
    .cd-title { font-size: 28px; }
    .cd-img-wrap { height: 180px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2fe4218 */<style>
.why-lift { padding: 80px 0; background: #fcfdfe; }
.w-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.w-header { text-align: center; margin-bottom: 50px; }
.w-badge { color: #3498db; font-weight: 800; font-size: 12px; letter-spacing: 2px; }
.w-title { font-size: 38px; font-weight: 900; color: #111; margin: 10px 0; }
.w-desc { color: #666; font-size: 16px; max-width: 600px; margin: 0 auto; line-height: 1.5; }

/* Grid Layout */
.w-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 25px; 
}

/* Facility Box Style */
.w-box { 
    background: #fff; 
    padding: 35px 25px; 
    border-radius: 25px; 
    border: 1px solid #f0f0f0; 
    text-align: center; 
    transition: 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}

.w-box:hover { 
    transform: translateY(-10px); 
    border-color: #3498db; 
    box-shadow: 0 20px 40px rgba(52,152,219,0.1); 
}

.w-icon { 
    font-size: 35px; 
    margin-bottom: 20px; 
    background: #f0f7ff; 
    width: 70px; 
    height: 70px; 
    line-height: 70px; 
    border-radius: 20px; 
    margin: 0 auto 20px; 
    display: block;
}

.w-box h3 { font-size: 20px; font-weight: 800; color: #111; margin-bottom: 12px; }
.w-box p { font-size: 14px; color: #777; line-height: 1.6; font-weight: 500; }

/* MOBILE VIEW - 2 boxes side-by-side to save height */
@media (max-width: 992px) { .w-grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 600px) {
    .w-title { font-size: 28px !important; }
    .w-grid { 
        grid-template-columns: repeat(2, 1fr); /* Mobile par 2 box ek line mein taki scrolling kam ho */
        gap: 12px; 
    }
    .w-box { padding: 20px 15px; border-radius: 20px; }
    .w-icon { width: 50px; height: 50px; line-height: 50px; font-size: 24px; border-radius: 15px; }
    .w-box h3 { font-size: 15px; }
    .w-box p { font-size: 11px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4e48c1 */<style>
/* Section Layout */
.lift-reel-final { padding: 80px 0 !important; background: #ffffff !important; overflow: hidden; }
.reel-container { max-width: 1000px !important; margin: 0 auto !important; padding: 0 20px !important; }

.reel-flex { 
    display: flex !important; 
    align-items: center !important; 
    gap: 60px !important; 
}

/* REEL SIZE LOGIC (9:16 Ratio) */
.reel-video-wrapper { 
    flex: 0 0 300px; /* PC par fix width */
    position: relative; 
}

.reel-device-frame {
    width: 100%;
    aspect-ratio: 9 / 16; /* Professional Vertical Ratio */
    background: #000;
    border-radius: 35px;
    overflow: hidden;
    position: relative;
    border: 8px solid #1a1a1a; /* Sleek Phone Border */
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

.reel-device-frame video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Video stretch nahi hogi */
}

.reel-live-indicator {
    position: absolute; top: 15px; left: 15px;
    background: #ff0000; color: #fff;
    padding: 4px 12px; border-radius: 6px;
    font-size: 10px; font-weight: 900;
    animation: reel-blink 1.5s infinite;
}

/* Content Side Styling */
.reel-content { flex: 1; }
.reel-badge { color: #3498db; font-weight: 800; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.reel-content h2 { font-size: 42px; font-weight: 900; color: #111; margin: 15px 0; line-height: 1.1; }
.u-glow { color: #3498db; }
.reel-content p { color: #666; font-size: 17px; line-height: 1.6; margin-bottom: 30px; }

.reel-stats { display: flex; gap: 40px; margin-bottom: 35px; }
.stat-num { display: block; font-size: 28px; color: #111; font-weight: 900; }
.stat-txt { font-size: 13px; color: #3498db; font-weight: 700; text-transform: uppercase; }

.reel-cta-btn { 
    display: inline-block; padding: 18px 45px; 
    background: #00b4b8; color: #fff !important; 
    text-decoration: none !important; border-radius: 50px; 
    font-weight: 800; font-size: 15px; transition: 0.3s; 
}
.reel-cta-btn:hover { background: #3498db; transform: scale(1.05); }

/* Blink Animation */
@keyframes reel-blink { 0%{opacity:1;} 50%{opacity:0.4;} 100%{opacity:1;} }

/* MOBILE RESPONSIVE (Fix for small screens) */
@media (max-width: 768px) {
    .reel-flex { flex-direction: column !important; gap: 40px !important; text-align: center; }
    .reel-video-wrapper { flex: 0 0 auto; width: 280px; margin: 0 auto; }
    .reel-content h2 { font-size: 32px !important; }
    .reel-stats { justify-content: center; gap: 30px; }
    .reel-cta-btn { width: 100%; box-sizing: border-box; }
}
</style>/* End custom CSS */