.exp-inner { max-width: 1400px; margin: 0 auto; padding: 0 60px; }

/* PAGE HERO */
.page-hero {
    padding: 180px 60px 100px;
    text-align: center;
    background: radial-gradient(ellipse at top, var(--dark2), var(--dark));
    position: relative;
    border-bottom: 1px solid var(--glass-border);
}
.breadcrumb { font-size: 12px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px; }
.breadcrumb a { color: var(--sun); text-decoration: none; }
.page-hero-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(60px, 8vw, 100px); line-height: 1; letter-spacing: 2px; margin-bottom: 24px; }
.page-hero-title em { color: var(--sun); font-style: normal; }
.page-hero-sub { font-size: 18px; color: var(--muted); max-width: 700px; margin: 0 auto 60px; line-height: 1.6; }
.page-hero-grid { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.phg-item { background: var(--dark3); padding: 24px 40px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.05); }
.phg-item span { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 48px; color: var(--sun); line-height: 1; }
.phg-item p { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-top: 8px; }

/* METHODOLOGY (WHAT WE OFFER) UI FIX */
.audit-process { padding: 120px 0; background: var(--dark); }
.section-header { text-align: center; margin-bottom: 60px; }
.section-tag { display: inline-block; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--sun); margin-bottom: 16px; border-bottom: 1px solid var(--sun); padding-bottom: 4px; }
.section-title { font-family: 'Bebas Neue', sans-serif; font-size: 56px; letter-spacing: 1.5px; margin-bottom: 16px; }
.section-title em { color: var(--sun); font-style: normal; }
.section-sub { color: var(--muted); max-width: 600px; margin: 0 auto; line-height: 1.6; }

.deliverables-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    background: transparent;
    padding: 0;
    border: none;
}

.deliverable-step {
    background: linear-gradient(145deg, var(--dark2), var(--dark3));
    border: 1px solid var(--glass-border);
    padding: 32px 24px;
    border-radius: 16px;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.deliverable-step:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.5);
    border-color: rgba(255,179,0,0.4);
}

.deliverable-step .del-num {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 56px;
    color: var(--sun);
    opacity: 0.3;
    line-height: 1;
    margin-bottom: 16px;
    transition: opacity 0.3s;
}

.deliverable-step:hover .del-num { opacity: 0.8; }
.deliverable-step h4 { font-family: 'Syne', sans-serif; font-size: 18px; color: var(--text); margin-bottom: 12px; }
.deliverable-step p { font-size: 14px; color: var(--muted); line-height: 1.6; }

/* AUDIT NAVIGATION BAND */
.audits-nav-band {
    padding: 20px 0; background: var(--dark3);
    border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border);
    position: relative; z-index: 100; backdrop-filter: blur(10px);
}
.audit-nav-pills { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.audit-pill {
    padding: 10px 24px; border-radius: 50px; background: rgba(255,255,255,0.05);
    color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 600;
    letter-spacing: 1px; text-transform: uppercase; transition: all 0.3s; border: 1px solid transparent;
}
.audit-pill:hover, .audit-pill.active { background: var(--glass); color: var(--sun); border-color: var(--glass-border); }

/* INDIVIDUAL AUDIT SECTIONS */
.audit-section { padding: 120px 0; }
.audit-section.alt-bg { background: var(--dark2); }

/* Align to the top so the title matches the card */
.audit-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: flex-start; }
.audit-layout.reverse { direction: rtl; }
.audit-layout.reverse > * { direction: ltr; }

.audit-number { font-family: 'Bebas Neue', sans-serif; font-size: 120px; line-height: 0.8; margin-bottom: 24px; }

/* Highlighted Audit Name Badge */
.audit-tag {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 24px;
    border: 1px solid currentColor;
    box-shadow: 0 0 15px currentColor inset; 
}

