/* ==========================================================================
   PETCIX ACADEMY — ABOUT US PAGE STYLES
   ==========================================================================
   Located at: static/css/about.css
   Used by: templates/about.html
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. PAGE HEADER & HERO SECTION
   -------------------------------------------------------------------------- */
.about-hero {
    position: relative;
    padding-top: 8rem;
    padding-bottom: 4.5rem;
    overflow: hidden;
    background: radial-gradient(100% 70% at 50% 0%, rgba(206, 78, 222, 0.15) 0%, rgba(250, 233, 249, 0) 100%);
}

.about-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -100px;
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(206, 78, 222, 0.18) 0%, rgba(109, 61, 210, 0.05) 60%, transparent 80%);
    border-radius: 50%;
    filter: blur(40px);
    pointer-events: none;
    z-index: 0;
}

.about-hero::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: -80px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(45, 197, 244, 0.15) 0%, rgba(206, 78, 222, 0.05) 60%, transparent 80%);
    border-radius: 50%;
    filter: blur(40px);
    pointer-events: none;
    z-index: 0;
}

.about-breadcrumbs {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(206, 78, 222, 0.15);
    border-radius: var(--radius-full);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-text-muted);
    margin-bottom: 1.5rem;
}

.about-breadcrumbs a {
    color: var(--color-purple);
    text-decoration: none;
    transition: color 0.2s ease;
}

.about-breadcrumbs a:hover {
    color: var(--color-primary-magenta);
}

.about-breadcrumbs span {
    color: rgba(49, 27, 23, 0.3);
}

.about-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 3.5rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.about-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: linear-gradient(135deg, rgba(206, 78, 222, 0.14), rgba(109, 61, 210, 0.12));
    border: 1px solid rgba(206, 78, 222, 0.25);
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-purple);
    margin-bottom: 1.25rem;
    box-shadow: 0 2px 10px rgba(206, 78, 222, 0.08);
}

.about-hero-badge i {
    color: var(--color-primary-magenta);
}

.about-hero-title {
    font-size: clamp(2.3rem, 4.2vw, 3.4rem);
    font-weight: 800;
    line-height: 1.14;
    color: var(--color-text-main);
    letter-spacing: -0.025em;
    margin-bottom: 1.25rem;
}

.gradient-text {
    background: linear-gradient(135deg, var(--color-primary-magenta) 0%, var(--color-purple) 60%, var(--color-royal-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.about-hero-subtitle {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--color-text-muted);
    margin-bottom: 2rem;
    max-width: 600px;
}

.about-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2.25rem;
}

.about-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.hero-pill-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-text-main);
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(206, 78, 222, 0.15);
    padding: 6px 14px;
    border-radius: var(--radius-full);
}

.hero-pill-item i {
    color: var(--color-primary-magenta);
}

/* Hero Media / Graphic Collage */
.about-hero-visual {
    position: relative;
}

.hero-main-card {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(49, 27, 23, 0.15);
    border: 4px solid #fff;
    background: #fff;
}

.hero-main-card img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s var(--ease-premium);
}

.hero-main-card:hover img {
    transform: scale(1.04);
}

.hero-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(28, 17, 15, 0.75) 100%);
    display: flex;
    align-items: flex-end;
    padding: 1.75rem;
}

.hero-image-caption {
    color: #fff;
}

.hero-image-caption h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.hero-image-caption p {
    font-size: 0.85rem;
    opacity: 0.9;
}

/* Floating interactive chips */
.hero-floating-chip {
    position: absolute;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(206, 78, 222, 0.2);
    border-radius: var(--radius-lg);
    padding: 12px 18px;
    box-shadow: 0 10px 30px rgba(49, 27, 23, 0.12);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 2;
    animation: floatAnim 4s ease-in-out infinite alternate;
}

.chip-top {
    top: -18px;
    right: -14px;
}

.chip-bottom {
    bottom: -22px;
    left: -18px;
    animation-delay: 2s;
}

.chip-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #fff;
    flex-shrink: 0;
}

.chip-icon.gold {
    background: linear-gradient(135deg, #F59E0B, #D97706);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.chip-icon.magenta {
    background: linear-gradient(135deg, var(--color-primary-magenta), var(--color-purple));
    box-shadow: var(--shadow-glow-magenta);
}

.chip-content {
    display: flex;
    flex-direction: column;
}

.chip-title {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--color-text-main);
    line-height: 1.2;
}

.chip-sub {
    font-size: 0.74rem;
    color: var(--color-text-muted);
    font-weight: 500;
}

