:root {
    --primary: #3A59A3;
    --accent: #E63C8D;
    --dark: #0c0b0c;
    --dark-2: #15141a;
    --text: #ffffff;
    --muted: rgba(255, 255, 255, 0.72);
    --border: rgba(255, 255, 255, 0.10);
    --surface: rgba(255, 255, 255, 0.05);
    --surface-2: rgba(255, 255, 255, 0.08);
    --shadow: 0 18px 40px rgba(0, 0, 0, .28);
}


/* =========================
   hero-course SECTION
========================= */
/* hero-course */
.hero-course {
    margin-top: 30px;
    background: #0c0b0c;
    color: #fff;
    overflow-y: auto;
}

/* BADGE */
.hero-course-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.08);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 18px;
}

.hero-course-badge-dot {
    width: 8px;
    height: 8px;
    background: var(--accent);
    border-radius: 50%;
}

/* TITLE */
.hero-course-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.25;
}

.hero-course-title span {
    color: var(--accent);
}

/* TEXT */
.hero-course-desc {
    color: #ccc;
    line-height: 1.7;
    font-size: 18px;
    max-width: 520px;
}

/* STATS */
.stat-card {
    background: #15141a;
    padding: 18px;
    border-radius: 16px;
    height: 100%;
    transition: 0.25s;
}

.stat-card:hover {
    transform: translateY(-4px);
    background: #1c1b22;
}

.stat-num {
    font-size: 22px;
    font-weight: 700;
}

.stat-label {
    font-size: 18px;
    color: #aaa;
}

/* ACCENT CARD */
.accent-card {
    /* background: var(--accent); */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accent-card .stat-label {
    color: #fff;
}

.stat-right {
    font-size: 18px;
    padding: 6px 12px;
    border-radius: 999px;

    /* GLASS EFFECT */
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    /* TEXT */
    color: #fff;

    /* BORDER + GLOW */
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* MOBILE */
@media (max-width: 768px) {
    .hero-course-title {
        font-size: 30px;
    }

    .accent-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
}

/* =========================
   OVERVIEW SECTION
========================= */
.overview {
    background: #0c0b0c;
    color: #fff;
}

/* LABEL */
.section-label {
    font-size: 18px;
    color: var(--accent);
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* TITLE */
.section-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 14px;
}

/* DESCRIPTION */
.section-desc {
    color: #cfcfcf;
    line-height: 1.7;
    font-size: 18px;
}

/* =========================
   FACT CARDS
========================= */
.fact-pill {
    background: #15141a;
    padding: 14px;
    border-radius: 14px;
    transition: 0.25s ease;
    height: 100%;
}

.fact-pill:hover {
    transform: translateY(-3px);
    background: #1c1b22;
}

.fact-key {
    font-size: 16px;
    color: #999;
    margin-bottom: 4px;
}

.fact-val {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

/* =========================
   FAQ SECTION (PREMIUM CLEAN)
========================= */

/* Title */
.faq-title {
    font-size: 20px;
    font-weight: 700;
}

/* Remove default accordion style */
.accordion-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Button */
.accordion-button {
    background: transparent !important;
    color: #fff;
    padding: 18px 0;
    font-size: 18px;
    font-weight: 500;
    box-shadow: none !important;
    position: relative;
}

/* Remove default arrow */
.accordion-button::after {
    display: none;
}

/* PLUS ICON */
.accordion-button::before {
    content: "+";
    position: absolute;
    right: 10px;
    font-size: 20px;
    color: var(--accent);
    transition: 0.3s ease;
}

/* MINUS ICON */
.accordion-button:not(.collapsed)::before {
    content: "−";
    color: white;
}

/* Hover effect */
.accordion-button:hover {
    color: var(--accent);
}

/* Active question */
.accordion-button:not(.collapsed) {
    color: var(--accent);
}

/* Answer */
.accordion-body {
    background: transparent;
    color: #bdbdbd;
    padding: 0 0 18px 0;
    font-size: 18px;
    line-height: 1.7;
}

/* Remove focus outline */
.accordion-button:focus {
    box-shadow: none;
}

/* Spacing between FAQ items */
.accordion-item+.accordion-item {
    margin-top: 6px;
}

/* Smooth open animation */
.accordion-collapse {
    transition: all 0.35s ease;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {
    .section-title {
        font-size: 26px;
    }

    .faq-title {
        margin-top: 20px;
    }
}

/* =========================
   CURRICULUM FAQ DARK THEME
========================= */

.curriculum {
    background: #0c0b0c;
    position: relative;
    overflow: hidden;
}

/* ACCORDION ITEM */
.curriculum-faq-item {
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    margin-bottom: 22px;
    border-radius: 26px !important;
    overflow: hidden;
    background: #15141a;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

/* BUTTON */
.curriculum-faq-btn {
    background: #15141a !important;
    color: #fff !important;
    padding: 26px 30px;
    box-shadow: none !important;
    border: none !important;
}

.curriculum-faq-btn:not(.collapsed) {
    background: var(--primary) !important;
}

.curriculum-faq-btn::after {
    filter: brightness(0) invert(1);
}

/* YEAR */
.year-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.year-subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.72);
    margin-top: 7px;
    letter-spacing: 0.5px;
}

/* BODY */
.curriculum-faq-body {
    padding: 26px;
    background: #111015;
}

/* SEMESTER BOX */
.semester-box {
    background: #18171d;
    border-radius: 24px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: 0.35s ease;
    position: relative;
    overflow: hidden;
}

.semester-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(58, 89, 163, 0.08),
            rgba(230, 60, 141, 0.08));
    opacity: 0;
    transition: 0.35s ease;
}

.semester-box:hover::before {
    opacity: 1;
}

.semester-box:hover {
    transform: translateY(-4px);
    border-color: rgba(230, 60, 141, 0.22);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}

/* SEMESTER TITLE */
.semester-title {
    position: relative;
    z-index: 2;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 22px;
    color: #fff;
}

.semester-title span {
    display: block;
    font-size: 18px;
    color: var(--accent);
    margin-top: 5px;
    font-weight: 600;
    letter-spacing: 0.4px;
}

/* SUBJECT LIST */
.subject-list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}