.audit-title { font-family: 'Syne', sans-serif; font-size: 40px; line-height: 1.1; margin-bottom: 24px; }
.audit-title em { font-style: normal; opacity: 1; }
.audit-intro { font-size: 16px; color: var(--muted); line-height: 1.7; margin-bottom: 40px; }
.audit-cta {
    display: inline-block; padding: 12px 28px; border: 1px solid; border-radius: 50px;
    text-decoration: none; font-weight: 600; font-size: 13px; text-transform: uppercase;
    letter-spacing: 1px; transition: all 0.3s;
}
.audit-cta:hover { background: rgba(255,255,255,0.05); transform: translateY(-2px); }

/* AUDIT STATS ROW & WARNING BAR */
.audit-stats-row { display: flex; gap: 24px; margin-bottom: 32px; }
.audit-stat span { font-family: 'Bebas Neue', sans-serif; font-size: 36px; line-height: 1; display: block; margin-bottom: 8px; }
.audit-stat p { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin: 0; }

.audit-warning-bar { display: flex; gap: 16px; background: rgba(255,107,53,0.05); border: 1px solid rgba(255,107,53,0.2); padding: 20px; border-radius: 12px; margin-bottom: 32px; }
.warn-icon { color: #ff6b35; font-size: 24px; }
.audit-warning-bar p { font-size: 13px; color: var(--text); margin: 0; line-height: 1.6; }

/* AUDIT SCOPE CARDS & DELIVERABLES */
.audit-scope-card { background: var(--dark3); padding: 40px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.05); margin-bottom: 24px; }
.audit-scope-card h4 { font-family: 'Syne', sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; color: var(--muted); margin-bottom: 24px; }
.scope-list { display: flex; flex-direction: column; gap: 24px; }
.scope-item { display: flex; gap: 16px; }
.scope-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 6px; flex-shrink: 0; }
.scope-item strong { display: block; font-size: 15px; margin-bottom: 6px; color: var(--text); }
.scope-item p { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0; }

.audit-deliverables-box h4 { font-family: 'Syne', sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; color: var(--muted); margin-bottom: 16px; }
.deliver-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.deliver-item { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); padding: 12px 16px; border-radius: 8px; font-size: 13px; color: var(--text); transition: all 0.3s; }
.deliver-item:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); }
.deliver-item span { font-size: 16px; }

/* CTA BAND */
.exp-cta-band { padding: 120px 0; text-align: center; background: linear-gradient(180deg, var(--dark2), var(--dark)); border-top: 1px solid var(--glass-border); }
.cta-band-content p { font-size: 18px; color: var(--muted); margin-bottom: 40px; }
.cta-band-actions { display: flex; justify-content: center; gap: 16px; }
.btn-ghost { display: inline-block; padding: 16px 36px; border: 1px solid rgba(255,255,255,0.2); color: var(--text); text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 14px; transition: all 0.3s; }
.btn-ghost:hover { border-color: var(--cyan); color: var(--cyan); }

/* ANIMATIONS & RESPONSIVE */
.reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.stagger-children > * { opacity: 0; transform: translateY(20px); transition: all 0.6s ease; }
.stagger-children.visible > *:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.1s; }
.stagger-children.visible > *:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.2s; }
.stagger-children.visible > *:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.3s; }
.stagger-children.visible > *:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.4s; }
.stagger-children.visible > *:nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: 0.5s; }

@media (max-width: 900px) {
    .audit-layout { grid-template-columns: 1fr; gap: 40px; align-items: center; }
    .audit-layout.reverse { direction: ltr; }
    .deliverables-grid { grid-template-columns: 1fr 1fr; }
    .deliver-grid { grid-template-columns: 1fr; }
    .page-hero { padding: 140px 24px 60px; }
    .audit-stats-row { flex-direction: column; gap: 16px; }
}
@media (max-width: 600px) {
    .deliverables-grid { grid-template-columns: 1fr; }
    .phg-item { width: 100%; }
}