/* INTRO GRID */
.employ-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }

/* PROFILE PREVIEW CARD */
.employ-profile-card {
    background:var(--ppa-navy-2);
    border:1px solid var(--ppa-border-dark);
    border-radius:var(--ppa-radius);
    padding:32px;
}
.epc-header { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.epc-avatar { width:52px; height:52px; border-radius:50%; background:var(--ppa-navy-3); border:2px solid var(--ppa-lime); display:flex; align-items:center; justify-content:center; font-size:1.6rem; flex-shrink:0; }
.epc-name { font-weight:700; color:var(--ppa-cloud); font-size:1rem; }
.epc-role { font-size:0.8rem; color:var(--ppa-lime); margin-top:2px; }
.epc-qr { margin-left:auto; font-size:2rem; opacity:0.4; }
.epc-divider { height:1px; background:var(--ppa-border-dark); margin:16px 0; }
.epc-stats { display:flex; gap:0; }
.epc-stat { flex:1; text-align:center; }
.epc-stat span { display:block; font-size:1.4rem; font-weight:800; color:var(--ppa-lime); }
.epc-stat small { font-size:0.72rem; color:var(--ppa-muted); }
.epc-badges { display:flex; flex-wrap:wrap; gap:8px; }
.epc-badge { background:var(--ppa-navy-3); border:1px solid var(--ppa-border-dark); border-radius:20px; padding:6px 14px; font-size:0.78rem; color:var(--ppa-muted); }

/* TOOLS GRID */
.employ-tools-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; text-align:left; }
.employ-tool-card {
    background:var(--ppa-navy-2);
    border:1px solid var(--ppa-border-dark);
    border-radius:var(--ppa-radius);
    padding:32px 28px;
    transition:all var(--ppa-transition);
}
.employ-tool-card:hover { border-color:var(--ppa-border-dark); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,0.25); }
.etc-icon { font-size:2.2rem; margin-bottom:16px; display:block; }
.employ-tool-card h3 { color:var(--ppa-lime); margin-bottom:12px; font-size:1.1rem; }
.employ-tool-card p { font-size:0.88rem; color:var(--ppa-muted); line-height:1.7; margin-bottom:20px; }
.etc-list { display:flex; flex-direction:column; gap:8px; }
.etc-list li { font-size:0.84rem; color:var(--ppa-muted); }

/* HOW IT WORKS STEPS */
.employ-steps { display:flex; align-items:flex-start; gap:0; }
.employ-step { display:flex; flex-direction:column; align-items:center; text-align:center; flex:1; }
.emp-step-num { width:48px; height:48px; border-radius:50%; background:var(--ppa-lime); color:var(--ppa-navy); font-weight:800; font-size:1rem; display:flex; align-items:center; justify-content:center; margin-bottom:16px; flex-shrink:0; }
.emp-step-body h4 { color:var(--ppa-cloud); font-size:0.95rem; margin-bottom:8px; }
.emp-step-body p { font-size:0.84rem; color:var(--ppa-muted); line-height:1.65; max-width:200px; margin:0 auto; }
.employ-step-connector { flex:0 0 60px; height:2px; background:var(--ppa-border-dark); margin-top:24px; }

/* SHARE SECTION */
.employ-share-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.employ-platforms { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.emp-platform { background:var(--ppa-navy-2); border:1px solid var(--ppa-border-dark); border-radius:20px; padding:8px 16px; font-size:0.82rem; color:var(--ppa-muted); }
.esv-card { background:var(--ppa-navy-2); border:1px solid var(--ppa-border-dark); border-radius:var(--ppa-radius); padding:36px; text-align:center; }
.esv-icon { font-size:3rem; display:block; margin-bottom:16px; }
.esv-card h3 { color:var(--ppa-lime); margin-bottom:20px; }
.esv-url { background:var(--ppa-navy-3); border:1px solid var(--ppa-border-dark); border-radius:8px; padding:12px 20px; font-size:0.88rem; color:var(--ppa-muted); font-family:monospace; }
.esv-highlight { color:var(--ppa-lime); font-weight:700; }

/* RESPONSIVE */
@media(max-width:900px) {
    .employ-intro-grid, .employ-share-grid { grid-template-columns:1fr; gap:40px; }
    .employ-tools-grid { grid-template-columns:1fr; }
    .employ-steps { flex-direction:column; align-items:center; gap:0; }
    .employ-step { flex-direction:row; text-align:left; gap:16px; width:100%; margin-bottom:24px; }
    .employ-step-connector { display:none; }
    .emp-step-body p { max-width:100%; }
    .emp-step-num { flex-shrink:0; }
}

/* PrimePath Academy responsive and accessibility refinements */
.about-grid, .contact-grid, .employ-intro-grid, .employ-share-grid, .corp-dashboard-grid { min-width: 0; }
.faq-question:focus-visible, .price-table a:focus-visible, .contact-form a:focus-visible { outline: 3px solid var(--ppa-lime); outline-offset: 3px; }
@media (max-width: 600px) { .about-stat-box { padding: 20px 14px; } .price-table-wrap { border-radius: var(--ppa-radius-sm); } .corp-stat { padding: 6px 12px; } .corp-dash-summary { grid-template-columns: 1fr; } .corp-dash-row { grid-template-columns: 32px minmax(0,1fr); } .corp-dash-progress-wrap { grid-column: 2; align-items: flex-start; } .corp-dash-bar { width: 100%; } .employ-profile-card, .esv-card { padding: 22px 18px; } }
@media (prefers-reduced-motion: reduce) { .faq-item, .faq-question, .faq-arrow, .corp-why-card, .employ-tool-card { transition: none; } .corp-why-card:hover, .employ-tool-card:hover { transform: none; } }