.subject-list li {
    display: flex;
    gap: 14px;
    padding: 15px 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    line-height: 1.6;
}

.subject-list li:last-child {
    border-bottom: 0;
}

/* ICON */
.subject-list li span {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 14px;
    background: rgba(230, 60, 141, 0.12);
    border: 1px solid rgba(230, 60, 141, 0.2);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;
}

/* TYPE */
.subject-list small {
    display: inline-block;
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 16px;
    letter-spacing: 0.3px;
}

/* AI BADGE */
.ai-badge {
    background:

        var(--accent);

    color: #fff;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 12px;
    margin-left: 6px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* MOBILE */
@media (max-width: 768px) {

    .curriculum-faq-btn {
        padding: 18px;
    }

    .year-title {
        font-size: 21px;
    }

    .year-subtitle {
        font-size: 16px;
    }

    .curriculum-faq-body {
        padding: 16px;
    }

    .semester-box {
        padding: 18px;
        border-radius: 20px;
    }

    .semester-title {
        font-size: 20px;
    }

    .subject-list li {
        font-size: 18px;
        gap: 12px;
    }

    .subject-list li span {
        width: 34px;
        height: 34px;
        min-width: 34px;
        font-size: 18px;
    }

}

/* =========================
   SKILLS
========================= */

.skills {
    background: #0c0b0c;
    color: #fff;
}

.skills .section-label {
    color: var(--accent2, var(--accent));
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .5px;
}

.skills .section-title {
    max-width: 760px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.25;
}

.skills .section-desc {
    max-width: 760px;
    color: #bdbdbd;
    line-height: 1.7;
}

/* CARD */
.skill-cell {
    background: #15141a;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    padding: 24px;
    transition: .25s ease;
}

.skill-cell:hover {
    transform: translateY(-5px);
    background: #1b1a22;
    border-color: rgba(230, 60, 141, .35);
}

/* TOP ROW */
.skill-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

/* ICON */
.skill-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, .08);
    border-radius: 14px;

    font-size: 24px;
}

