.elementor-7438 .elementor-element.elementor-element-fbeccdd{--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-7438 .elementor-element.elementor-element-148d879{--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-7438 .elementor-element.elementor-element-148d879.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7438 .elementor-element.elementor-element-029d5e8{--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-7438 .elementor-element.elementor-element-f715ee9{--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-7438 .elementor-element.elementor-element-740955e{--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-7438 .elementor-element.elementor-element-e4474c9{--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-7438 .elementor-element.elementor-element-1c7066e{--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-7438 .elementor-element.elementor-element-4b852e6{--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-7438 .elementor-element.elementor-element-3ae22d5{--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-7438 .elementor-element.elementor-element-b06a136{--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;}@media(min-width:768px){.elementor-7438 .elementor-element.elementor-element-148d879{--width:99.82%;}}/* Start custom CSS for html, class: .elementor-element-0f8bdd4 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --primary: #020617;
    --secondary: #0f172a;
    --gold: #c9a44c;
    --gold-light: #f5e6b2;
    --bg: #f8fafc;
    --card: #ffffff;
    --text: #0f172a;
    --muted: #64748b;
    --border: #e2e8f0;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

body {
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
}

/* WordPress Full Width Fix */
.premium-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 80px 20px;
    overflow-x: hidden;
}

.hero-card {
    max-width: 1150px;
    margin: auto;
    display: flex;
    border-radius: 26px;
    overflow: hidden;
    background: var(--card);
    box-shadow: 0 30px 80px rgba(0,0,0,0.08);
    transition: 0.4s ease;
}

.hero-card:hover {
    transform: translateY(-4px);
}

.hero-left {
    width: 42%;
    background: linear-gradient(180deg,#020617,#020617,#0f172a);
    padding: 28px;
    display: flex;
}

.hero-glass {
    width: 100%;
    border-radius: 18px;
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(16px);
    text-align: center;
    padding: 30px 22px;
}

.badge {
    display: inline-block;
    padding: 6px 14px;
    font-size: 11px;
    font-weight: 800;
    border-radius: 20px;
    background: linear-gradient(135deg,#c9a44c,#f5e6b2,#c9a44c);
    color: #000;
}

.course-tag {
    margin: 14px 0;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

.image-box img {
    width: 100%;
    max-height: 240px;
    object-fit: contain;
    transition: 0.4s;
}

.cert {
    margin-top: 15px;
    font-size: 12px;
    color: var(--gold-light);
    letter-spacing: 1px;
}

.hero-right {
    width: 58%;
    padding: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.verified {
    font-size: 11px;
    padding: 6px 10px;
    border-radius: 6px;
    background: #eef2f7;
    font-weight: 700;
}

.rating {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}

.title {
    font-size: 38px;
    font-weight: 800;
    margin: 18px 0 10px;
    line-height: 1.2;
}

.title span {
    background: linear-gradient(135deg,#c9a44c,#f5e6b2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.subtitle {
    font-size: 16px;
    color: var(--muted);
    margin-bottom: 25px;
}

.features {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
    margin-bottom: 25px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
}

.feature-item .icon {
    color: #84cc16;
}

.price-box {
    padding: 20px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid var(--border);
    margin-bottom: 25px;
}

.price-box h2 {
    font-size: 32px;
    font-weight: 800;
}

.btn-group {
    display: flex;
    gap: 15px;
}

.primary, .outline {
    flex: 1;
    padding: 16px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: 0.3s;
}

.primary {
    background: var(--primary);
    color: #fff;
    border: none;
}

.outline {
    background: #fff;
    border: 1px solid var(--border);
}

@media (max-width: 900px) {
    .hero-card {
        flex-direction: column;
    }
    .hero-left, .hero-right {
        width: 100%;
    }
    .title {
        font-size: 28px;
    }
    .premium-wrapper {
        padding: 40px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b419f66 *//* Perfect Full-Screen Alignment Fix */
:root {
    --os-orange: #ff6b00;
    --os-dark: #0f172a;
    --os-white: #ffffff;
}

.os-premium-hero {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #fffcf9; /* Light premium background */
    padding: 80px 0;
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.os-container {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr; /* Left side thoda bada */
    gap: 40px;
    align-items: start;
}

/* Left Content Side */
.os-content-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.os-badge-top {
    background: #fff3e0;
    color: var(--os-orange);
    padding: 8px 16px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    width: fit-content;
}

.os-hero-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--os-dark);
    margin: 0;
}

.os-gradient-text {
    color: var(--os-orange);
}

.os-hero-subtitle {
    font-size: 18px;
    color: #4b5563;
    line-height: 1.6;
}

/* Trust Row Alignment Fix */
.os-trust-row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.t-item {
    background: #fff;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    gap: 8px;
}

.t-item i { color: #f59e0b; }

/* CTA Card Fix from image_ef1a76.png */
.os-cta-card {
    background: linear-gradient(135deg, #ff8c00, #ff4500);
    border-radius: 20px;
    padding: 25px;
    color: #fff;
    box-shadow: 0 20px 40px rgba(255, 107, 0, 0.3);
    margin-top: 20px;
}

.cta-top-bar {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 800;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.cta-main-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.new-pr strong { font-size: 32px; }

.os-main-btn {
    background: #fff;
    color: var(--os-orange);
    padding: 15px 30px;
    border-radius: 12px;
    font-weight: 800;
    border: none;
    cursor: pointer;
    transition: 0.3s;
    white-space: nowrap;
}

.os-main-btn:hover { transform: scale(1.05); }

/* Right Side Block */
.os-visual-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.os-video-frame iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.os-social-stats {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.s-pill {
    flex: 1;
    text-align: center;
    padding: 12px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Schedule Box Styling */
.os-schedule-box {
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 25px rgba(0,0,0,0.03);
}

.sch-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 15px;
}

.sch-col { display: flex; gap: 12px; align-items: center; }
.sch-col i { font-size: 20px; color: var(--os-orange); }

/* Responsive Mobile Fix */
@media (max-width: 991px) {
    .os-container { grid-template-columns: 1fr; }
    .os-hero-title { font-size: 36px; }
    .cta-main-flex { flex-direction: column; text-align: center; }
    .os-main-btn { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d6c9ba */*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#05010f;
    overflow-x:hidden;
}

/* =========================
   PALM READING SECTION
========================= */

.ap-palm-reading-sec{

    position:relative;

    width:100%;

    padding:110px 20px;

    overflow:hidden;

    background:
    radial-gradient(circle at center,
    rgba(255,122,0,0.12) 0%,
    rgba(10,5,25,1) 45%,
    #05010f 100%);
}

/* =========================
   CONTAINER
========================= */

.ap-container{
    max-width:1400px;
    margin:auto;
    position:relative;
    z-index:2;
}

/* =========================
   HEADER
========================= */

.ap-header{
    text-align:center;
    margin-bottom:70px;
}

.ap-title{

    font-size:72px;

    line-height:1.05;

    font-weight:800;

    color:#ffffff;

    margin-bottom:18px;

    letter-spacing:-2px;
}

.ap-highlight{
    color:#ff7a00;
}

.ap-desc{

    max-width:760px;

    margin:auto;

    color:#b8bfd3;

    font-size:22px;

    line-height:1.8;
}

/* =========================
   GRID LAYOUT
========================= */

.ap-grid-layout{

    display:grid;

    grid-template-columns:
    1fr 520px 1fr;

    align-items:center;

    gap:45px;
}

/* =========================
   SIDE COLUMN
========================= */

.ap-col.side{

    display:flex;

    flex-direction:column;

    gap:28px;
}

/* =========================
   INFO CARD
========================= */

.ap-info-card{

    position:relative;

    padding:38px 34px;

    border-radius:28px;

    background:
    linear-gradient(
    145deg,
    rgba(25,16,50,0.92),
    rgba(12,8,25,0.95));

    border:1px solid rgba(255,255,255,0.06);

    backdrop-filter:blur(18px);

    overflow:hidden;

    transition:0.4s ease;

    box-shadow:
    0 10px 40px rgba(0,0,0,0.35);
}

.ap-info-card:hover{

    transform:translateY(-8px);

    border-color:rgba(255,122,0,0.35);

    box-shadow:
    0 18px 60px rgba(255,122,0,0.12);
}

/* =========================
   LEFT ACCENT LINE
========================= */

.ap-card-accent{

    position:absolute;

    left:0;
    top:28px;

    width:5px;
    height:88px;

    border-radius:20px;

    background:
    linear-gradient(
    to bottom,
    #ffb067,
    #ff7a00);
}

/* =========================
   CARD TEXT
========================= */

.ap-info-card h3{

    font-size:38px;

    font-weight:700;

    color:#ff7a00;

    margin-bottom:18px;
}

.ap-info-card p{

    color:#d7dcec;

    font-size:19px;

    line-height:1.9;
}

/* =========================
   PROFESSIONAL IMAGE CARD
========================= */

.ap-image-card{

    position:relative;

    width:100%;
    max-width:520px;

    height:620px;

    margin:auto;

    border-radius:42px;

    overflow:hidden;

    background:#0d071d;

    border:1px solid rgba(255,255,255,0.08);

    box-shadow:
    0 0 90px rgba(255,122,0,0.15),
    0 25px 70px rgba(0,0,0,0.65);

    transition:0.45s ease;
}

/* HOVER */

.ap-image-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 0 120px rgba(255,122,0,0.22),
    0 35px 80px rgba(0,0,0,0.75);
}

/* =========================
   IMAGE WRAPPER
========================= */

.ap-image-card-inner{

    position:absolute;

    inset:18px;

    border-radius:32px;

    overflow:hidden;

    background:#ffffff;
}

/* =========================
   IMAGE
========================= */

.ap-palm-img{

    width:100%;
    height:100%;

    object-fit:cover;

    object-position:center;

    display:block;

    filter:
    contrast(1.08)
    brightness(1.03)
    saturate(1.04);

    transform:scale(1.02);
}

/* =========================
   PREMIUM OVERLAY
========================= */

.ap-image-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    to top,
    rgba(0,0,0,0.28),
    rgba(0,0,0,0.02));

    z-index:2;

    pointer-events:none;
}

/* =========================
   ORANGE GLOW BORDER
========================= */

.ap-image-card::before{

    content:"";

    position:absolute;

    inset:-1px;

    border-radius:42px;

    background:
    linear-gradient(
    135deg,
    rgba(255,122,0,0.7),
    rgba(255,255,255,0.04),
    rgba(255,122,0,0.55));

    opacity:0.7;

    z-index:0;
}

/* =========================
   BOTTOM LIGHT EFFECT
========================= */

.ap-image-card::after{

    content:"";

    position:absolute;

    left:50%;
    bottom:-80px;

    transform:translateX(-50%);

    width:320px;
    height:160px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(255,122,0,0.28),
    transparent 70%);

    filter:blur(35px);

    z-index:0;
}

/* =========================
   SCAN LINE
========================= */

.ap-scan-line{

    position:absolute;

    left:8%;

    width:84%;

    height:3px;

    bottom:20%;

    border-radius:50px;

    background:
    linear-gradient(
    to right,
    transparent,
    rgba(255,122,0,1),
    transparent);

    z-index:5;

    box-shadow:
    0 0 18px rgba(255,122,0,0.95);

    animation:scanMove 3s ease-in-out infinite;
}

@keyframes scanMove{

    0%{
        transform:translateY(0);
        opacity:0.4;
    }

    50%{
        transform:translateY(-18px);
        opacity:1;
    }

    100%{
        transform:translateY(0);
        opacity:0.4;
    }
}

/* =========================
   SECTION GLOW
========================= */

.ap-palm-reading-sec::before{

    content:"";

    position:absolute;

    width:650px;
    height:650px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(255,122,0,0.15),
    transparent 70%);

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    filter:blur(30px);

    pointer-events:none;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .ap-grid-layout{
        grid-template-columns:1fr;
    }

    .ap-col.side{
        flex-direction:row;
    }

    .ap-image-card{
        max-width:520px;
        margin:auto;
    }

}

@media(max-width:768px){

    .ap-palm-reading-sec{
        padding:80px 16px;
    }

    .ap-header{
        margin-bottom:45px;
    }

    .ap-title{
        font-size:42px;
        line-height:1.2;
    }

    .ap-desc{
        font-size:16px;
        line-height:1.7;
    }

    .ap-grid-layout{
        gap:28px;
    }

    .ap-col.side{
        flex-direction:column;
    }

    .ap-info-card{
        padding:28px 24px;
        border-radius:22px;
    }

    .ap-card-accent{
        height:65px;
    }

    .ap-info-card h3{
        font-size:28px;
    }

    .ap-info-card p{
        font-size:15px;
        line-height:1.8;
    }

    .ap-image-card{

        max-width:100%;

        height:420px;

        border-radius:28px;
    }

    .ap-image-card-inner{

        inset:10px;

        border-radius:20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de10bab */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');

.os-full-curriculum {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #fdfaf5; /* Premium Light Brown */
    padding: 120px 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow: hidden;
}

.os-container-fluid {
    max-width: 1400px; /* Wider container for full-screen feel */
    margin: 0 auto;
    padding: 0 40px;
}

.os-main-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 100px;
    align-items: start;
}

/* Side Panel */
.os-sticky-content { position: sticky; top: 60px; }
.os-mini-badge { background: #fff0ea; color: #ef6c33; padding: 10px 24px; border-radius: 50px; font-weight: 800; font-size: 13px; letter-spacing: 1.5px; }
.os-hero-title { font-size: 52px; font-weight: 800; color: #1e2d3d; margin-top: 30px; line-height: 1.1; }
.os-text-orange { color: #ef6c33; }
.os-hero-desc { font-size: 19px; color: #64748b; line-height: 1.8; margin: 30px 0; }

.os-benefit-list { display: flex; flex-direction: column; gap: 18px; }
.os-b-item { display: flex; align-items: center; gap: 12px; font-weight: 700; color: #1e2d3d; font-size: 16px; }
.os-b-item i { color: #ef6c33; font-style: normal; }

/* Accordion Section */
.os-accordion-item {
    background: #ffffff;
    border-radius: 24px;
    margin-bottom: 24px;
    border: 1px solid #f1f5f9;
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.os-accordion-item[open] {
    border-color: #ef6c33;
    box-shadow: 0 30px 60px rgba(239, 108, 51, 0.1);
    transform: scale(1.02);
}

summary { list-style: none; cursor: pointer; padding: 35px; }
summary::-webkit-details-marker { display: none; }

.os-accordion-head {
    display: flex;
    align-items: center;
    gap: 25px;
}

.os-m-num {
    background: #fdfaf5;
    color: #ef6c33;
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 20px;
}

.os-accordion-head h3 { font-size: 22px; font-weight: 700; color: #1e2d3d; flex: 1; margin: 0; }

/* The Modern Arrow Icon */
.os-arrow-icon {
    width: 20px;
    height: 20px;
    border-right: 3px solid #cbd5e1;
    border-bottom: 3px solid #cbd5e1;
    transform: rotate(45deg);
    transition: 0.4s;
    margin-right: 10px;
}

.os-accordion-item[open] .os-arrow-icon {
    transform: rotate(-135deg);
    border-color: #ef6c33;
    margin-top: 10px;
}

.os-accordion-body {
    padding: 0 40px 40px 115px;
    color: #64748b;
    line-height: 1.8;
    font-size: 16px;
}

/* Mobile Fixes */
@media (max-width: 1024px) {
    .os-main-grid { grid-template-columns: 1fr; gap: 60px; }
    .os-hero-title { font-size: 38px; }
    .os-accordion-body { padding: 0 35px 35px 35px; }
}

@media (max-width: 600px) {
    .os-container-fluid { padding: 0 20px; }
    .os-hero-title { font-size: 32px; }
    .os-m-num { width: 40px; height: 40px; font-size: 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-181999d */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');

.os-stuck-creative {
    padding: 120px 0;
    background: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
}

.os-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 40px; }

/* Header Styling */
.os-main-header { text-align: center; margin-bottom: 100px; }
.os-display-title { font-size: 52px; font-weight: 800; color: #1e2d3d; line-height: 1.1; letter-spacing: -1px; }
.os-highlight-stroke { color: #ef6c33; position: relative; }
.os-header-line { width: 80px; height: 4px; background: #ef6c33; margin: 30px auto; border-radius: 2px; }
.os-intro-text { font-size: 20px; color: #64748b; max-width: 750px; margin: 0 auto; line-height: 1.6; }

/* Layout Grid */
.os-split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

/* Visual Column (Left) */
.os-image-wrapper { position: relative; z-index: 1; }

.os-main-photo {
    width: 100%;
    height: auto;
    border-radius: 40px;
    box-shadow: 0 40px 100px rgba(0,0,0,0.1);
    transition: 0.5s ease;
    z-index: 2;
    position: relative;
}

/* Creative Badge */
.os-floating-badge {
    position: absolute;
    top: 40px;
    left: -20px;
    background: #ef6c33;
    color: #fff;
    padding: 12px 28px;
    font-weight: 800;
    font-size: 14px;
    border-radius: 50px;
    transform: rotate(-8deg);
    z-index: 3;
    box-shadow: 0 10px 20px rgba(239, 108, 51, 0.4);
}

/* Glassmorphism Trending Card */
.os-glass-card {
    position: absolute;
    bottom: -30px;
    right: -20px;
    background: rgba(30, 45, 61, 0.95);
    backdrop-filter: blur(10px);
    padding: 25px 35px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: white;
    z-index: 4;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.os-fire-glow { font-size: 30px; animation: os-fire-pulse 1.5s infinite; }
.os-trend-text strong { display: block; font-size: 18px; color: #ef6c33; }
.os-trend-text span { font-size: 13px; opacity: 0.8; }

/* Content Column (Right) */
.os-stepper-list { display: flex; flex-direction: column; gap: 50px; }

.os-step-item { position: relative; padding-left: 20px; transition: 0.4s; }

/* Watermark Number Effect */
.os-step-num-bg {
    position: absolute;
    left: -30px;
    top: -15px;
    font-size: 80px;
    font-weight: 900;
    color: rgba(239, 108, 51, 0.05); /* Very light orange watermark */
    z-index: -1;
    transition: 0.4s;
}

.os-step-info h4 { font-size: 24px; font-weight: 800; color: #1e2d3d; margin-bottom: 10px; }
.os-step-info p { font-size: 16px; color: #64748b; line-height: 1.7; margin: 0; }

/* Hover Animations */
.os-step-item:hover { transform: translateX(20px); }
.os-step-item:hover .os-step-num-bg { color: rgba(239, 108, 51, 0.12); transform: scale(1.1); }
.os-image-wrapper:hover .os-main-photo { transform: scale(1.02); }

@keyframes os-fire-pulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 0px #ef6c33); }
    50% { transform: scale(1.2); filter: drop-shadow(0 0 15px #ef6c33); }
}

/* Mobile Responsive */
@media (max-width: 992px) {
    .os-split-layout { grid-template-columns: 1fr; gap: 80px; }
    .os-display-title { font-size: 36px; }
    .os-glass-card { right: 0; bottom: -40px; padding: 20px; width: 90%; margin: 0 auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef97fdd *//* Full Viewport Stretch */
.os-mentor-premium-wide {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #fdfaf5;
    padding: 100px 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow: hidden;
}

/* Increased max-width for wider layout */
.os-full-wrapper {
    max-width: 1400px; 
    margin: 0 auto;
    padding: 0 50px;
}

.os-main-flex {
    display: flex;
    gap: 80px; /* Increased gap to stop content from sticking */
    align-items: center;
}

/* Image Column - Fixed width but larger */
.os-image-column {
    flex: 0 0 480px;
}

.os-instructor-card {
    position: relative;
    width: 100%;
    height: 600px;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 30px 70px rgba(0,0,0,0.12);
}

.os-full-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.os-mentor-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 10%, rgba(0,0,0,0) 100%);
    display: flex;
    align-items: flex-end;
    padding: 40px;
}

.os-meta-content h2 { color: #fff; font-size: 32px; font-weight: 800; margin: 0; letter-spacing: -0.5px; }
.os-brand-tag { color: #ef6c33; font-weight: 700; margin-top: 8px; font-size: 15px; text-transform: uppercase; letter-spacing: 1.5px; }

/* Content Column - Fills remaining space */
.os-details-column {
    flex: 1;
}

.os-benefits-card-wide {
    padding: 20px 0;
}

.os-subtitle { color: #ef6c33; font-weight: 800; font-size: 14px; letter-spacing: 2.5px; }
.os-headline { font-size: 52px; font-weight: 800; color: #1e2d3d; margin: 20px 0 40px; line-height: 1.1; }

.os-feature-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
}

.os-feature-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.os-bullet { 
    color: #ef6c33; 
    font-size: 22px; 
    line-height: 1;
    margin-top: 4px;
}

.os-feature-item p { 
    font-size: 19px; 
    color: #475569; 
    line-height: 1.7; 
    margin: 0; 
}

/* CTA - Wide & Bold */
.os-button-hero-wide {
    display: inline-block;
    background: #ef6c33;
    color: #fff;
    text-align: center;
    padding: 25px 60px;
    border-radius: 20px;
    font-size: 22px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 20px 40px rgba(239, 108, 51, 0.35);
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.os-button-hero-wide:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(239, 108, 51, 0.45);
}

.os-urgency-label {
    margin-top: 25px;
    font-size: 16px;
    font-weight: 700;
    color: #1e2d3d;
}

/* Responsive Fix */
@media (max-width: 1200px) {
    .os-full-wrapper { padding: 0 30px; }
    .os-headline { font-size: 42px; }
    .os-main-flex { gap: 40px; }
}

@media (max-width: 1024px) {
    .os-main-flex { flex-direction: column; text-align: center; }
    .os-image-column { width: 100%; max-width: 480px; }
    .os-feature-item { text-align: left; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c96a50f */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');

.os-audience-v2 {
    padding: 100px 0;
    background: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.os-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.os-top-header {
    text-align: center;
    margin-bottom: 70px;
}

.os-badge {
    background: #fff0ea;
    color: #ef6c33;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.os-main-heading {
    font-size: 44px;
    font-weight: 800;
    color: #1e2d3d;
    margin: 20px 0;
}

.os-highlight { color: #ef6c33; }

.os-sub-text {
    color: #64748b;
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto;
}

/* Card Container Fix */
.os-card-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap; /* Takki mobile pe auto stack ho jaye */
}

/* Professional Card Styling */
.os-v2-card {
    background: #ffffff;
    flex: 1;
    min-width: 320px; /* Isse card patle nahi honge */
    max-width: 380px;
    border-radius: 24px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    transition: 0.4s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.os-v2-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(239, 108, 51, 0.1);
    border-color: #ef6c33;
}

.os-v2-img-box {
    position: relative;
    height: 200px;
}

.os-v2-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.os-v2-icon {
    position: absolute;
    bottom: -25px;
    left: 30px;
    background: #ffffff;
    width: 55px;
    height: 55px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.os-v2-content {
    padding: 45px 30px 35px;
    text-align: left;
}

.os-v2-content h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1e2d3d;
    margin-bottom: 12px;
}

.os-v2-content p {
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* Mobile & Tab CSS */
@media (max-width: 1024px) {
    .os-card-container { gap: 20px; }
    .os-v2-card { min-width: 45%; }
}

@media (max-width: 768px) {
    .os-main-heading { font-size: 32px; }
    .os-v2-card { min-width: 100%; } /* Pura wide mobile pe */
    .os-audience-v2 { padding: 60px 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-619866b */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');

.os-mentor-v3 {
    padding: 120px 0;
    background: #fdfaf5; /* Subtle Cream Background from your theme */
    font-family: 'Plus Jakarta Sans', sans-serif;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
}

.os-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

.os-mentor-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: center;
}

/* Image Side with Effects */
.os-mentor-image-part {
    position: relative;
}

.os-image-shape {
    position: relative;
    z-index: 2;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 20px 20px 0px #ef6c33; /* Orange Decorative Border */
}

.os-main-img {
    width: 100%;
    display: block;
    transition: 0.5s;
}

.os-floating-stat {
    position: absolute;
    bottom: -30px;
    right: -20px;
    background: #ffffff;
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(30, 45, 61, 0.1);
    z-index: 3;
    text-align: center;
}

.os-stat-num { display: block; font-size: 32px; font-weight: 800; color: #ef6c33; line-height: 1; }
.os-stat-label { font-size: 13px; font-weight: 700; color: #1e2d3d; text-transform: uppercase; }

/* Content Side */
.os-badge {
    background: #fff0ea;
    color: #ef6c33;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 800;
    display: inline-block;
    margin-bottom: 20px;
}

.os-name { font-size: 52px; font-weight: 800; color: #1e2d3d; margin-bottom: 10px; }
.os-orange { color: #ef6c33; }
.os-tagline { font-size: 18px; color: #1e2d3d; margin-bottom: 25px; }

.os-bio {
    font-size: 17px;
    line-height: 1.7;
    color: #64748b;
    margin-bottom: 40px;
}

/* Achievements */
.os-achievements { display: flex; flex-direction: column; gap: 25px; margin-bottom: 40px; }
.os-a-item { display: flex; gap: 20px; align-items: flex-start; }
.os-a-icon {
    font-size: 24px;
    background: #ffffff;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.os-a-item h4 { font-size: 18px; font-weight: 700; color: #1e2d3d; margin-bottom: 5px; }
.os-a-item p { font-size: 14px; color: #64748b; }

/* Trust Badges */
.os-trust-badges {
    border-top: 1px solid #eef2f6;
    padding-top: 25px;
    font-size: 14px;
    color: #94a3b8;
}
.os-media-icons { margin-top: 10px; color: #1e2d3d; font-size: 16px; }

/* Responsive Settings */
@media (max-width: 1024px) {
    .os-mentor-grid { grid-template-columns: 1fr; gap: 60px; }
    .os-mentor-image-part { max-width: 500px; margin: 0 auto; }
}

@media (max-width: 768px) {
    .os-name { font-size: 38px; }
    .os-wrapper { padding: 0 25px; }
    .os-mentor-v3 { padding: 80px 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b05f283 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');

.os-transformation-v4 {
    padding: 100px 0;
    background-color: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
}

.os-main-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

.os-header-block {
    text-align: center;
    margin-bottom: 70px;
    opacity: 0;
    animation: fadeInUp 0.8s forwards;
}

.os-mini-tag {
    color: #ef6c33;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 13px;
    text-transform: uppercase;
}

.os-v4-title {
    font-size: 46px;
    font-weight: 800;
    color: #1e2d3d;
    line-height: 1.2;
    margin-top: 15px;
}

.os-orange-text { color: #ef6c33; }

/* Grid System Fix */
.os-grid-v4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

/* Professional Card Styling */
.os-card-v4 {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 24px;
    padding: 40px 30px;
    position: relative;
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    z-index: 1;
    opacity: 0;
    animation: fadeInUp 0.8s forwards;
}

.os-card-v4:nth-child(1) { animation-delay: 0.2s; }
.os-card-v4:nth-child(2) { animation-delay: 0.4s; }
.os-card-v4:nth-child(3) { animation-delay: 0.6s; }
.os-card-v4:nth-child(4) { animation-delay: 0.8s; }

.os-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.os-v4-icon {
    font-size: 32px;
    background: #fff8f5;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    transition: 0.3s;
}

.os-card-num {
    font-size: 40px;
    font-weight: 900;
    color: rgba(30, 45, 61, 0.05);
}

.os-card-v4 h3 {
    font-size: 22px;
    font-weight: 800;
    color: #1e2d3d;
    margin-bottom: 15px;
}

.os-card-v4 p {
    font-size: 15px;
    color: #64748b;
    line-height: 1.7;
    margin: 0;
}

/* Hover Effects */
.os-card-v4:hover {
    transform: translateY(-12px);
    border-color: #ef6c33;
    box-shadow: 0 25px 50px rgba(239, 108, 51, 0.1);
}

.os-card-v4:hover .os-v4-icon {
    background: #ef6c33;
    transform: scale(1.1) rotate(10deg);
    color: #fff;
}

.os-premium-border {
    border: 2px solid #fff0ea;
    background: linear-gradient(to bottom, #ffffff, #fffcfb);
}

/* Entrance Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile Fix */
@media (max-width: 992px) {
    .os-v4-title { font-size: 34px; }
    .os-grid-v4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .os-grid-v4 { grid-template-columns: 1fr; }
    .os-v4-title { font-size: 28px; }
    .os-card-v4 { padding: 30px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50d2616 */*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f5f7fb;
}

/* =========================
   SECTION
========================= */

.testimonial-section{
    width:100%;
    padding:90px 20px;
    overflow:hidden;
}

.container{
    max-width:1400px;
    margin:auto;
}

/* =========================
   HEADING
========================= */

.top-badge{
    width:max-content;
    margin:auto;
    padding:10px 22px;
    border-radius:50px;
    background:#fff2e9;
    color:#ff7a00;
    font-size:14px;
    font-weight:600;
    margin-bottom:24px;
}

.section-title{
    text-align:center;
    font-size:62px;
    font-weight:800;
    line-height:1.1;
    color:#102042;
    margin-bottom:20px;
}

.section-title span{
    color:#ff7a00;
}

.section-subtitle{
    max-width:850px;
    margin:auto;
    text-align:center;
    color:#7d879f;
    font-size:20px;
    line-height:1.8;
    margin-bottom:60px;
}

/* =========================
   SLIDER
========================= */

.testimonial-slider{
    width:100%;
    overflow:hidden;
    position:relative;
}

.testimonial-track{

    display:flex;
    gap:24px;

    width:max-content;

    animation:scroll 30s linear infinite;
}

.testimonial-slider:hover .testimonial-track{
    animation-play-state:paused;
}

@keyframes scroll{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(calc(-344px * 6));
    }

}

/* =========================
   CARD
========================= */

.testimonial-card{

    width:320px;

    min-height:390px; /* SMALL HEIGHT */

    background:#ffffff;

    border-radius:28px;

    padding:30px 24px;

    position:relative;

    flex-shrink:0;

    text-align:center;

    border:1px solid #edf1f7;

    box-shadow:
    0 8px 25px rgba(15,23,42,0.05),
    0 2px 8px rgba(15,23,42,0.03);

    transition:0.35s ease;
}

.testimonial-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 45px rgba(15,23,42,0.10);
}

/* =========================
   IMAGE
========================= */

.testimonial-card img{

    width:82px;
    height:82px;

    border-radius:50%;

    object-fit:cover;

    margin-bottom:18px;

    border:4px solid #fff;

    box-shadow:0 6px 15px rgba(0,0,0,0.08);
}

/* =========================
   QUOTE ICON
========================= */

.quote-icon{

    position:absolute;

    top:20px;
    right:20px;

    width:46px;
    height:46px;

    border-radius:50%;

    background:#fff4ea;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ff7a00;

    font-size:20px;
    font-weight:700;
}

/* =========================
   TEXT
========================= */

.testimonial-card h3{

    font-size:24px;

    color:#102042;

    margin-bottom:6px;

    font-weight:700;
}

.location{

    color:#8b95ad;

    font-size:14px;

    display:block;

    margin-bottom:18px;
}

.stars{

    color:#ff9800;

    letter-spacing:3px;

    font-size:16px;

    margin-bottom:22px;
}

.testimonial-card p{

    color:#5f6982;

    font-size:15px;

    line-height:1.8;

    margin-bottom:28px;
}

/* =========================
   VERIFIED
========================= */

.verified{

    width:max-content;

    margin:auto;

    padding:10px 18px;

    border-radius:50px;

    background:#fff4ea;

    color:#9a632d;

    font-size:13px;
    font-weight:600;
}

/* =========================
   FADE EFFECT
========================= */

.testimonial-slider::before,
.testimonial-slider::after{

    content:"";

    position:absolute;

    top:0;

    width:120px;
    height:100%;

    z-index:2;
}

.testimonial-slider::before{
    left:0;
    background:linear-gradient(to right,#f5f7fb 0%,transparent 100%);
}

.testimonial-slider::after{
    right:0;
    background:linear-gradient(to left,#f5f7fb 0%,transparent 100%);
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .testimonial-section{
        padding:70px 15px;
    }

    .section-title{
        font-size:38px;
    }

    .section-subtitle{
        font-size:16px;
        line-height:1.7;
        margin-bottom:40px;
    }

    .testimonial-track{
        gap:18px;
    }

    .testimonial-card{

        width:280px;

        min-height:360px;

        padding:26px 20px;
    }

    .testimonial-card h3{
        font-size:20px;
    }

    .testimonial-card p{
        font-size:14px;
        line-height:1.7;
    }

}/* End custom CSS */