.elementor-9249 .elementor-element.elementor-element-0beed0a{--display:flex;}.elementor-9249 .elementor-element.elementor-element-06ab524{--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-9249 .elementor-element.elementor-element-d820427{--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;}/* Start custom CSS for html, class: .elementor-element-b9c5553 */<style>
/* Section Base - Transparent/White */
.styling-hero-light { 
    background: transparent !important; 
    color: #111; 
    font-family: 'Inter', sans-serif; 
    padding: 80px 0;
}
.pc-container-aligned { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.pc-main-grid-fixed { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 60px; align-items: flex-start; }

/* Image Visual */
.pc-floating-img-card { 
    width: 100%; aspect-ratio: 9/14; border-radius: 35px; overflow: hidden; 
    border: 1px solid rgba(212, 175, 55, 0.3); background: #f9f9f9; position: relative;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}
.f-main-img { width: 100%; height: 100%; object-fit: cover; }
.pc-cert-tag-light { 
    position: absolute; bottom: 20px; left: 20px; background: #fff; color: #d4af37; 
    padding: 8px 15px; border-radius: 50px; font-size: 9px; font-weight: 800; border: 1px solid #d4af37;
}

/* Dark Text Content */
.pc-top-label-dark { font-size: 11px; font-weight: 800; color: #888; letter-spacing: 3px; }
.pc-main-title-dark { font-size: 44px; font-weight: 900; color: #111; margin: 15px 0; }
.pc-highlight-gold { color: #d4af37; }
.pc-hero-desc-dark { color: #555; font-size: 15px; line-height: 1.6; margin-bottom: 30px; }

/* Light Syllabus Boxes */
.pc-syllabus-stack-light { display: flex; flex-direction: column; gap: 15px; }
.pc-box-item-light { 
    background: #ffffff; padding: 25px; border-radius: 15px; display: flex; gap: 20px; 
    border: 1px solid #f0f0f0; border-top: 4px solid transparent; transition: 0.3s;
}
.border-bronze-top { border-top-color: #cd7f32; }
.border-gold-top { border-top-color: #d4af37; }
.border-diamond-top { border-top-color: #3498db; }

.pc-num-dark { font-size: 20px; font-weight: 900; color: #eee; }
.pc-info-text-dark h3 { font-size: 18px; font-weight: 800; color: #111; margin: 0; }
.pc-price-gold { font-size: 13px; color: #d4af37; margin-left: 10px; }
.pc-info-text-dark p { font-size: 13px; color: #666; margin-top: 5px; }

/* Featured Light Card */
.pc-featured-light { border-color: #d4af37; background: #fffdf5; box-shadow: 0 10px 20px rgba(212,175,55,0.05); }
.pc-badge-gold { position: absolute; top: -10px; right: 20px; background: #d4af37; color: #fff; font-size: 9px; padding: 4px 10px; border-radius: 5px; font-weight: 800; }

/* Buttons */
.btn-solid-gold { background: #d4af37; color: #fff !important; padding: 15px 35px; border-radius: 50px; font-weight: 800; text-decoration: none; font-size: 13px; }
.btn-outline-dark { position: relative; padding: 2px; border-radius: 50px; background: #111; text-decoration: none; margin-left: 10px; display: inline-block; }
.btn-outline-dark span { display: block; background: #fff; color: #111 !important; padding: 13px 30px; border-radius: 48px; font-size: 13px; font-weight: 800; }

/* Mobile View */
@media (max-width: 991px) {
    .pc-main-grid-fixed { grid-template-columns: 1fr; text-align: center; }
    .pc-visual-box { max-width: 300px; margin: 0 auto 40px; }
    .btn-outline-dark { margin-left: 0; margin-top: 15px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04c03ef */<style>
.styling-edge-v1 { background: #ffffff; padding: 100px 0; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; font-family: 'Inter', sans-serif; overflow-x: hidden; }
.ex-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.ex-header-box { text-align: center; margin-bottom: 70px; }
.ex-tagline { font-size: 13px; font-weight: 800; color: #888; letter-spacing: 3px; }
.ex-title { font-size: 44px; font-weight: 900; color: #111; }
.ex-blue-text { color: #d4af37; } /* Styling Gold Color */

/* Responsive Grid/Swipe Engine */
.lift-swipe-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }

.ex-card { 
    background: #ffffff; border: 1px solid #f2f2f2; padding: 50px 30px; 
    border-radius: 35px; text-align: center; height: 100%; transition: 0.4s;
    box-shadow: 0 5px 20px rgba(0,0,0,0.02);
}
.ex-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }

.ex-icon-wrapper { width: 85px; height: 85px; background: #fffdf5; border-radius: 24px; display: flex; align-items: center; justify-content: center; margin: 0 auto 35px; border: 1px solid rgba(212, 175, 55, 0.1); }
.ex-icon-wrapper img { width: 42px; }

.ex-card h3 { font-size: 21px; font-weight: 800; color: #111; margin-bottom: 15px; }
.ex-separator-line { width: 45px; height: 4px; background: #d4af37; margin: 0 auto 20px; border-radius: 10px; }
.ex-card p { font-size: 14px; color: #555; line-height: 1.7; font-weight: 500; }

@media (max-width: 1024px) {
    .lift-swipe-wrapper { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 30px; }
    .lift-swipe-wrapper::-webkit-scrollbar { display: none; }
    .lift-swipe-card { flex: 0 0 85%; scroll-snap-align: center; }
    .ex-title { font-size: 32px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe7a50a */<style>
/* Section Container */
.lift-full-weight-gallery {
    padding: 60px 0;
    background: #fff;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

.gallery-header-box { text-align: center; margin-bottom: 30px; }
.p-title { font-size: 32px; font-weight: 900; }
.gold-text { color: #d4af37; }

/* The Break-out Trick: Isse images container se bahar jayengi */
.marquee-full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
}

.marquee-track {
    display: flex;
    gap: 15px;
    width: max-content;
    animation: scroll-full 40s linear infinite;
}

/* PC Image Size Control */
.marquee-track img {
    width: 280px;
    height: 420px; /* PC par balanced height */
    object-fit: cover;
    border-radius: 10px;
}

/* Pause on Hover */
.marquee-full-width:hover .marquee-track {
    animation-play-state: paused;
}

/* Mobile Fixes */
@media (max-width: 768px) {
    .marquee-track img {
        width: 180px; /* Phone par size screen ke hisab se */
        height: 280px;
        border-radius: 0px; /* Edge-to-edge feel */
    }
    
    .marquee-track {
        gap: 5px; /* Kam gap phone par */
    }
}

/* Animation Engine */
@keyframes scroll-full {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-280px * 15 - 15px * 15)); }
}

@media (max-width: 768px) {
    @keyframes scroll-full {
        0% { transform: translateX(0); }
        100% { transform: translateX(calc(-180px * 15 - 5px * 15)); }
    }
}
</style>/* End custom CSS */