/* ============================================================
   ABOUT ME PAGE — Complete Redesign
   ============================================================ */

.pab-wrap { overflow-x: hidden; }

/* ── Shared ─────────────────────────────────────────────── */
.pab-section { padding: 90px 0; }
.pab-section-head { text-align: center; margin-bottom: 56px; }
.pab-section-head h2 { font-size: 2.2rem; font-weight: 900; color: #0f172a; margin: 10px 0 12px; line-height: 1.2; }
.pab-section-head p  { font-size: 1rem; color: #64748b; max-width: 520px; margin: 0 auto; }
.pab-sh-badge {
    display: inline-flex; align-items: center; gap: 7px;
    background: linear-gradient(135deg, rgba(99,102,241,.12), rgba(37,99,235,.12));
    color: #6366f1; font-size: .78rem; font-weight: 800;
    padding: 6px 16px; border-radius: 999px;
    letter-spacing: .07em; text-transform: uppercase; margin-bottom: 14px;
}

.pab-btn-primary {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 14px 30px; border-radius: 14px;
    background: linear-gradient(135deg, #6366f1, #2563eb);
    color: #fff; font-weight: 700; font-size: .9rem; text-decoration: none;
    box-shadow: 0 8px 24px rgba(99,102,241,.3);
    transition: transform .2s, box-shadow .2s;
}
.pab-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(99,102,241,.4); color: #fff; }

.pab-btn-ghost {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 14px 30px; border-radius: 14px;
    border: 2px solid rgba(255,255,255,.35); color: rgba(255,255,255,.9);
    font-weight: 700; font-size: .9rem; text-decoration: none;
    backdrop-filter: blur(8px); background: rgba(255,255,255,.06);
    transition: border-color .2s, background .2s;
}
.pab-btn-ghost:hover { border-color: rgba(255,255,255,.8); background: rgba(255,255,255,.12); color: #fff; }

/* ═══════════════════════════════════════════════════════════
   HERO SECTION
═══════════════════════════════════════════════════════════ */
.pab-hero {
    min-height: 100vh;
    background: linear-gradient(135deg, #0a0e27 0%, #0f172a 40%, #1a0533 70%, #0d1b3e 100%);
    position: relative; overflow: hidden;
    display: flex; align-items: center;
    padding: 100px 0 80px;
}

/* Animated background */
.pab-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.pab-hbg-shape {
    position: absolute; border-radius: 50%;
    filter: blur(80px); opacity: .25;
}
.pab-hbg-s1 { width: 500px; height: 500px; background: #6366f1; top: -120px; left: -100px; animation: pab-float 8s ease-in-out infinite; }
.pab-hbg-s2 { width: 400px; height: 400px; background: #ec4899; bottom: -80px; right: 10%; animation: pab-float 10s ease-in-out infinite reverse; }
.pab-hbg-s3 { width: 300px; height: 300px; background: #0891b2; top: 40%; left: 40%; animation: pab-float 7s ease-in-out infinite 2s; }

.pab-hbg-dots {
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 32px 32px;
}

@keyframes pab-float { 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(30px,-30px) scale(1.08); } }

/* Hero inner */
.pab-hero-inner {
    display: grid; grid-template-columns: 1fr 420px;
    gap: 80px; align-items: center; position: relative; z-index: 1;
}

/* Hero text */
.pab-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(16,185,129,.15); border: 1px solid rgba(16,185,129,.3);
    color: #10b981; font-size: .78rem; font-weight: 700;
    padding: 6px 16px; border-radius: 999px; margin-bottom: 20px;
    letter-spacing: .04em;
}
.pab-badge-dot {
    width: 8px; height: 8px; border-radius: 50%; background: #10b981;
    animation: pab-pulse 1.5s ease-in-out infinite;
}
@keyframes pab-pulse { 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:.4; transform:scale(.8); } }

.pab-hero-greet { font-size: .95rem; color: rgba(255,255,255,.6); font-weight: 500; margin: 0 0 4px; }
.pab-hero-name {
    font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 900; color: #fff;
    margin: 0 0 12px; line-height: 1.05; letter-spacing: -.02em;
}

.pab-hero-role-wrap {
    min-height: 38px; margin-bottom: 20px;
}
.pab-hero-role {
    font-size: 1.35rem; font-weight: 700;
    background: linear-gradient(90deg, #a78bfa, #60a5fa, #f472b6);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.pab-hero-role::after {
    content: '|'; display: inline;
    -webkit-text-fill-color: #a78bfa;
    animation: pab-cursor .7s step-end infinite;
}
@keyframes pab-cursor { 0%,100%{ opacity:1; } 50%{ opacity:0; } }

.pab-hero-tagline {
    font-size: 1.05rem; color: rgba(255,255,255,.7); line-height: 1.7;
    margin: 0 0 32px; max-width: 520px;
}
.pab-hero-tagline strong { color: #a78bfa; }

.pab-hero-stats {
    display: flex; align-items: center; gap: 28px;
    margin-bottom: 36px; flex-wrap: wrap;
}
.pab-hs strong { display: block; font-size: 1.7rem; font-weight: 900; color: #fff; line-height: 1; }
.pab-hs span   { font-size: .78rem; color: rgba(255,255,255,.5); font-weight: 500; margin-top: 3px; display: block; }
.pab-hs-sep    { width: 1px; height: 40px; background: rgba(255,255,255,.15); }

.pab-hero-btns { display: flex; gap: 14px; margin-bottom: 32px; flex-wrap: wrap; }

.pab-hero-socials {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.pab-hero-socials > span { font-size: .8rem; color: rgba(255,255,255,.4); font-weight: 500; }
.pab-social-pill {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.8); text-decoration: none;
    padding: 6px 14px; border-radius: 999px; font-size: .78rem; font-weight: 600;
    transition: background .2s, border-color .2s, transform .2s;
}
.pab-social-pill:hover {
    background: var(--sc, #6366f1); border-color: var(--sc, #6366f1);
    color: #fff; transform: translateY(-2px);
}

/* Photo side */
.pab-hero-photo-wrap { position: relative; display: flex; align-items: center; justify-content: center; }

.pab-photo-rings { position: absolute; inset: -30px; }
.pab-ring {
    position: absolute; border-radius: 50%;
    border: 1.5px solid rgba(99,102,241,.2);
}
.pab-ring-1 { inset: 0; animation: pab-spin 20s linear infinite; }
.pab-ring-2 { inset: 20px; border-color: rgba(236,72,153,.15); animation: pab-spin 28s linear infinite reverse; }
@keyframes pab-spin { to{ transform:rotate(360deg); } }

.pab-photo-frame {
    width: 380px; height: 440px; border-radius: 40px; overflow: hidden;
    position: relative; z-index: 1;
    box-shadow: 0 40px 100px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.08);
}
.pab-photo { width: 100%; height: 100%; object-fit: cover; }
.pab-photo-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, #1e1b4b, #312e81);
    display: flex; align-items: center; justify-content: center;
    font-size: 110px; color: rgba(165,180,252,.3);
}

.pab-photo-badge {
    position: absolute; z-index: 2;
    background: rgba(255,255,255,.95); backdrop-filter: blur(12px);
    border-radius: 16px; padding: 12px 16px;
    display: flex; align-items: center; gap: 10px;
    box-shadow: 0 16px 48px rgba(0,0,0,.2);
    font-size: .82rem;
}
.pab-photo-badge > i { font-size: 1.3rem; }
.pab-photo-badge strong { display: block; font-weight: 800; color: #0f172a; font-size: .82rem; }
.pab-photo-badge span  { color: #64748b; font-size: .72rem; }
.pab-pb-top    { top: 24px; left: -30px; animation: pab-badge-float 4s ease-in-out infinite; }
.pab-pb-bottom { bottom: 40px; right: -30px; animation: pab-badge-float 4s ease-in-out infinite 2s; }
@keyframes pab-badge-float { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-8px); } }

/* ═══════════════════════════════════════════════════════════
   ABOUT INTRO
═══════════════════════════════════════════════════════════ */
.pab-intro-section { background: #f8fafc; padding: 70px 0; }
.pab-intro-card {
    background: #fff; border-radius: 28px; padding: 48px 56px;
    box-shadow: 0 4px 40px rgba(0,0,0,.06);
    display: flex; gap: 40px; align-items: flex-start;
    border: 1px solid #f1f5f9;
}
.pab-intro-icon {
    flex-shrink: 0; width: 72px; height: 72px;
    background: linear-gradient(135deg, #6366f1, #2563eb);
    border-radius: 20px; display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; color: #fff;
    box-shadow: 0 12px 32px rgba(99,102,241,.3);
}
.pab-intro-title { font-size: 1.5rem; font-weight: 800; color: #0f172a; margin: 0 0 16px; }
.pab-intro-text { color: #475569; line-height: 1.85; font-size: .95rem; }
.pab-intro-text h4 { font-size: 1rem; font-weight: 800; color: #0f172a; margin: 20px 0 10px; }
.pab-intro-text ul { padding-left: 20px; margin: 0 0 16px; }
.pab-intro-text ul li { margin-bottom: 6px; }
.pab-intro-text p:first-child { margin-top: 0; }

/* ═══════════════════════════════════════════════════════════
   SERVICES
═══════════════════════════════════════════════════════════ */
.pab-services-section { background: #fff; }
.pab-services-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.pab-svc-card {
    background: #fff; border: 1px solid #f1f5f9; border-radius: 20px;
    padding: 28px 24px; position: relative; overflow: hidden;
    transition: transform .25s, box-shadow .25s, border-color .25s;
    cursor: default;
}
.pab-svc-card::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, #6366f1, #2563eb);
    opacity: 0; transition: opacity .3s;
    border-radius: 20px;
}
.pab-svc-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(99,102,241,.14); border-color: #c7d2fe; }
.pab-svc-card:hover::before { opacity: .04; }
.pab-svc-card:hover .pab-svc-arrow { opacity: 1; transform: translateX(0); }

.pab-svc-icon {
    width: 52px; height: 52px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; margin-bottom: 18px;
    transition: transform .2s;
}
.pab-svc-card:hover .pab-svc-icon { transform: scale(1.1) rotate(-5deg); }
.pab-svc-card h3 { font-size: .9rem; font-weight: 800; color: #0f172a; margin: 0 0 10px; }
.pab-svc-card p  { font-size: .82rem; color: #64748b; line-height: 1.7; margin: 0; }
.pab-svc-arrow {
    position: absolute; bottom: 20px; right: 20px;
    width: 30px; height: 30px; border-radius: 50%;
    background: linear-gradient(135deg, #6366f1, #2563eb);
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-size: .7rem;
    opacity: 0; transform: translateX(10px);
    transition: opacity .25s, transform .25s;
}

/* ═══════════════════════════════════════════════════════════
   SKILLS
═══════════════════════════════════════════════════════════ */
.pab-skills-section { background: linear-gradient(135deg, #0f172a, #1e1b4b); }
.pab-skills-section .pab-sh-badge { background: rgba(165,180,252,.1); color: #a5b4fc; }
.pab-skills-section .pab-section-head h2 { color: #fff; } /* not used — inline */

.pab-skills-wrap {
    display: grid; grid-template-columns: 380px 1fr; gap: 80px; align-items: center;
}
.pab-skills-left .pab-sh-badge { background: rgba(165,180,252,.12); color: #a5b4fc; }
.pab-skills-left h2 { font-size: 2rem; font-weight: 900; color: #fff; margin: 10px 0 16px; }
.pab-skills-left p  { color: rgba(255,255,255,.6); line-height: 1.7; margin: 0 0 32px; font-size: .95rem; }
.pab-skills-cta .pab-btn-primary { box-shadow: 0 8px 28px rgba(99,102,241,.45); }

.pab-skill-row { margin-bottom: 24px; }
.pab-skill-row:last-child { margin-bottom: 0; }
.pab-skill-info { display: flex; justify-content: space-between; margin-bottom: 10px; }
.pab-skill-name { font-size: .88rem; font-weight: 700; color: rgba(255,255,255,.9); }
.pab-skill-pct  { font-size: .82rem; font-weight: 800; color: #a5b4fc; }
.pab-skill-track {
    height: 10px; background: rgba(255,255,255,.08);
    border-radius: 999px; overflow: hidden;
}
.pab-skill-fill {
    height: 100%;
    background: linear-gradient(90deg, #6366f1, #a78bfa, #60a5fa);
    border-radius: 999px; width: 0;
    transition: width 1.4s cubic-bezier(.4,0,.2,1);
    position: relative;
}
.pab-skill-fill::after {
    content: '';
    position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    width: 14px; height: 14px; border-radius: 50%;
    background: #fff; box-shadow: 0 0 10px rgba(165,180,252,.8);
}

/* ═══════════════════════════════════════════════════════════
   WHY WORK WITH ME
═══════════════════════════════════════════════════════════ */
.pab-why-section { background: #f8fafc; }
.pab-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.pab-why-card {
    background: #fff; border-radius: 20px; padding: 28px;
    display: flex; gap: 18px; align-items: flex-start;
    border: 1px solid #f1f5f9;
    box-shadow: 0 2px 16px rgba(0,0,0,.04);
    transition: transform .25s, box-shadow .25s;
}
.pab-why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(99,102,241,.1); }
.pab-why-icon {
    flex-shrink: 0; width: 48px; height: 48px; border-radius: 14px;
    background: linear-gradient(135deg, #eef2ff, #dbeafe);
    color: #6366f1; display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem;
    transition: background .2s, color .2s;
}
.pab-why-card:hover .pab-why-icon { background: linear-gradient(135deg, #6366f1, #2563eb); color: #fff; }
.pab-why-body h3 { font-size: .92rem; font-weight: 800; color: #0f172a; margin: 0 0 6px; }
.pab-why-body p  { font-size: .82rem; color: #64748b; line-height: 1.65; margin: 0; }

/* ═══════════════════════════════════════════════════════════
   MISSION & VISION
═══════════════════════════════════════════════════════════ */
.pab-mv-section { background: #fff; padding: 70px 0; }
.pab-mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }

.pab-mv-card {
    border-radius: 28px; padding: 48px 44px; position: relative; overflow: hidden;
}
.pab-mv-mission {
    background: linear-gradient(135deg, #0f172a, #1e1b4b);
    color: #fff;
}
.pab-mv-vision {
    background: linear-gradient(135deg, #6366f1, #2563eb);
    color: #fff;
}
.pab-mv-card::before {
    content: ''; position: absolute;
    width: 200px; height: 200px; border-radius: 50%;
    background: rgba(255,255,255,.04);
    bottom: -60px; right: -60px;
}
.pab-mv-card::after {
    content: ''; position: absolute;
    width: 120px; height: 120px; border-radius: 50%;
    background: rgba(255,255,255,.06);
    top: -30px; right: 40px;
}
.pab-mv-icon {
    width: 60px; height: 60px; border-radius: 18px;
    background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; color: #fff; margin-bottom: 24px; position: relative; z-index: 1;
}
.pab-mv-card h3 { font-size: 1.4rem; font-weight: 800; color: #fff; margin: 0 0 14px; position: relative; z-index: 1; }
.pab-mv-card p  { color: rgba(255,255,255,.75); line-height: 1.8; font-size: .95rem; margin: 0; position: relative; z-index: 1; }

/* ═══════════════════════════════════════════════════════════
   EXPERIENCE TIMELINE
═══════════════════════════════════════════════════════════ */
.pab-exp-section { background: #f8fafc; }

.pab-timeline {
    position: relative; max-width: 860px; margin: 0 auto;
}
.pab-tl-line {
    position: absolute; left: 50%; top: 0; bottom: 0;
    width: 2px; background: linear-gradient(180deg, #6366f1, #2563eb, transparent);
    transform: translateX(-50%);
}
.pab-tl-item {
    display: flex; align-items: center;
    margin-bottom: 40px; position: relative;
    width: 50%; padding-bottom: 0;
}
.pab-tl-left  { padding-right: 60px; justify-content: flex-end; }
.pab-tl-right { padding-left: 60px; margin-left: 50%; }

.pab-tl-card {
    background: #fff; border-radius: 18px; padding: 24px 28px;
    box-shadow: 0 4px 24px rgba(0,0,0,.07); border: 1px solid #f1f5f9;
    transition: transform .25s, box-shadow .25s;
    flex: 1;
}
.pab-tl-card:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(99,102,241,.12); }
.pab-tl-year {
    font-size: .74rem; font-weight: 800; color: #6366f1;
    text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px;
    background: #eef2ff; padding: 3px 10px; border-radius: 999px;
    display: inline-block;
}
.pab-tl-role    { font-size: 1rem; font-weight: 800; color: #0f172a; margin: 8px 0 6px; }
.pab-tl-company { font-size: .82rem; color: #64748b; display: flex; align-items: center; gap: 6px; }
.pab-tl-company i { color: #6366f1; }

.pab-tl-dot {
    position: absolute; left: 50%; top: 24px;
    width: 18px; height: 18px; border-radius: 50%;
    background: linear-gradient(135deg, #6366f1, #2563eb);
    border: 3px solid #f8fafc;
    box-shadow: 0 0 0 3px rgba(99,102,241,.2);
    transform: translateX(-50%);
    z-index: 1;
}
.pab-tl-left .pab-tl-dot  { left: auto; right: -9px; transform: none; }
.pab-tl-right .pab-tl-dot { left: -9px; transform: none; }

/* ═══════════════════════════════════════════════════════════
   STATS
═══════════════════════════════════════════════════════════ */
.pab-stats-section {
    background: linear-gradient(135deg, #6366f1, #2563eb);
    padding: 70px 0;
}
.pab-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; }

.pab-stat {
    text-align: center; padding: 40px 28px; position: relative;
}
.pab-stat::after {
    content: ''; position: absolute; right: 0; top: 20%; bottom: 20%;
    width: 1px; background: rgba(255,255,255,.15);
}
.pab-stat:last-child::after { display: none; }
.pab-stat-icon {
    width: 52px; height: 52px; border-radius: 16px;
    background: rgba(255,255,255,.12); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; margin: 0 auto 16px;
}
.pab-stat-num {
    font-size: 2.8rem; font-weight: 900; color: #fff; line-height: 1; margin-bottom: 8px;
}
.pab-stat-label { font-size: .82rem; color: rgba(255,255,255,.7); font-weight: 600; }

/* ═══════════════════════════════════════════════════════════
   CTA SECTION
═══════════════════════════════════════════════════════════ */
.pab-cta-section { background: #f8fafc; padding: 80px 0; }
.pab-cta-inner {
    background: linear-gradient(135deg, #0a0e27, #1a0533, #0d1b3e);
    border-radius: 36px; padding: 72px 60px;
    text-align: center; position: relative; overflow: hidden;
    box-shadow: 0 40px 100px rgba(0,0,0,.15);
}
.pab-cta-bg-shapes { position: absolute; inset: 0; pointer-events: none; }
.pab-cta-s1 {
    position: absolute; width: 350px; height: 350px; border-radius: 50%;
    background: rgba(99,102,241,.2); filter: blur(80px);
    top: -100px; left: -60px;
}
.pab-cta-s2 {
    position: absolute; width: 300px; height: 300px; border-radius: 50%;
    background: rgba(236,72,153,.15); filter: blur(80px);
    bottom: -80px; right: -40px;
}
.pab-cta-icon {
    width: 80px; height: 80px; border-radius: 24px;
    background: linear-gradient(135deg, #6366f1, #2563eb);
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; color: #fff;
    margin: 0 auto 28px; position: relative; z-index: 1;
    box-shadow: 0 16px 48px rgba(99,102,241,.4);
}
.pab-cta-inner h2 {
    font-size: 2.2rem; font-weight: 900; color: #fff; margin: 0 0 14px;
    position: relative; z-index: 1;
}
.pab-cta-inner > p { color: rgba(255,255,255,.65); font-size: 1rem; margin: 0 0 36px; position: relative; z-index: 1; }

.pab-cta-btns { display: flex; gap: 14px; justify-content: center; margin-bottom: 36px; flex-wrap: wrap; position: relative; z-index: 1; }
.pab-cta-btn-primary {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 15px 34px; border-radius: 14px;
    background: linear-gradient(135deg, #6366f1, #2563eb);
    color: #fff; font-weight: 700; text-decoration: none;
    box-shadow: 0 8px 28px rgba(99,102,241,.4);
    transition: transform .2s, box-shadow .2s;
}
.pab-cta-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(99,102,241,.55); color: #fff; }
.pab-cta-btn-ghost {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 15px 34px; border-radius: 14px;
    border: 2px solid rgba(255,255,255,.25); color: rgba(255,255,255,.85);
    font-weight: 700; text-decoration: none;
    transition: border-color .2s, background .2s;
}
.pab-cta-btn-ghost:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.08); color: #fff; }

.pab-cta-trust {
    display: flex; gap: 28px; justify-content: center; flex-wrap: wrap;
    position: relative; z-index: 1;
}
.pab-cta-trust span {
    display: flex; align-items: center; gap: 7px;
    font-size: .82rem; color: rgba(255,255,255,.5); font-weight: 500;
}
.pab-cta-trust span i { color: #a5b4fc; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
    .pab-services-grid { grid-template-columns: repeat(2, 1fr); }
    .pab-why-grid      { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
    .pab-hero-inner    { grid-template-columns: 1fr; text-align: center; gap: 50px; }
    .pab-hero-photo-wrap { order: -1; }
    .pab-photo-frame   { width: 280px; height: 320px; margin: 0 auto; }
    .pab-pb-top        { left: -10px; }
    .pab-pb-bottom     { right: -10px; }
    .pab-hero-stats    { justify-content: center; }
    .pab-hero-btns     { justify-content: center; }
    .pab-hero-socials  { justify-content: center; }
    .pab-skills-wrap   { grid-template-columns: 1fr; }
    .pab-skills-left   { text-align: center; }
    .pab-skills-cta    { justify-content: center; display: flex; }
    .pab-stats-grid    { grid-template-columns: repeat(2, 1fr); }
    .pab-stat::after   { display: none; }
    .pab-mv-grid       { grid-template-columns: 1fr; }
    .pab-tl-line { display: none; }
    .pab-tl-item { width: 100%; padding: 0; margin-left: 0; padding-left: 52px; justify-content: flex-start; }
    .pab-tl-left { padding-right: 0; justify-content: flex-start; }
    .pab-tl-dot { left: 0; right: auto; transform: none; }
    .pab-tl-left .pab-tl-dot  { left: 0; right: auto; }
    .pab-tl-right .pab-tl-dot { left: 0; }
    .pab-intro-card { flex-direction: column; padding: 36px 28px; }
}
@media (max-width: 640px) {
    .pab-section { padding: 60px 0; }
    .pab-hero    { padding: 80px 0 60px; }
    .pab-services-grid { grid-template-columns: 1fr; }
    .pab-why-grid      { grid-template-columns: 1fr; }
    .pab-stats-grid    { grid-template-columns: 1fr 1fr; }
    .pab-section-head h2 { font-size: 1.7rem; }
    .pab-hero-name { font-size: 2.2rem; }
    .pab-photo-frame { width: 240px; height: 280px; }
    .pab-cta-inner { padding: 48px 24px; border-radius: 24px; }
    .pab-cta-inner h2 { font-size: 1.6rem; }
    .pab-cta-trust { flex-direction: column; align-items: center; gap: 12px; }
    .pab-mv-card { padding: 36px 28px; }
}

/* ═══════════════════════════════════════════════════════════
   DARK MODE
═══════════════════════════════════════════════════════════ */
body.dark-mode .pab-section-head h2  { color: #f1f5f9; }
body.dark-mode .pab-section-head p   { color: #94a3b8; }
body.dark-mode .pab-intro-section,
body.dark-mode .pab-why-section,
body.dark-mode .pab-exp-section,
body.dark-mode .pab-cta-section      { background: #0f172a; }
body.dark-mode .pab-services-section,
body.dark-mode .pab-mv-section       { background: #1e293b; }
body.dark-mode .pab-intro-card,
body.dark-mode .pab-svc-card,
body.dark-mode .pab-why-card,
body.dark-mode .pab-tl-card          { background: #1e293b; border-color: #334155; }
body.dark-mode .pab-intro-title,
body.dark-mode .pab-svc-card h3,
body.dark-mode .pab-why-body h3,
body.dark-mode .pab-tl-role          { color: #f1f5f9; }
body.dark-mode .pab-intro-text,
body.dark-mode .pab-svc-card p,
body.dark-mode .pab-why-body p,
body.dark-mode .pab-tl-company       { color: #94a3b8; }
body.dark-mode .pab-photo-badge      { background: rgba(30,41,59,.95); color: #e2e8f0; }
body.dark-mode .pab-photo-badge strong { color: #f1f5f9; }
body.dark-mode .pab-tl-dot           { border-color: #0f172a; }
body.dark-mode .pab-why-icon         { background: linear-gradient(135deg, rgba(99,102,241,.2), rgba(37,99,235,.2)); }