@keyframes floatAnim {
    0% {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(-8px);
    }
}


/* --------------------------------------------------------------------------
   2. FAST TRUST STATS BAR
   -------------------------------------------------------------------------- */
.trust-strip {
    margin-top: 1.5rem;
    position: relative;
    z-index: 2;
}

.trust-strip-inner {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 1.75rem 2.25rem;
    box-shadow: 0 8px 32px rgba(49, 27, 23, 0.07);
    border: 1px solid rgba(206, 78, 222, 0.12);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.trust-icon-box {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(206, 78, 222, 0.08);
    color: var(--color-primary-magenta);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.trust-item:hover .trust-icon-box {
    background: var(--color-primary-magenta);
    color: #fff;
    transform: scale(1.08) rotate(4deg);
}

.trust-text h4 {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--color-text-main);
    line-height: 1.2;
    margin-bottom: 2px;
}

.trust-text p {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    line-height: 1.35;
}


/* --------------------------------------------------------------------------
   3. ABOUT PETCIX ACADEMY (GENESIS & CORE WING)
   -------------------------------------------------------------------------- */
.about-section {
    padding: var(--section-py) 0;
    position: relative;
}

.about-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.about-media-stack {
    position: relative;
}

.about-image-card {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(49, 27, 23, 0.1);
    border: 4px solid #fff;
    background: #fff;
}

.about-image-card img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
}

.about-highlight-box {
    position: absolute;
    bottom: -24px;
    right: -20px;
    background: linear-gradient(135deg, #1C110F, #311B17);
    color: #fff;
    border-radius: var(--radius-lg);
    padding: 1.5rem 1.75rem;
    max-width: 280px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.about-highlight-box .box-tag {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-sky-blue);
    font-weight: 700;
    margin-bottom: 6px;
}

.about-highlight-box h4 {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 6px;
    color: #ffffff;
}

.about-highlight-box p {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.45;
}

.about-content-col .section-badge {
    margin-bottom: 0.75rem;
}

.about-content-col h2 {
    font-size: clamp(1.9rem, 3.2vw, 2.5rem);
    font-weight: 800;
    line-height: 1.22;
    color: var(--color-text-main);
    margin-bottom: 1.25rem;
}

.about-lead-para {
    font-size: 1.08rem;
    font-weight: 600;
    color: var(--color-purple);
    line-height: 1.65;
    margin-bottom: 1.25rem;
}

.about-body-para {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.about-feature-points {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.75rem;
}

.about-point {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: rgba(255, 255, 255, 0.8);
    padding: 12px 18px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(206, 78, 222, 0.1);
    transition: all 0.25s ease;
}

.about-point:hover {
    background: #fff;
    transform: translateX(6px);
    box-shadow: 0 4px 16px rgba(49, 27, 23, 0.06);
}

.point-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(206, 78, 222, 0.15);
    color: var(--color-primary-magenta);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.point-text strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--color-text-main);
}

.point-text span {
    font-size: 0.82rem;
    color: var(--color-text-muted);
}


/* --------------------------------------------------------------------------
   4. VISION & MISSION (DUAL SPOTLIGHT CARDS)
   -------------------------------------------------------------------------- */
.vision-mission-section {
    padding: var(--section-py) 0;
    background: linear-gradient(180deg, rgba(250, 233, 249, 0.4) 0%, rgba(248, 216, 236, 0.6) 100%);
    position: relative;
}

.vision-mission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.25rem;
    margin-top: 2.5rem;
}

.vm-card {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 3rem 2.5rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 36px rgba(49, 27, 23, 0.08);
    border: 1px solid rgba(206, 78, 222, 0.15);
    transition: all 0.35s var(--ease-premium);
    display: flex;
    flex-direction: column;
}

.vm-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 48px rgba(49, 27, 23, 0.14);
}

.vm-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
}

.vm-card.vision-card::before {
    background: linear-gradient(90deg, var(--color-sky-blue), var(--color-royal-blue));
}

.vm-card.mission-card::before {
    background: linear-gradient(90deg, var(--color-primary-magenta), var(--color-purple));
}

.vm-header {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.vm-icon-orb {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    flex-shrink: 0;
}

.vision-card .vm-icon-orb {
    background: linear-gradient(135deg, rgba(45, 197, 244, 0.15), rgba(75, 108, 255, 0.2));
    color: var(--color-royal-blue);
    border: 1px solid rgba(75, 108, 255, 0.2);
}

.mission-card .vm-icon-orb {
    background: linear-gradient(135deg, rgba(206, 78, 222, 0.15), rgba(109, 61, 210, 0.2));
    color: var(--color-primary-magenta);
    border: 1px solid rgba(206, 78, 222, 0.2);
}

.vm-title-wrap h3 {
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--color-text-main);
    line-height: 1.2;
}

