﻿/* ============================================
   INDEX PAGE STYLES
   Section 1: Hero  |  Section 2: Explore Courses
   ============================================ */

:root {
    --grad-primary: linear-gradient(90deg, #FF6900 0%, #FDC700 100%);
    --color-orange: #FF8C00;
    --color-dark: #1A1A1A;
}

/* ── SHARED BUTTON ─────────────────────────── */
.s1-btn-primary {
    background: var(--grad-primary);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: filter .2s;
}

    .s1-btn-primary:hover {
        filter: brightness(.9);
    }

/* ════════════════════════════════════════════
   SECTION 1 — HERO
   ════════════════════════════════════════════ */
.hero {
/*    min-height: 86vh;*/
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #FFFFFF 0%, rgba(255,247,237,.3) 50%, rgba(254,252,232,.4) 100%);
}

.hero-container {
    display: flex;
    align-items: center;
/*    min-height: 86vh;*/
/*    padding-top: 60px;
    margin-top: 80px;
    padding-bottom: 60px;*/
}

.hero-left {
    flex: 1;
    max-width: 62%;
    position: relative;
    z-index: 1;
}

/* decorative glow blobs */
.hero-glow-img {
    position: absolute;
    pointer-events: none;
    user-select: none;
}

.hero-glow-1 {
    width: 500px;
    left: 50%;
    top: 50%;
    transform: translate(-55%,-50%);
    z-index: 0;
    opacity: .95;
}

.hero-glow-2 {
    width: 310px;
    right: -5px;
    top: 8%;
    z-index: 0;
    opacity: .6;
}

.hero-glow-3 {
    width: 380px;
    left: -120px;
    top: -30%;
    z-index: 0;
    opacity: .85;
}

/* floating card images */
.hero-card-img {
    position: absolute;
}

.hero-card-ml {
    width: 258px;
    top: 56px;
    right: 6px;
    transform: rotate(4deg);
    z-index: 2;
}

.hero-card-cd {
    width: 278px;
    bottom: -23px;
    right: 44px;
    transform: rotate(-3deg);
    z-index: 3;
}

/* headline */
.hero-title {
    font-size: 54px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 18px;
    color: #1A1A1A;
}

    .hero-title .hl {
        background: linear-gradient(90deg,#ff7a00,#ffc400);
        background-clip: border-box;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.hero-sub {
    font-size: 14.5px;
    color: #666;
    max-width: 460px;
    line-height: 1.75;
    margin-bottom: 28px;
}

/* search bar */
.search-wrap {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1.5px solid #E2E2E2;
    border-radius: 10px;
    padding: 6px 6px 6px 14px;
    max-width: 470px;
    margin-bottom: 16px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06), 0 0 28px rgba(255,105,0,.14);
}

    .search-wrap i {
        color: #BBB;
        margin-right: 8px;
        font-size: 14px;
    }

    .search-wrap input {
        flex: 1;
        border: none;
        outline: none;
        font-size: 14px;
        color: #333;
        background: transparent;
    }

        .search-wrap input::placeholder {
            color: #BBB;
        }

.btn-search {
    padding: 10px 22px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

/* explore button */
.btn-explore {
    display: inline-flex;
    align-items: center;
    background: #1A1A1A;
    color: #fff;
    border: none;
    padding: 13px 28px;
    border-radius: 6px;
    font-size: 14.5px;
    font-weight: 400;
    cursor: pointer;
    margin-bottom: 30px;
    transition: background .2s;
}

    .btn-explore:hover {
        background: #333;
    }

/* trending skill tags */
.trending-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.trending-lbl {
    font-size: 13px;
    color: #888;
    font-weight: 500;
    white-space: nowrap;
}

.skill-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.skill-tag {
    padding: 6px 14px;
    border-radius: 6px;
    border: 1.5px solid #E8E8E8;
    background: #F5F5F5;
    font-size: 13px;
    font-weight: 400;
    cursor: pointer;
    color: #555;
    transition: all .2s;
}

    .skill-tag:hover,
    .skill-tag.active {
        background: #FF8C00;
        border-color: #FF8C00;
        color: #fff;
    }

/* right column */
.hero-right {
    flex: 0 0 44%;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 480px;
}

.hero-card-img {
    border-radius: 16px;
}

/* ════════════════════════════════════════════
   SECTION 2 — EXPLORE COURSES
   ════════════════════════════════════════════ */
.tabs.course-clicked {
    margin-top: 30px !important;
}

#sec-hd.course-clicked {
    margin-top: 100px;
}

.s2-btn-primary {
    background: linear-gradient(90deg, #FF6900 0%, #FDC700 100%);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: filter .2s;
    display: block;
    text-align: center;
    text-decoration: none;
}

    .s2-btn-primary:hover {
        filter: brightness(.9);
        color: #fff;
        text-decoration: none;
    }

.explore {
    padding: 30px 0;
    background: #fff;
}

.sec-hdr {
    text-align: center;
    margin-bottom: 36px;
}

    .sec-hdr h2 {
        font-size: 36px;
        font-weight: 800;
        margin-bottom: 10px;
    }

        .sec-hdr h2 .hl {
            color: #FF7A00;
        }

    .sec-hdr p {
        font-size: 14.5px;
        color: #888;
    }

.sec-hdr1 {
    text-align: center;
    margin-bottom: 36px;
}

    .sec-hdr1 h2 {
        font-size: 36px;
        color: white;
        font-weight: 800;
        margin-bottom: 10px;
    }

        .sec-hdr1 h2 .hl {
            color: #FF7A00;
        }

    .sec-hdr1 p {
        font-size: 14.5px;
        color: #888;
    }

.tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 44px;
    margin-top: 120px;
    flex-wrap: wrap;
}

.tab-btn {
    padding: 12px 28px;
    border-radius: 8px;
    border: 1.5px solid #E0E0E0;
    background: #fff;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    color: #666;
    transition: all .2s;
}

    .tab-btn.active {
        background: linear-gradient(90deg, #FDC700 59.55%, #FDC700 100%);
        border-color: transparent;
        color: #1A1A1A;
    }

    .tab-btn:hover:not(.active) {
        border-color: #FF8C00;
        color: #FF8C00;
    }

.course-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* CARD */
.course-card {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #ECECEC;
    box-shadow: 0 4px 18px rgba(0,0,0,.06);
    transition: .3s;
}

    .course-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 28px rgba(0,0,0,.12);
    }

/* IMAGE */
.c-thumb {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.c-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* DARK OVERLAY */
.c-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( to top, rgba(0,0,0,.78), rgba(0,0,0,.15) );
}

/* TITLE */
.c-thumb-title {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 28px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    z-index: 2;
}

/* BODY */
.c-body {
    padding: 24px;
}

/* INSTRUCTOR */
.c-instructor {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: #0a0a0a;
    font-size: 17px;
    font-weight: 800;
}

    .c-instructor i {
        color: #8b8b8b;
    }

/* META */
.c-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 26px;
}

.c-stats {
    display: flex;
    gap: 18px;
    color: #6b7280;
    font-size: 15px;
}

    .c-stats span {
        display: flex;
        align-items: center;
        gap: 6px;
    }

/* PRICE */
.c-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 18px;
    color: #4b5563;
}