/* TITLE */
.skill-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

/* DESCRIPTION */
.skill-desc {
    color: #aaa;
    font-size: 17px;
    line-height: 1.7;
}

/* MOBILE */
@media (max-width: 576px) {

    .skills .section-title {
        font-size: 26px;
    }

    .skill-cell {
        padding: 20px;
    }

    .skill-head {
        gap: 12px;
    }

    .skill-title {
        font-size: 17px;
    }

    .skill-desc {
        font-size: 16px;
    }

}

/* GURUKUL */
.gurukul {
    background: #0c0b0c;
    color: #fff;
}

.gurukul-text {
    color: #bdbdbd;
    line-height: 1.8;
    font-size: 18px;
}

.gurukul-wordmark {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;
}

.gurukul-wordmark em,
.text-accent {
    color: var(--accent);
    font-style: normal;
}

.gurukul-sanskrit {
    color: #aaa;
    font-size: 18px;
}

.gurukul-quote {
    margin-top: 24px;
    padding-left: 18px;
    border-left: 3px solid var(--accent);
    color: #fff;
    font-size: 18px;
    line-height: 1.6;
}

/* FACTS */
.fact-pill {
    background: #15141a;
    border-radius: 14px;
    padding: 14px;
    height: 100%;
}

.fact-key {
    color: #999;
    font-size: 16px;
}

.fact-val {
    color: #fff;
    font-weight: 700;
}

/* =========================
   PILLARS
========================= */

.pillar {
    background: #15141a;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 22px;
    padding: 24px;
    position: relative;
    transition: .25s ease;
}

.pillar:hover {
    transform: translateY(-5px);
    background: #1b1a22;
    border-color: rgba(230, 60, 141, .25);
}

/* NUMBER */
.pillar-number {
    color: rgba(255, 255, 255, .12);
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 12px;
}

/* HEAD */
.pillar-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

/* ICON */
.pillar-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, .08);
    border-radius: 16px;

    font-size: 24px;
}

/* TITLE */
.pillar h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
}

/* TEXT */
.pillar p {
    color: #aaa;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 0;
}

/* TAGS */
.pillar-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.pillar-tags span {
    background: rgba(255, 255, 255, .08);
    color: #ddd;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 15px;
    line-height: 1;
}

/* MOBILE */
@media (max-width: 576px) {

    .pillar {
        padding: 20px;
    }

    .pillar-number {
        font-size: 28px;
    }

    .pillar-head {
        gap: 12px;
        margin-bottom: 16px;
    }

    .pillar-icon {
        width: 46px;
        height: 46px;
        min-width: 46px;
        font-size: 22px;
    }

    .pillar h3 {
        font-size: 18px;
    }

    .pillar p {
        font-size: 16px;
    }

}

/* BATCH */
.batch-strip {
    background: #15141a;
    border-radius: 24px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .08);
}

.batch-strip p {
    color: #bdbdbd;
    line-height: 1.7;
}

.batch-size-num {
    font-size: 64px;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
}

.batch-size-label {
    color: #aaa;
    margin-top: 8px;
}

.reserve-btn {
    display: inline-block;
    margin-top: 22px;
    background: var(--accent);
    color: #fff;
    padding: 10px 22px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
}

.reserve-btn:hover {
    color: black;
}

.seat-note {
    font-size: 18px;
    margin-top: 12px;
}

.seat-filled {
    color: var(--accent);
}

.seat-reserved {
    color: var(--primary);
}

.seat-available {
    color: rgba(255, 255, 255, .25);
}