.vm-subtitle {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    color: var(--color-purple);
}

.vm-card p.vm-statement {
    font-size: 1.12rem;
    line-height: 1.75;
    color: var(--color-text-main);
    font-weight: 500;
    margin-bottom: 2rem;
    flex-grow: 1;
}

.vm-pillars {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(49, 27, 23, 0.08);
}

.vm-pillar-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: var(--radius-full);
}

.vision-card .vm-pillar-tag {
    background: rgba(45, 197, 244, 0.12);
    color: #0284c7;
    border: 1px solid rgba(45, 197, 244, 0.25);
}

.mission-card .vm-pillar-tag {
    background: rgba(206, 78, 222, 0.12);
    color: var(--color-purple);
    border: 1px solid rgba(206, 78, 222, 0.25);
}


/* --------------------------------------------------------------------------
   5. OUR GUIDING PHILOSOPHY & APPROACH (4-STEP ROADMAP)
   -------------------------------------------------------------------------- */
.approach-section {
    padding: var(--section-py) 0;
    position: relative;
}

.philosophy-banner {
    background: linear-gradient(135deg, #1C110F 0%, #311B17 100%);
    border-radius: var(--radius-xl);
    padding: 2.25rem 3rem;
    color: #fff;
    margin-bottom: 3.5rem;
    box-shadow: 0 16px 40px rgba(28, 17, 15, 0.25);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(206, 78, 222, 0.25);
}

.philosophy-banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
    height: 100%;
    background: radial-gradient(circle at top right, rgba(206, 78, 222, 0.35), transparent 70%);
    pointer-events: none;
}

.philosophy-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.philosophy-text-col h3 {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--color-sky-blue);
    margin-bottom: 6px;
}

.philosophy-formula {
    font-size: clamp(1.4rem, 2.8vw, 2.1rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
}

.philosophy-formula span.step-highlight {
    color: #F8D8EC;
    background: linear-gradient(135deg, #FF66EA, #B388FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.philosophy-formula .arrow-sep {
    color: rgba(255, 255, 255, 0.4);
    margin: 0 6px;
    font-size: 0.85em;
}

.approach-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    position: relative;
}

.approach-card {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 2.25rem 1.75rem;
    border: 1px solid rgba(206, 78, 222, 0.14);
    box-shadow: 0 6px 24px rgba(49, 27, 23, 0.06);
    position: relative;
    transition: all 0.3s var(--ease-premium);
    display: flex;
    flex-direction: column;
}

.approach-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 36px rgba(49, 27, 23, 0.12);
    border-color: rgba(206, 78, 222, 0.35);
}

.step-num-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 1.75rem;
    font-weight: 800;
    color: rgba(49, 27, 23, 0.08);
    line-height: 1;
}

.approach-icon-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
    color: #fff;
}

.step-1 .approach-icon-circle {
    background: linear-gradient(135deg, #4B6CFF, #2DC5F4);
    box-shadow: 0 4px 16px rgba(45, 197, 244, 0.4);
}

.step-2 .approach-icon-circle {
    background: linear-gradient(135deg, var(--color-primary-magenta), #e066f0);
    box-shadow: var(--shadow-glow-magenta);
}

.step-3 .approach-icon-circle {
    background: linear-gradient(135deg, #F59E0B, #EA580C);
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.4);
}

.step-4 .approach-icon-circle {
    background: linear-gradient(135deg, #10B981, #059669);
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.4);
}

.approach-card h4 {
    font-size: 1.22rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin-bottom: 0.5rem;
}

.approach-card-subtitle {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-purple);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.85rem;
}

.approach-card p {
    font-size: 0.88rem;
    color: var(--color-text-muted);
    line-height: 1.6;
    flex-grow: 1;
}


/* --------------------------------------------------------------------------
   6. OUR COURSES (FLAGSHIP CERTIFICATE SHOWCASE)
   -------------------------------------------------------------------------- */
.courses-showcase-section {
    padding: var(--section-py) 0;
    background: linear-gradient(180deg, rgba(250, 233, 249, 0.3) 0%, rgba(255, 255, 255, 0.9) 100%);
    position: relative;
}

.courses-duo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    margin-top: 3rem;
}