.price-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f59e0b;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
}

/* BUTTON */
.btn-enroll {
    width: 100%;
    height: 45px;
    border-radius: 14px;
    background: linear-gradient(90deg,#ff6a00,#ffc400);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    transition: .3s;
}

    .btn-enroll:hover {
        color: #fff;
        transform: scale(1.01);
    }

/* ════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .hero-card-ml {
        width: 230px;
    }

    .hero-card-cd {
        width: 248px;
    }
}

@media (max-width: 1024px) {
    .hero-card-ml {
        width: 210px;
    }

    .hero-card-cd {
        width: 228px;
    }

    .hero-title {
        font-size: 46px;
    }

    .course-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .hero-container {
        flex-direction: column;
        padding-top: 48px;
        padding-bottom: 40px;
        min-height: auto;
        gap: 40px;
    }

    .hero-right {
        min-height: 340px;
        width: 100%;
        max-width: 440px;
        margin: 0 auto;
    }

    .hero-left {
        max-width: 100%;
    }

    .hero-title {
        font-size: 40px;
    }

    .search-wrap {
        max-width: 100%;
    }

    .hero {
        min-height: auto;
        padding: 60px 0;
    }

    .explore {
        padding: 60px 0;
    }
}

@media (max-width: 640px) {
    .hero-container {
        padding-top: 36px;
        padding-bottom: 36px;
        gap: 32px;
    }

    .hero-right {
        display: none;
    }

    .hero-title {
        font-size: 34px;
    }

    .hero-sub {
        font-size: 14px;
    }

    .hero {
        padding: 48px 0;
    }

    .course-grid {
        grid-template-columns: 1fr;
    }

    .tabs {
        flex-direction: column;
        align-items: stretch;
    }

    .tab-btn {
        text-align: center;
    }

    .sec-hdr h2 {
        font-size: 28px;
    }

    .explore {
        padding: 48px 0;
    }
}

@media (max-width: 420px) {
    .hero-title {
        font-size: 28px;
    }

    .skill-tags {
        gap: 6px;
    }

    .skill-tag {
        font-size: 12px;
        padding: 5px 10px;
    }

    .sec-hdr h2 {
        font-size: 24px;
    }
}

/* ════════════════════════════════════════════
   SECTION 3 — WHY LPU
   ════════════════════════════════════════════ */
.grad-text {
    background: var(--grad-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why {
    padding: 80px 0;
    background: #fff;
}

.why-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.why-left h2 {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 18px;
    color: #1A1A1A;
}

.why-desc {
    font-size: 16px;
    font-weight: 500;
    color: #666;
    line-height: 1.8;
    margin-bottom: 36px;
}

.why-features {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.wf {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.wf-icon {
    width: 28px;
    height: 28px;
    background: var(--grad-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

    .wf-icon i {
        color: #fff;
        font-size: 11px;
    }

.wf-text h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #1A1A1A;
}

.wf-text p {
    font-size: 13px;
    color: #888;
    line-height: 1.6;
}

.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.stat-card {
    background: #fff;
    border-radius: 22px;
    padding: 26px 26px 22px;
    min-height: 180px;
    border: 1px solid #efefef;
    box-shadow: 0 8px 8px rgba(0,0,0,.05), 0 10px 24px rgba(0,0,0,.05);
    transition: .3s;
}

    .stat-card:hover {
        transform: translateY(-4px);
    }

.stat-icon {
    width: 50px;
    height: 50px;
    background: var(--grad-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

    .stat-icon i {
        font-size: 22px;
        color: #fff;
    }

.stat-num {
    font-size: 26px;
    font-weight: 900;
    color: #1A1A1A;
    line-height: 1;
    margin-bottom: 4px;
}

.stat-lbl {
    font-size: 13px;
    font-weight: bold;
    color: black;
}

/* ════════════════════════════════════════════
   SECTION 4 — LEARNING JOURNEY
   ════════════════════════════════════════════ */
/*.journey {
    background: #000;
    padding: 90px 0;
    color: #fff;
    overflow: hidden;
    position: relative;
}

    .journey .sec-hdr h2 {
        color: #fff;
    }

    .journey .sec-hdr p {
        color: #aaa;
    }*/

/* STEPS WRAPPER */
/*.steps {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    gap: 24px;
    z-index: 2;
}*/

/* GRADIENT LINE */
/*.steps::before {
        content: '';
        position: absolute;
        top: 56px;
        left: 70px;
        right: 70px;
        height: 3px;
        background: linear-gradient(90deg, #7c3aed, #2563eb, #22c55e, #f97316, #ec4899);
        z-index: 0;
    }*/

/* STEP */
/*.step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 2;
}*/

/* CIRCLE */
/*.step-circle {
    width: 116px;
    height: 116px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    position: relative;
}*/

/* IMAGE */
/*.step-circle img {
        display: block;
        width: 88px;
        height: 88px;
        object-fit: contain;
        margin: auto;
    }*/

/* GLOW via drop-shadow on the img (works with transparent PNG icons) */
/*.step:nth-child(1) .step-circle img {
    filter: drop-shadow(0 12px 28px rgba(139,92,246,.85));
}

.step:nth-child(2) .step-circle img {
    filter: drop-shadow(0 12px 28px rgba(59,130,246,.85));
}

.step:nth-child(3) .step-circle img {
    filter: drop-shadow(0 12px 28px rgba(34,197,94,.85));
}

.step:nth-child(4) .step-circle img {
    filter: drop-shadow(0 12px 28px rgba(249,115,22,.85));
}

.step:nth-child(5) .step-circle img {
    filter: drop-shadow(0 12px 28px rgba(236,72,153,.85));
}*/

/* NUMBER */
/*.step-num {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 22px;
    height: 22px;
    background: #FF8C00;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    z-index: 5;
}*/

/* TITLES */
/*.step-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}*/

/* DESCRIPTION */
/*.step-desc {
    font-size: 14px;
    color: #aaa;
    line-height: 1.7;
    max-width: 240px;
    margin: 0 auto;
}*/

/* CTA */
/*.journey-cta {
    text-align: center;
    margin-top: 60px;
}

.s4-btn-primary {
    background: var(--grad-primary);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: filter .2s;
}

    .s4-btn-primary:hover {
        filter: brightness(.9);
    }

.btn-journey {
    padding: 14px 40px;
    border-radius: 9px;
    font-size: 16px;
    font-weight: 400;
    box-shadow: 0 8px 28px rgba(255,105,0,.35);
}*/

.journey {
    background: #000;
    padding: 90px 0;
    overflow: hidden;
    position: relative;
    color: #fff;
}

    .journey .container {
        max-width: 1500px;
        margin: auto;
        padding: 0 20px;
    }

/* =========================
   HEADER
========================= */

.sec-hdr {
    text-align: center;
    margin-bottom: 55px;
}

    .sec-hdr h2 {
        font-size: 46px;
        font-weight: 800;
        line-height: 1.15;
        color: #151414;
        margin-bottom: 14px;
    }

.grad-text {
    background: linear-gradient(90deg,#ff7a00,#ffc400);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec-hdr p {
    max-width: 760px;
    margin: auto;
    color: #667085;
    font-size: 16px;
    line-height: 1.6;
}

/* TABS */
.tabs {
    display: flex;
    justify-content: center;
    gap: 22px;
    flex-wrap: wrap;
}

.tab-btn {
    min-width: 220px;
    height: 50px;
    border-radius: 12px;
    border: 1px solid #d7dbe2;
    background: #fff;
    color: #667085;
    font-size: 16px;
    font-weight: 500;
    transition: .3s;
}

    /* ACTIVE TAB */
    .tab-btn.active {
        background: linear-gradient(90deg,#ffb800,#ffd84d);
        color: #222;
        border: none;
        box-shadow: 0 8px 20px rgba(255,184,0,.28);
    }

/* =========================
   STEPS
========================= */

.steps {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

    /* CENTER LINE */

    .steps::before {
        content: "";
        position: absolute;
        top: 58px;
        left: 90px;
        right: 90px;
        height: 3px;
        z-index: 0;
        background: linear-gradient( 90deg, #7c3aed 0%, #2563eb 25%, #22c55e 50%, #ff8a00 75%, #ff2d75 100% );
        opacity: .8;
    }

/* STEP */


.step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 2;
}

/* =========================
   CIRCLE
========================= */

.step-circle {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    position: relative;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    background: linear-gradient(135deg, #8b5cf6, #4f46e5);
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.8), 0 0 60px rgba(79, 70, 229, 0.5);
}

#journey-img {
    max-width: 200px;
}

/* ICON */
.step-circle img {
    width: 200px;
    height: 200px;
    margin-top: 62px;
    object-fit: contain;
    position: relative; /* add this */
    z-index: 2;
    display: block; /* add this for safe measure */
}

/* NUMBER BADGE */

.step-num {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    color: #111;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

/* =========================
   EXACT GLOW COLORS
========================= */

.purple {
    background: linear-gradient(135deg,#8b5cf6,#4f46e5);
    box-shadow: 0 0 40px rgba(139,92,246,.9), 0 0 80px rgba(139,92,246,.6), 0 0 140px rgba(139,92,246,.4);
}

.blue {
    background: linear-gradient(135deg,#1da1ff,#0077ff);
    box-shadow: 0 0 40px rgba(0,119,255,.9), 0 0 80px rgba(0,119,255,.6), 0 0 140px rgba(0,119,255,.4);
}

.green {
    background: linear-gradient(135deg,#00d95f,#00b84f);
    box-shadow: 0 0 40px rgba(0,217,95,.9), 0 0 80px rgba(0,217,95,.6), 0 0 140px rgba(0,217,95,.4);
}

.orange {
    background: linear-gradient(135deg,#ff9200,#ffb300);
    box-shadow: 0 0 40px rgba(255,146,0,.9), 0 0 80px rgba(255,146,0,.6), 0 0 140px rgba(255,146,0,.4);
}

.pink {
    background: linear-gradient(135deg,#ff2f74,#ff1f5f);
    box-shadow: 0 0 40px rgba(255,47,116,.9), 0 0 80px rgba(255,47,116,.6), 0 0 140px rgba(255,47,116,.4);
}

/* =========================
   TEXT
========================= */

.step-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 12px;
    color: #fff;
}

.step-desc {
    color: #9f9f9f;
    font-size: 15px;
    line-height: 1.8;
    max-width: 260px;
    margin: auto;
}

/* =========================
   BUTTON
========================= */

.journey-btn-wrap {
    text-align: center;
    margin-top: 70px;
}

.journey-btn {
    border: none;
    outline: none;
    background: linear-gradient(90deg,#ff7b00,#ffd000);
    color: #fff;
    padding: 18px 42px;
    border-radius: 14px;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s ease;
    box-shadow: 0 12px 35px rgba(255,136,0,.35);
}

    .journey-btn:hover {
        transform: translateY(-3px);
    }

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px) {

    .steps {
        flex-wrap: wrap;
        row-gap: 60px;
    }

        .steps::before {
            display: none;
        }

    .step {
        flex: 0 0 33%;
    }
}

@media(max-width:768px) {

    .sec-hdr h2 {
        font-size: 40px;
    }

    .sec-hdr p {
        font-size: 16px;
    }

    .step {
        flex: 0 0 100%;
    }

    .step-title {
        font-size: 20px;
    }

    .step-desc {
        font-size: 14px;
    }

    .journey-btn {
        width: 100%;
        max-width: 320px;
    }
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .steps {
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px;
    }

        .steps::before {
            display: none;
        }

    .step {
        width: calc(50% - 20px);
    }
}

@media (max-width: 640px) {
    .step {
        width: 100%;
    }

    .step-circle {
        width: 90px;
        height: 90px;
    }

        .step-circle img {
            width: 68px;
            height: 68px;
        }

    #journey-img {
        max-width: 100px;
    }

    .step-title {
        font-size: 16px;
    }

    .step-desc {
        font-size: 13px;
    }
}

/* ════════════════════════════════════════════
   SECTION 5 — OUTCOMES & IMPACT
   ════════════════════════════════════════════ */
.outcomes {
    background: #FECD46;
    padding: 80px 0;
}

    .outcomes .sec-hdr h2 {
        color: #1A1A1A;
    }

    .outcomes .sec-hdr p {
        color: #5a4a00;
    }

.outcomes-hl {
    background: linear-gradient(90deg, #D7590F 0%, #020202 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.outcomes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.oc {
    background: #fff;
    border-radius: 16px;
    padding: 28px 24px;
    transition: transform .22s, box-shadow .22s;
    cursor: pointer;
}

    .oc:hover {
        transform: translateY(-6px);
        box-shadow: 0 14px 44px rgba(0,0,0,.14);
    }

.oc-icon {
    width: 52px;
    height: 52px;
    background: var(--grad-primary);
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

    .oc-icon i {
        color: #fff;
        font-size: 22px;
    }

.oc-title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1A1A1A;
}

.oc-desc {
    font-size: 13px;
    color: #777;
    line-height: 1.6;
}

/* ════════════════════════════════════════════
   RESPONSIVE — ALL SECTIONS
   ════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .why-inner {
        gap: 52px;
    }
}

@media (max-width: 900px) {
    .why-inner {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .why {
        padding: 60px 0;
    }

    .steps::before {
        display: none;
    }

    .steps {
        flex-wrap: wrap;
        gap: 28px;
        justify-content: center;
    }

    .step {
        min-width: 140px;
        flex: none;
    }

    .journey {
        padding: 60px 0;
    }

    .outcomes-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .outcomes {
        padding: 60px 0;
    }
}

@media (max-width: 640px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-inner {
        gap: 36px;
    }

    .why {
        padding: 48px 0;
    }

    .step {
        min-width: 130px;
    }

    .journey {
        padding: 48px 0;
    }

    .outcomes-grid {
        grid-template-columns: 1fr;
    }

    .outcomes {
        padding: 48px 0;
    }
}

@media (max-width: 420px) {
    .stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .why-left h2 {
        font-size: 28px;
    }

    .step {
        min-width: 110px;
    }

    .outcomes-grid {
        gap: 14px;
    }
}

.more-option {
    position: absolute;
    top: 24px;
    right: 20px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

    .header-actions .item {
        display: flex;
        align-items: center;
    }

.lblWelcome {
    margin-right: 10px;
    font-weight: 600;
    white-space: nowrap;
}



.header-actions {
    position: relative;
    z-index: 9999;
}

    .header-actions .item {
        position: relative;
        z-index: 9999;
    }

.btn-icon-text {
    cursor: pointer !important;
}