.batch-seats {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.seat {
    width: 16px;
    height: 16px;
    border-radius: 4px;
}

/* STATES */
.seat.filled {
    background: var(--accent);
    /* main filled */
}

.seat.reserved {
    background: var(--primary);
    /* yellow like image */
}

.seat.available {
    background: rgba(255, 255, 255, 0.15);
}

@media (max-width: 576px) {
    .gurukul-wordmark {
        font-size: 32px;
    }

    .batch-size-num {
        font-size: 48px;
    }

    .batch-strip {
        padding: 20px;
    }
}

/* SALARY STRIP */
.salary-strip {
    background: linear-gradient(90deg, #15141a, #1b1a22);
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
}

/* TEXT */
.salary-title {
    font-size: 24px;
    font-weight: 700;
}

.salary-sub {
    color: #aaa;
    font-size: 18px;
}

/* BOX */
.salary-box {
    padding: 10px 0;
}

.salary-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #888;
    margin-bottom: 4px;
}

.salary-num {
    font-size: 32px;
    font-weight: 800;
    color: var(--accent);
}

.salary-num span {
    font-size: 16px;
    font-weight: 500;
    color: #aaa;
    margin-left: 4px;
}

/* MOBILE */
@media (max-width: 576px) {
    .salary-title {
        font-size: 20px;
    }

    .salary-num {
        font-size: 22px;
    }
}

/* CAREERS */
.careers {
    background: #0c0b0c;
    color: #fff;
}

.career-card {
    padding: 30px;
    border-radius: 20px;
    background: #15141a;
}

.tier-roles {
    padding-left: 18px;
    margin: 0;
}



.tier-roles li {
    font-size: 18px;
    color: #bdbdbd;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.tier-roles li:last-child {
    border-bottom: none;
}

/* MOBILE */
@media (max-width: 576px) {
    .career-card {
        padding: 18px;
    }
}

/* WHY */
.why {
    background: #0c0b0c;
    color: #fff;
}

.why-card {
    background: #15141a;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 22px;
    padding: 26px;
    transition: .25s ease;
}

.why-card:hover {
    transform: translateY(-5px);
    background: #1b1a22;
    border-color: rgba(230, 60, 141, .35);
}

.why-num {
    font-size: 44px;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
    margin-bottom: 16px;
}

.why-label {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.why-sub {
    color: #aaa;
    font-size: 18px;
    line-height: 1.7;
}

@media (max-width: 576px) {
    .why-num {
        font-size: 36px;
    }

    .why-card {
        padding: 22px;
    }
}

/* SECTION */
.eligibility {
    background: #0c0b0c;
    color: #fff;
}

/* LIST */
.elig-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elig-list li {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}

.elig-check {
    color: var(--accent);
    font-weight: 700;
    margin-top: 2px;
}

.elig-list p {
    font-size: 18px;
    color: #aaa;
    margin: 2px 0 0;
}

/* INFO BOX */
.schema-prose {
    background: #15141a;
    padding: 14px;
    border-radius: 12px;
    font-size: 18px;
    color: #bbb;
}

/* FORM CARD */
.enquiry-card {
    background: #15141a;
    padding: 26px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .08);
}

/* INPUT */
.form-control,
.form-select {
    background: #0f0f13;
    border: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
}

.form-control::placeholder {
    color: #777;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--accent);
    box-shadow: none;
}

/* BUTTON */
.btn-submit {
    background: var(--accent);
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 999px;
    font-weight: 600;
    transition: .25s;
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(230, 60, 141, .4);
}

/* MOBILE */
@media (max-width: 576px) {
    .enquiry-card {
        padding: 20px;
    }
}

/* FAQ */
.faq-section {
    background: #0c0b0c;
    color: #fff;
}

/* ACCORDION */
.faq-accordion .accordion-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.faq-accordion .accordion-button {
    background: transparent !important;
    color: #fff;
    padding: 18px 36px 18px 0;
    font-weight: 600;
    box-shadow: none !important;
    position: relative;
}

.faq-accordion .accordion-button::after {
    display: none;
}

.faq-accordion .accordion-button::before {
    content: "+";
    position: absolute;
    right: 10px;
    color: var(--accent);
    font-size: 22px;
    font-weight: 400;

}

.faq-accordion .accordion-button:not(.collapsed) {
    color: var(--accent);
}

.faq-accordion .accordion-button:not(.collapsed)::before {
    content: "−";
    color: white;
}

.faq-accordion .accordion-body {
    background: transparent;
    color: #aaa;
    padding: 0 0 18px;
    font-size: 18px;
    line-height: 1.7;
}

.faq-accordion .accordion-button:hover {
    color: var(--accent);
}


/* =========================
   UI UX SECTION
========================= */

.uiux-section {
    background: #0c0b0c;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.uiux-section .section-label {
    color: var(--accent);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.uiux-section .section-title {
    max-width: 780px;
    margin: 0 auto 14px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
}

.uiux-section .section-desc {
    max-width: 760px;
    color: #bdbdbd;
    font-size: 18px;
    line-height: 1.7;
}

/* DESIGN CARDS */
.design-card {
    height: 100%;
    padding: 30px;
    border-radius: 24px;
    background: #15141a;
    border: 1px solid rgba(255, 255, 255, .08);
    transition: .25s ease;
}

.design-card:hover {
    transform: translateY(-5px);
    background: #1b1a22;
    border-color: rgba(230, 60, 141, .35);
}

/* BADGES */
.design-badge {
    display: inline-flex;
    padding: 7px 14px;
    border-radius: 999px;
    margin-bottom: 18px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    color: #fff;
}

.ux-badge {
    background: rgba(230, 60, 141, .14);
    color: var(--accent);
    border: 1px solid rgba(230, 60, 141, .28);
}

.ui-badge {
    background: rgba(58, 89, 163, .18);
    color: #8fa8ff;
    border: 1px solid rgba(58, 89, 163, .35);
}

/* TEXT */
.design-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 14px;
}

.design-text {
    color: #aaa;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 24px;
}

/* SKILL PILLS */
.skill-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.skill-pill {
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #ddd;
    font-size: 15px;
    line-height: 1;
    border: 1px solid rgba(255, 255, 255, .08);
}

/* PRODUCT DESIGN BOX */
.product-design-box {
    padding: 36px;
    border-radius: 26px;
    background: linear-gradient(135deg, #15141a, #1b1a22);
    border: 1px solid rgba(255, 255, 255, .08);
    text-align: center;
}

.product-design-box:hover {
    border-color: rgba(230, 60, 141, .28);
}

.product-tag {
    display: inline-flex;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(230, 60, 141, .14);
    color: var(--accent);
    border: 1px solid rgba(230, 60, 141, .28);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: 18px;
}

.product-title {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 14px;
}

.product-desc {
    max-width: 880px;
    margin: 0 auto;
    color: #bdbdbd;
    font-size: 18px;
    line-height: 1.8;
}

/* INDUSTRY CARDS */
.industry-card {
    height: 100%;
    padding: 26px;
    border-radius: 22px;
    background: #15141a;
    border: 1px solid rgba(255, 255, 255, .08);
    transition: .25s ease;
}

.industry-card:hover {
    transform: translateY(-5px);
    background: #1b1a22;
    border-color: rgba(230, 60, 141, .35);
}

.industry-card h4 {
    font-size: 32px;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
    margin-bottom: 14px;
}

.industry-card p {
    color: #aaa;
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
}

/* MOBILE */
@media (max-width: 576px) {
    .uiux-section .section-title {
        font-size: 26px;
    }

    .uiux-section .section-desc {
        font-size: 16px;
    }

    .design-card {
        padding: 22px;
        border-radius: 20px;
    }

    .design-title {
        font-size: 21px;
    }

    .design-text {
        font-size: 16px;
    }

    .skill-pill {
        font-size: 14px;
    }

    .product-design-box {
        padding: 24px 20px;
        border-radius: 22px;
    }

    .product-title {
        font-size: 24px;
    }

    .product-desc {
        font-size: 16px;
    }

    .industry-card {
        padding: 22px;
    }

    .industry-card h4 {
        font-size: 28px;
    }

    .industry-card p {
        font-size: 16px;
    }
}

:root {
    --primary: #3A59A3;
    --accent: #E63C8D;
    --dark: #0c0b0c;
    --dark-2: #15141a;
    --text: #ffffff;
    --muted: rgba(255, 255, 255, 0.72);
    --border: rgba(255, 255, 255, 0.10);
    --surface: rgba(255, 255, 255, 0.05);
    --surface-2: rgba(255, 255, 255, 0.08);
    --shadow: 0 18px 40px rgba(0, 0, 0, .28);
}

 /* =========================
   INDUSTRY DEMAND SECTION
   MATCHED WITH SITE THEME
========================= */

.industry-demand-section {
    background: #0c0b0c;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.industry-demand-section .section-label {
    color: var(--accent);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.industry-title {
    max-width: 860px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 16px;
}

.industry-desc {
    max-width: 760px;
    color: #bdbdbd;
    font-size: 18px;
    line-height: 1.7;
}

/* =========================
   INDUSTRY STAT CARD
========================= */

.industry-stat-card {
    height: 100%;
    padding: 28px;
    border-radius: 22px;

    background: #15141a;
    border: 1px solid rgba(255, 255, 255, .08);

    transition: .25s ease;
}

.industry-stat-card:hover {
    transform: translateY(-5px);
    background: #1b1a22;
    border-color: rgba(230, 60, 141, .35);
}

/* NUMBER */

.industry-stat-card h3 {
    font-size: 46px;
    font-weight: 800;
    line-height: 1;

    margin-bottom: 14px;

    color: var(--accent);
}

/* TEXT */

.industry-stat-card p {
    color: #aaa;
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 576px) {

    .industry-title {
        font-size: 26px;
    }

    .industry-desc {
        font-size: 16px;
    }

    .industry-stat-card {
        padding: 22px;
        border-radius: 20px;
    }

    .industry-stat-card h3 {
        font-size: 34px;
    }

    .industry-stat-card p {
        font-size: 16px;
    }

}


.portfolio-project-section {
    background: #0c0b0c;
    color: #fff;
}

.portfolio-project-box {
    background: #15141a;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 24px;
    overflow: hidden;
}

.portfolio-project-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.portfolio-project-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 16px;
    background: rgba(230, 60, 141, .12);
    border: 1px solid rgba(230, 60, 141, .25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.portfolio-project-title {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.portfolio-project-badge {
    background: rgba(230, 60, 141, .14);
    color: var(--accent);
    border: 1px solid rgba(230, 60, 141, .28);
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.portfolio-project-count {
    color: #aaa;
    font-size: 15px;
    font-weight: 600;
}

.portfolio-deliverable-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.portfolio-deliverable-item {
    display: flex;
    gap: 14px;
    padding: 18px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .9);
    font-size: 18px;
    line-height: 1.5;
}

.portfolio-deliverable-item:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, .08);
}

.portfolio-deliverable-item span {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.portfolio-deliverable-item small {
    display: block;
    margin-top: 3px;
    color: #aaa;
    font-size: 15px;
}

@media (max-width: 768px) {
    .portfolio-project-head {
        flex-direction: column;
        align-items: flex-start;
        padding: 22px;
    }

    .portfolio-deliverable-grid {
        grid-template-columns: 1fr;
    }

    .portfolio-deliverable-item {
        border-right: 0 !important;
        padding: 16px 20px;
        font-size: 16px;
    }

    .portfolio-project-title {
        font-size: 21px;
    }
}