.course-feature-card {
    background: #ffffff;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 10px 32px rgba(49, 27, 23, 0.08);
    border: 1px solid rgba(206, 78, 222, 0.16);
    display: flex;
    flex-direction: column;
    transition: all 0.35s var(--ease-premium);
}

.course-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 48px rgba(49, 27, 23, 0.14);
}

.course-card-visual {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.course-card-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease-premium);
}

.course-feature-card:hover .course-card-visual img {
    transform: scale(1.06);
}

.course-badge-overlay {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: rgba(28, 17, 15, 0.75);
    backdrop-filter: blur(8px);
    color: #fff;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.course-duration-pill {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    color: var(--color-purple);
    padding: 5px 12px;
    border-radius: var(--radius-full);
    font-size: 0.78rem;
    font-weight: 800;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.course-card-body {
    padding: 2.25rem 2rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.course-card-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--color-text-main);
    line-height: 1.3;
    margin-bottom: 0.75rem;
}

.course-card-desc {
    font-size: 0.92rem;
    color: var(--color-text-muted);
    line-height: 1.65;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.course-cert-note {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(245, 158, 11, 0.08);
    border: 1px dashed rgba(245, 158, 11, 0.35);
    padding: 10px 14px;
    border-radius: var(--radius-md);
    margin-bottom: 1.75rem;
    font-size: 0.82rem;
    color: #92400e;
    font-weight: 600;
}

.course-cert-note i {
    color: #d97706;
    font-size: 1.05rem;
}

.course-card-footer {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.course-card-footer .btn {
    flex: 1;
    text-align: center;
    justify-content: center;
}


/* --------------------------------------------------------------------------
   7. CERTIFICATION SPOTLIGHT (GRAM TARAKKI FOUNDATION)
   -------------------------------------------------------------------------- */
.certification-section {
    padding: var(--section-py) 0;
    position: relative;
}

.cert-banner-card {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 3.5rem;
    box-shadow: 0 16px 48px rgba(49, 27, 23, 0.09);
    border: 2px solid rgba(206, 78, 222, 0.18);
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 3.5rem;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.cert-banner-card::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -80px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(206, 78, 222, 0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.cert-info h3 {
    font-size: clamp(1.8rem, 3vw, 2.3rem);
    font-weight: 800;
    line-height: 1.25;
    color: var(--color-text-main);
    margin-bottom: 1rem;
}

.cert-info p.cert-intro {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--color-text-muted);
    margin-bottom: 1.75rem;
}

.cert-points-list {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-bottom: 2rem;
}

.cert-point-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.cert-point-item i {
    color: #10B981;
    font-size: 1.1rem;
    margin-top: 3px;
}

.cert-point-item span {
    font-size: 0.9rem;
    color: var(--color-text-main);
    font-weight: 500;
}

.cert-point-item strong {
    color: var(--color-text-main);
    font-weight: 700;
}

/* Certificate Visual Certificate Seal Card */
.cert-mockup-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
}

.cert-diploma-card {
    background: linear-gradient(145deg, #fffdf8, #fff8ee);
    border: 2px solid #ecd5b1;
    border-radius: var(--radius-lg);
    padding: 2.25rem 2rem;
    width: 100%;
    max-width: 440px;
    box-shadow: 0 12px 32px rgba(180, 130, 60, 0.15);
    position: relative;
    text-align: center;
}

.cert-seal-badge {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, #D97706, #F59E0B);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    box-shadow: 0 6px 18px rgba(217, 119, 6, 0.4);
    border: 3px solid #fff;
}

.cert-seal-badge i {
    font-size: 1.6rem;
}

.cert-awarded-by {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #92400e;
    font-weight: 700;
    margin-bottom: 4px;
}

.cert-org-name {
    font-size: 1.35rem;
    font-weight: 800;
    color: #78350f;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.cert-divider {
    width: 60px;
    height: 3px;
    background: #ecd5b1;
    margin: 0.75rem auto;
    border-radius: 2px;
}

.cert-courses-tag {
    font-size: 0.8rem;
    color: #854d0e;
    line-height: 1.5;
    margin-bottom: 1.25rem;
}

.cert-stamp-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px dashed #ecd5b1;
    font-size: 0.74rem;
    color: #a16207;
    font-weight: 600;
}


/* --------------------------------------------------------------------------
   8. CORE VALUES (5 VALUES CARDS)
   -------------------------------------------------------------------------- */
.values-section {
    padding: var(--section-py) 0;
    background: radial-gradient(70% 60% at 50% 10%, rgba(206, 78, 222, 0.08) 0%, transparent 100%);
    position: relative;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
    margin-top: 3rem;
}

.values-grid .value-card:nth-child(4),
.values-grid .value-card:nth-child(5) {
    grid-column: span 1;
}

/* Center the 4th and 5th items when 5 cards in a 3-column grid */
@media (min-width: 992px) {
    .values-grid-5 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.75rem;
    }
    .values-grid-5 .value-card:nth-child(4) {
        grid-column: 1 / 2;
        margin-left: auto;
        width: 100%;
    }
    .values-grid-5 .value-card:nth-child(5) {
        grid-column: 2 / 3;
        width: 100%;
    }
}

.value-card {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 2.25rem 2rem;
    border: 1px solid rgba(206, 78, 222, 0.12);
    box-shadow: 0 6px 20px rgba(49, 27, 23, 0.05);
    transition: all 0.3s var(--ease-premium);
    position: relative;
    overflow: hidden;
}

.value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(49, 27, 23, 0.1);
    border-color: rgba(206, 78, 222, 0.3);
}

