.elementor-8639 .elementor-element.elementor-element-285a934{--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;--margin-top:-38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8639 .elementor-element.elementor-element-fe8b97e{--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-8639 .elementor-element.elementor-element-cbc2d24{--display:flex;}.elementor-8639 .elementor-element.elementor-element-5db4b1d{--display:flex;}.elementor-8639 .elementor-element.elementor-element-840a431{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-8639 .elementor-element.elementor-element-b459364{--display:flex;--margin-top:-52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8639 .elementor-element.elementor-element-f73f812{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-8639 .elementor-element.elementor-element-3a72b7e .title-after_title, .elementor-8639 .elementor-element.elementor-element-3a72b7e .title-subtitle, .elementor-8639 .elementor-element.elementor-element-3a72b7e .woodmart-title-container{max-width:44%;}.elementor-8639 .elementor-element.elementor-element-3a72b7e .title-subtitle{font-weight:600;}@media(max-width:1024px){.elementor-8639 .elementor-element.elementor-element-840a431{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-8639 .elementor-element.elementor-element-f73f812{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-8639 .elementor-element.elementor-element-3a72b7e .title-after_title, .elementor-8639 .elementor-element.elementor-element-3a72b7e .title-subtitle, .elementor-8639 .elementor-element.elementor-element-3a72b7e .woodmart-title-container{max-width:61%;}}@media(max-width:767px){.elementor-8639 .elementor-element.elementor-element-285a934{--margin-top:-71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-19px;--padding-bottom:-19px;--padding-left:-19px;--padding-right:-19px;}.elementor-8639 .elementor-element.elementor-element-cbc2d24{--margin-top:-98px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8639 .elementor-element.elementor-element-5db4b1d{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8639 .elementor-element.elementor-element-840a431{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8639 .elementor-element.elementor-element-f73f812{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-8639 .elementor-element.elementor-element-3a72b7e .title-after_title, .elementor-8639 .elementor-element.elementor-element-3a72b7e .title-subtitle, .elementor-8639 .elementor-element.elementor-element-3a72b7e .woodmart-title-container{max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-6ca1ad8 */* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

body {
    background: #0a0a0a; /* Darker background for premium feel */
}

.about-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
}

.about-card {
    max-width: 380px;
    width: 100%;
    background: linear-gradient(160deg, #1e052a, #000);
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.8);
    border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle border */
}

.about-image img {
    width: 100%;
    height: 380px; /* Increased for desktop/tablet */
    object-fit: cover;
    display: block;
}

.about-content {
    padding: 30px 20px;
    text-align: center;
    color: #ffffff;
}

.about-content h1 {
    font-size: 24px;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.about-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #ccc;
    margin-bottom: 25px;
}

/* Updated Button for Mobile */
.btn-contact {
    display: inline-block;
    padding: 14px 35px; /* Larger touch area */
    background: #ff2f92;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50px; /* Pill shape is trendier */
    transition: transform 0.3s ease, background 0.3s ease;
    cursor: pointer;
    position: relative;
    z-index: 10; /* Ensures it stays on top */
}

.btn-contact:active {
    transform: scale(0.95); /* Click feel on mobile */
}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 25px;
}

.social-icons a {
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.08);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    text-decoration: none;
    transition: 0.3s;
}

/* MOBILE SPECIFIC OPTIMIZATION */
@media (max-width: 480px) {
    .about-card {
        max-width: 320px; /* Mobile par card thoda chota */
    }

    .about-image img {
        height: 280px; /* Balanced height for small screens */
    }

    .about-content h1 {
        font-size: 21px;
    }

    .btn-contact {
        width: 70%; /* Mobile par bada button dabane mein asan hota hai */
    }
}
/* HEADING (PURE WHITE + PREMIUM LOOK) */
.about-content h1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #ffffff; /* Pure White */
    text-transform: uppercase; /* Thoda aur professional look ke liye */
    letter-spacing: 1.5px; /* Premium spacing */
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.3); /* Soft Glow */
}

/* DESCRIPTION (SLIGHTLY OFF-WHITE FOR READABILITY) */
.about-content p {
    font-size: 10px;
    line-height: 1.6;
    color: #eeeeee; /* Light white takki ankho ko chube nahi */
    opacity: 1; /* Full visibility */
    margin-bottom: 25px;
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b771e51 */<style>
/* Section Reset */
body, html {
    margin: 0;
    padding: 0;
}

/* Main Section - Force Full Width */
.shyam-full-banner {
    position: relative;
    width: 100vw; /* Viewport Width (Poori Screen) */
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
    font-family: 'Segoe UI', Arial, sans-serif;
}

/* Background Image Layer */
.banner-image-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.banner-image-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Banner ko bina stretch kiye fill karega */
}

/* Dark Overlay taaki text saaf dikhe */
.banner-image-layer::after {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.3); 
}

/* Content Container */
.banner-content-container {
    position: relative;
    z-index: 5;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 0 40px;
}

/* Logo Fix */
.sir-logo-box {
    flex: 1;
    text-align: center;
}

.sir-logo-box img {
    width: 320px;
    height: 320px;
    border-radius: 50%;
    border: 8px solid rgba(255, 255, 255, 0.2);
    object-fit: cover;
}

/* Text Fix */
.sir-details-box {
    flex: 1.5;
    color: #fff;
    padding-left: 60px;
}

.label-green {
    color: #8cc63f;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

.sir-title {
     color: #fff;
    font-size: 54px;
    font-weight: 800;
    margin: 0 0 20px 0;
    line-height: 1;
}

.sir-desc {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 600px;
}

/* Actions Fix */
.sir-actions {
    display: flex;
    align-items: center;
    gap: 30px;
}

.btn-contact {
    background: #fff;
    color: #000;
    padding: 12px 35px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 2px;
    transition: 0.3s;
}

.btn-contact:hover { background: #8cc63f; color: #fff; }

.sir-social-row { display: flex; gap: 12px; }
.sir-social-row a {
    width: 35px; height: 35px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; text-decoration: none; transition: 0.3s;
}

.soc-fb { background: #3b5998; }
.soc-x { background: #000; }
.soc-insta { background: #e4405f; }
.soc-yt { background: #cd201f; }
.soc-pin { background: #bd081c; }

/* PC ONLY HIDE LOGIC */
@media (max-width: 1024px) {
    .shyam-full-banner {
        display: none !important;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cda279 */<style>
/* Base Setup */
.academy-about-section {
    width: 100%;
    padding: 80px 20px;
    background-color: #ffffff;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 60px;
}

/* PC par Layout: Text Left, Image Right */
.about-text-content { flex: 1.2; order: 1; }
.about-image-box { flex: 1; order: 2; position: relative; }

/* Text Styling */
.about-label { color: #8cc63f; font-weight: 800; text-transform: uppercase; font-size: 13px; letter-spacing: 2px; display: block; margin-bottom: 10px; }
.about-title { font-size: 42px; color: #1a1a1a; font-weight: 800; margin-bottom: 25px; line-height: 1.2; }
.about-para { font-size: 16px; line-height: 1.8; color: #555; margin-bottom: 20px; }

/* Transparent Button */
.learn-more-btn {
    display: inline-block !important;
    background-color: transparent !important;
    color: #1a1a1a !important;
    padding: 12px 40px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 50px !important;
    border: 2px solid #1a1a1a !important;
    transition: all 0.3s ease !important;
}

.learn-more-btn:hover {
    background-color: #8cc63f !important;
    border-color: #8cc63f !important;
    color: #fff !important;
}

/* Image Wrapper */
.image-wrapper { position: relative; width: 100%; }
.image-wrapper img { width: 100%; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

/* Small Professional Badge */
.small-experience-badge {
    position: absolute;
    top: -1px;
    right: -px;
    background: #8cc63f;
    color: #fff;
    padding: 12px 15px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(140, 198, 63, 0.3);
}
.small-experience-badge h3 { font-size: 24px; margin: 0; font-weight: 900; line-height: 1; }
.small-experience-badge p { font-size: 10px; margin: 0; font-weight: 700; text-transform: uppercase; }

/* --- MOBILE PROFESSIONAL FIX --- */
@media (max-width: 991px) {
    .academy-about-section { padding: 40px 15px; }
    
    .about-container {
        flex-direction: column; /* Mobile par stack */
        gap: 30px;
    }

    /* Image ko upar karne ka magic */
    .about-image-box { order: 1; width: 100%; max-width: 350px; margin: 0 auto; }
    .about-text-content { order: 2; text-align: center; width: 100%; }

    .about-title { font-size: 28px; margin: 20px 0 15px; }
    .about-para { font-size: 14.5px; text-align: center; line-height: 1.6; }

    .small-experience-badge {
        padding: 10px;
        min-width: 70px;
        top: -5px;
        right: -5px;
    }
    .small-experience-badge h3 { font-size: 20px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d289969 */<style>
/* --- SECTION RESET --- */
.shyam-profile-split {
    width: 100% !important;
    padding: 60px 20px !important;
    background-color: #ffffff !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
    color: #000000 !important;
}

.split-container {
    max-width: 1140px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 40px !important;
}

/* --- IMAGE SIDE --- */
.split-image-side {
    flex: 1 !important;
}

.image-frame img {
    width: 100% !important;
    border-radius: 12px !important;
    box-shadow: 15px 15px 0px rgba(140, 198, 63, 0.15) !important;
    display: block !important;
}

/* --- DETAILS SIDE (CHOTE FONTS) --- */
.split-details-side {
    flex: 1.4 !important;
}

.expert-label {
    color: #8cc63f !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important; /* Pehle se chota */
    letter-spacing: 1.5px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.expert-name {
    font-size: 38px !important; /* PC size reduced */
    font-weight: 800 !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.1 !important;
    color: #000000 !important;
}

.expert-bio {
    font-size: 15px !important; /* Bio size reduced */
    line-height: 1.6 !important;
    color: #333333 !important;
    margin-bottom: 20px !important;
}

/* --- INNOVATION BOX (COMPACT) --- */
.innovation-highlight {
    background: #f9f9f9 !important;
    border-left: 4px solid #8cc63f !important;
    padding: 15px 20px !important;
    border-radius: 6px !important;
    margin-bottom: 25px !important;
}

.innovation-title {
    color: #8cc63f !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
}

.product-row p {
    font-size: 13.5px !important; /* List fonts reduced */
    margin: 5px 0 !important;
    color: #000000 !important;
}

/* --- MOBILE OPTIMIZATION (PEHLE IMAGE) --- */
@media (max-width: 768px) {
    .shyam-profile-split {
        padding: 40px 15px !important;
    }

    .split-container {
        flex-direction: column !important;
        text-align: center !important;
        gap: 30px !important;
    }

    /* Image Top Pe */
    .split-image-side {
        order: 1 !important;
        width: 100% !important;
    }

    .image-frame {
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    /* Details Niche */
    .split-details-side {
        order: 2 !important;
        width: 100% !important;
    }

    .expert-name {
        font-size: 28px !important; /* Mobile font fix */
        margin-top: 10px !important;
    }

    .expert-bio {
        font-size: 14px !important; /* Pehle se chota */
        text-align: center !important;
        padding: 0 5px !important;
    }

    .innovation-highlight {
        text-align: left !important;
        padding: 12px 15px !important;
    }

    .innovation-title {
        font-size: 11px !important;
    }

    .product-row p {
        font-size: 12.5px !important;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71bc197 */<style>
.work-success-section {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.success-header {
    text-align: left;
    margin-bottom: 50px;
}

.sub-title {
    color: #000;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.main-title {
    font-size: 38px;
    color: #000;
    margin: 10px 0;
    font-weight: 800;
}

.intro-text {
    color: #000;
    font-size: 16px;
}

/* Grid Layout */
.success-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* Card Styling */
.success-card {
    background: #fff;
    padding: 40px 25px;
    border: 1px solid #eee;
    border-radius: 5px; /* Box style as per image */
    transition: all 0.4s ease;
    text-align: left;
}

/* Hover Effect: Halka sa zoom aur shadow */
.success-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    border-color: #8cc63f;
}

.stat-number {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 15px;
}

.color-green {
    color: #8cc63f;
}

.success-card h3 {
    font-size: 19px;
    color: #222;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
}

.success-card p {
    font-size: 14.5px;
    color: #666;
    line-height: 1.6;
}

/* --- RESPONSIVE DESIGN --- */

/* Tablet View (2 per row) */
@media (max-width: 1024px) {
    .success-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .main-title { font-size: 32px; }
}

/* Mobile View (1 per row) */
@media (max-width: 600px) {
    .success-grid {
        grid-template-columns: 1fr;
    }
    .success-header { text-align: center; }
    .success-card { text-align: center; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90e9cd4 */<style>
/* Section Base */
.shyam-record-profile {
    width: 100% !important;
    padding: 60px 20px !important;
    background-color: #ffffff !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
}

.profile-flex-container {
    max-width: 1100px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 50px !important;
}

/* Image Styling - Isse Photo professional lagegi */
.profile-photo-side { flex: 1 !important; }
.photo-accent-frame {
    position: relative !important;
    padding: 10px !important;
}
.photo-accent-frame img {
    width: 100% !important;
    border-radius: 15px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
    border-left: 6px solid #8cc63f !important; /* Premium Green Line */
}

/* Text Content - Pure Black Visibility */
.profile-info-side { flex: 1.5 !important; }
.badge-label { color: #8cc63f !important; font-weight: 700; font-size: 11px !important; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; display: block; }
.profile-title { font-size: 38px !important; font-weight: 800; color: #000 !important; margin: 0 0 15px 0 !important; line-height: 1.1; }
.profile-text { font-size: 15px !important; line-height: 1.7 !important; color: #000 !important; margin-bottom: 20px !important; text-align: justify; }

/* Record Stats Box - Mobile Alignment Fix */
.record-box-compact {
    display: flex !important;
    gap: 20px !important;
    background: #f8f8f8 !important;
    padding: 15px 25px !important;
    border-radius: 8px !important;
    margin-bottom: 30px !important;
    width: fit-content !important;
}
.record-item { text-align: left !important; }
.record-item .num { display: block !important; font-size: 20px !important; font-weight: 900 !important; color: #000 !important; }
.record-item .txt { font-size: 10px !important; text-transform: uppercase; color: #666 !important; font-weight: 700; }

/* Button Style */
.btn-modern-outline {
    display: inline-block !important;
    padding: 12px 35px !important;
    border: 2px solid #000 !important;
    color: #000 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    transition: 0.3s !important;
}
.btn-modern-outline:hover { background: #8cc63f !important; border-color: #8cc63f !important; color: #fff !important; }

/* --- MOBILE ALIGNMENT (IMAGE ON TOP) --- */
@media (max-width: 768px) {
    .profile-flex-container { flex-direction: column !important; text-align: center !important; gap: 30px !important; }
    
    .profile-photo-side { order: 1 !important; width: 100% !important; }
    .photo-accent-frame img { max-width: 280px !important; margin: 0 auto !important; border-left: 0 !important; border-top: 6px solid #8cc63f !important; }
    
    .profile-info-side { order: 2 !important; width: 100% !important; padding: 0 !important; }
    .profile-title { font-size: 28px !important; }
    .profile-text { text-align: center !important; font-size: 14px !important; }
    .record-box-compact { margin: 0 auto 30px auto !important; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31d460c */<style>
.review-slider {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding: 30px 0;
}

.review-track {
    display: flex;
    transition: transform 0.8s cubic-bezier(0.45, 0.05, 0.55, 0.95);
    width: max-content;
}

.review-card {
    min-width: 300px;
    max-width: 300px;
    margin: 0 15px;
    padding: 30px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    text-align: center;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.review-card img {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    margin-bottom: 15px;
    object-fit: cover;
    border: 3px solid #fbbc04;
}

.review-card h3 {
    margin: 10px 0 5px 0;
    font-size: 1.1rem;
    color: #333;
    font-weight: 600;
}

.stars {
    color: #fbbc04;
    font-size: 22px;
    margin-bottom: 15px;
}

.review-card p {
    color: #555;
    line-height: 1.6;
    font-size: 14px;
    margin: 0;
    font-style: italic;
}

@media (max-width: 480px) {
    .review-card {
        min-width: 260px;
        margin: 0 10px;
    }
}
</style>/* End custom CSS */