.value-icon-box {
    width: 54px;
    height: 54px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    margin-bottom: 1.25rem;
}

.value-icon-box.val-1 {
    background: rgba(75, 108, 255, 0.12);
    color: var(--color-royal-blue);
}

.value-icon-box.val-2 {
    background: rgba(206, 78, 222, 0.12);
    color: var(--color-primary-magenta);
}

.value-icon-box.val-3 {
    background: rgba(109, 61, 210, 0.12);
    color: var(--color-purple);
}

.value-icon-box.val-4 {
    background: rgba(20, 184, 166, 0.12);
    color: var(--color-teal);
}

.value-icon-box.val-5 {
    background: rgba(245, 158, 11, 0.12);
    color: var(--color-warning);
}

.value-card h4 {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.value-card p {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    line-height: 1.6;
}


/* --------------------------------------------------------------------------
   9. COMMITMENT & GRAND MANIFESTO BANNER
   -------------------------------------------------------------------------- */
.commitment-section {
    padding: var(--section-py) 0;
    position: relative;
}

.commitment-card {
    background: linear-gradient(135deg, #1C110F 0%, #2A1715 50%, #311B17 100%);
    border-radius: var(--radius-xl);
    padding: 4.5rem 3.5rem;
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(28, 17, 15, 0.35);
    border: 1px solid rgba(206, 78, 222, 0.25);
    text-align: center;
}

.commitment-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 400px;
    background: radial-gradient(circle, rgba(206, 78, 222, 0.28) 0%, rgba(109, 61, 210, 0.1) 60%, transparent 80%);
    border-radius: 50%;
    filter: blur(50px);
    pointer-events: none;
}

.commitment-content {
    position: relative;
    z-index: 1;
    max-width: 860px;
    margin: 0 auto;
}

.commitment-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-soft-pink);
    margin-bottom: 1.5rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.commitment-title {
    font-size: clamp(2rem, 3.8vw, 3rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    color: #ffffff;
}

.commitment-tagline {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-sky-blue);
    margin-bottom: 1.75rem;
}

.commitment-text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 2.5rem;
}

.commitment-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.commitment-signature {
    margin-top: 2.75rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    font-weight: 600;
}

.commitment-signature i {
    color: var(--color-primary-magenta);
}


/* --------------------------------------------------------------------------
   10. RESPONSIVE BREAKPOINTS
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .about-hero-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .about-hero-visual {
        max-width: 540px;
        margin: 0 auto;
    }

    .trust-strip-inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }

    .about-split {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .about-media-stack {
        max-width: 540px;
        margin: 0 auto;
    }

    .approach-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cert-banner-card {
        grid-template-columns: 1fr;
        padding: 2.5rem;
    }

    .values-grid-5 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .about-hero {
        padding-top: 6.5rem;
        padding-bottom: 3rem;
    }

    .about-hero-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .about-hero-cta .btn {
        text-align: center;
        justify-content: center;
    }

    .trust-strip-inner {
        grid-template-columns: 1fr;
        padding: 1.5rem;
    }

    .vision-mission-grid {
        grid-template-columns: 1fr;
    }

    .courses-duo-grid {
        grid-template-columns: 1fr;
    }

    .approach-cards-grid {
        grid-template-columns: 1fr;
    }

    .values-grid-5 {
        grid-template-columns: 1fr;
    }

    .commitment-card {
        padding: 3rem 1.75rem;
    }

    .hero-floating-chip {
        display: none;
    }

    .about-highlight-box {
        position: static;
        max-width: 100%;
        margin-top: 1rem;
    }
}
