    /* ============================================================
   ISOLATED COMPONENT – pa-sub-services-page
   All selectors are scoped to .pa-sub-services-page.
   No global resets, no global variables.
   ============================================================ */

/* ---- Scoped Reset ---- */
.pa-sub-services-page *,
.pa-sub-services-page *::before,
.pa-sub-services-page *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ---- Scoped Variables ---- */
.pa-sub-services-page {
    --pa-sub-services-bg-main: #f2f7fc;
    --pa-sub-services-surface-white: #ffffff;
    --pa-sub-services-border-light: #dfebf5;
    --pa-sub-services-brand-navy: #0b2e58;
    --pa-sub-services-brand-navy-light: #1a4c7a;
    --pa-sub-services-hover-blue: #0b2e58;
    --pa-sub-services-text-primary: #1e293b;
    --pa-sub-services-text-muted: #475569;
    --pa-sub-services-shadow-soft: 0 4px 6px -1px rgba(11, 46, 88, 0.04), 0 2px 4px -2px rgba(11, 46, 88, 0.03);
    --pa-sub-services-shadow-hover: 0 10px 25px -3px rgba(11, 46, 88, 0.08), 0 4px 6px -4px rgba(11, 46, 88, 0.04);
    --pa-sub-services-max-width: 1200px;
    --pa-sub-services-radius-lg: 20px;
    --pa-sub-services-radius-sm: 12px;
    --pa-sub-services-transition-cubic: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---- Hero Banner ---- */
.pa-sub-services-page .pa-sub-services-hero-banner {
    position: relative; overflow: hidden; background: var(--pa-sub-services-brand-navy); color: #ffffff; border-radius: 0 0 var(--pa-sub-services-radius-lg) var(--pa-sub-services-radius-lg);
    margin-bottom: 40px; padding: 100px 0 80px 0;
}
.pa-sub-services-page .pa-sub-services-hero-container {
    max-width: var(--pa-sub-services-max-width); margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 40px;
}
.pa-sub-services-page .pa-sub-services-hero-left { flex: 1.4; max-width: 700px; }
.pa-sub-services-page .pa-sub-services-hero-right { flex: 1; min-width: 280px; height: 320px; position: relative; display: flex; justify-content: center; align-items: center; }
.pa-sub-services-page .pa-sub-services-hero-tagline { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.5); margin-bottom: 4px; }
.pa-sub-services-page .pa-sub-services-hero-badge {
    display: inline-flex; align-items: center; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; color: #ffffff; background: rgba(255, 255, 255, 0.12);
    padding: 6px 16px; border-radius: 100px; margin-bottom: 20px; border: 1px solid rgba(255, 255, 255, 0.1); transition: background 0.3s ease;
}
.pa-sub-services-page .pa-sub-services-hero-badge:hover { background: rgba(255, 255, 255, 0.2); }
.pa-sub-services-page .pa-sub-services-hero-banner h1 {
    font-size: clamp(2rem, 2vw, 2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 16px; color: #ffffff;
    animation: pa_sub_services_fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.pa-sub-services-page .pa-sub-services-hero-desc {
    font-size: clamp(1rem, 1.1vw, 1.2rem); color: rgba(255, 255, 255, 0.85); max-width: 600px; font-weight: 400; line-height: 1.8; text-align: left;
    margin-bottom: 32px; animation: pa_sub_services_fadeUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.pa-sub-services-page .pa-sub-services-hero-cta {
    display: flex; justify-content: flex-start; gap: 16px; flex-wrap: wrap; animation: pa_sub_services_fadeUp 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.pa-sub-services-page .pa-sub-services-btn-primary {
    display: inline-flex; align-items: center; background: #ffffff; color: var(--pa-sub-services-brand-navy) !important; padding: 14px 32px; border-radius: 100px;
    text-decoration: none; font-weight: 600; transition: all 0.3s var(--pa-sub-services-transition-cubic); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.pa-sub-services-page .pa-sub-services-btn-primary:hover { background: #f8fafc; transform: translateY(-3px) scale(1.02); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); }
.pa-sub-services-page .pa-sub-services-btn-secondary {
    display: inline-flex; align-items: center; background: transparent; color: #ffffff !important; padding: 14px 32px; border-radius: 100px;
    text-decoration: none; font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.3); transition: all 0.3s var(--pa-sub-services-transition-cubic);
}
.pa-sub-services-page .pa-sub-services-btn-secondary:hover { border-color: #ffffff; background: rgba(255, 255, 255, 0.1); transform: translateY(-3px); }
.pa-sub-services-page .pa-sub-services-btn-primary-sche {
    display: inline-flex; align-items: center; background: var(--pa-sub-services-brand-navy); color: #fff; padding: 14px 32px; border-radius: 100px;
    text-decoration: none; font-weight: 600; transition: all 0.3s var(--pa-sub-services-transition-cubic); box-shadow: 0 4px 6px -1px rgba(11, 46, 88, 0.2);
}
.pa-sub-services-page .pa-sub-services-btn-primary-sche:hover { background: var(--pa-sub-services-brand-navy-light); transform: translateY(-3px) scale(1.02); box-shadow: 0 8px 20px rgba(11, 46, 88, 0.25); }

/* ---- Shooting stars & globe animations ---- */
.pa-sub-services-page .pa-sub-services-shooting-star-track { position: absolute; top: -100px; width: 10px; height: 10px; z-index: 1; will-change: transform; }
.pa-sub-services-page .pa-sub-services-star-falling { position: absolute; width: 8px; height: 8px; background: #ffffff; border-radius: 50%; box-shadow: 0 0 16px #ffffff, 0 0 40px rgba(255, 255, 255, 0.8); }
.pa-sub-services-page .pa-sub-services-star-falling::after {
    content: ''; position: absolute; top: 50%; left: 50%; width: 24px; height: 24px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.5) 0%, transparent 70%); transform: translate(-50%, -50%);
}
.pa-sub-services-page .pa-sub-services-line-drawing {
    position: absolute; width: 2px; height: 600px;
    background: linear-gradient(to top, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 70%, rgba(255,255,255,0) 100%);
    transform: rotate(45deg); transform-origin: bottom center; bottom: 8px; left: 3px;
}
.pa-sub-services-page .pa-sub-services-ch-1 { left: 35%; animation: pa_sub_services_diagonalMoveLoop 13s linear infinite; }
.pa-sub-services-page .pa-sub-services-ch-2 { left: 50%; animation: pa_sub_services_diagonalMoveLoop 16s linear infinite; }
.pa-sub-services-page .pa-sub-services-ch-3 { left: 65%; animation: pa_sub_services_diagonalMoveLoop 12s linear infinite; }
.pa-sub-services-page .pa-sub-services-ch-4 { left: 80%; animation: pa_sub_services_diagonalMoveLoop 18s linear infinite; }
.pa-sub-services-page .pa-sub-services-ch-5 { left: 95%; animation: pa_sub_services_diagonalMoveLoop 14s linear infinite; }
.pa-sub-services-page .pa-sub-services-ch-6 { left: 110%; animation: pa_sub_services_diagonalMoveLoop 17s linear infinite; }
.pa-sub-services-page .pa-sub-services-ch-7 { left: 125%; animation: pa_sub_services_diagonalMoveLoop 15s linear infinite; }
.pa-sub-services-page .pa-sub-services-ch-8 { left: 140%; animation: pa_sub_services_diagonalMoveLoop 19s linear infinite; }
@keyframes pa_sub_services_diagonalMoveLoop {
    0% { transform: translate(0, 0); opacity: 0; }
    5% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translate(-1400px, 1400px); opacity: 0; }
}
.pa-sub-services-page .pa-sub-services-globe {
    position: relative; width: 74px; height: 74px; border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #4f46e5, #0b2e58, #01040a);
    box-shadow: 0 0 35px rgba(79, 70, 229, 0.45); animation: pa_sub_services_continuousEarthPulse 4.5s ease-in-out infinite !important; z-index: 5;
}
.pa-sub-services-page .pa-sub-services-globe::after {
    content: ''; position: absolute; top: -8%; left: 22%; width: 28%; height: 18%;
    background: rgba(255, 255, 255, 0.22); border-radius: 50%; filter: blur(3px);
}
@keyframes pa_sub_services_continuousEarthPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 40px rgba(79, 70, 229, 0.45); }
    50% { transform: scale(1.05); box-shadow: 0 0 60px rgba(79, 70, 229, 0.75); }
}

/* ---- Main Layout ---- */
.pa-sub-services-page .pa-sub-services-main-content {
    flex: 1; max-width: var(--pa-sub-services-max-width); width: 100%; margin: 0 auto; padding: 40px 24px 80px 24px;
}
.pa-sub-services-page .pa-sub-services-section-header { margin-bottom: 48px; }
.pa-sub-services-page .pa-sub-services-section-header h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 12px; color: var(--pa-sub-services-brand-navy); }
.pa-sub-services-page .pa-sub-services-section-header p { color: var(--pa-sub-services-text-muted); font-size: 1.1rem; }
.pa-sub-services-page .pa-sub-services-showcase-card {
    background: var(--pa-sub-services-surface-white); border: 1px solid var(--pa-sub-services-border-light); border-radius: var(--pa-sub-services-radius-lg); padding: 32px;
    display: flex; flex-direction: column; gap: 16px; position: relative; transition: all 0.6s var(--pa-sub-services-transition-cubic); cursor: default;
    box-shadow: var(--pa-sub-services-shadow-soft); will-change: transform;
}
.pa-sub-services-page .pa-sub-services-showcase-card:hover { transform: translateY(-16px); background: var(--pa-sub-services-hover-blue); border-color: transparent; box-shadow: 0 20px 38px -10px rgba(11, 46, 88, 0.4); }
.pa-sub-services-page .pa-sub-services-showcase-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--pa-sub-services-brand-navy); transition: color 0.4s var(--pa-sub-services-transition-cubic); }
.pa-sub-services-page .pa-sub-services-showcase-card:hover h3 { color: #ffffff; }
.pa-sub-services-page .pa-sub-services-showcase-card p { font-size: 0.95rem; color: var(--pa-sub-services-text-muted); font-weight: 400; line-height: 1.8; transition: color 0.4s var(--pa-sub-services-transition-cubic); text-align: justify; word-spacing: 0.05em; }
.pa-sub-services-page .pa-sub-services-showcase-card:hover p { color: #f1f5f9; }
.pa-sub-services-page .pa-sub-services-showcase-card .pa-sub-services-icon-box {
    width: 52px; height: 52px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff;
    transition: all 0.4s var(--pa-sub-services-transition-cubic); flex-shrink: 0;
}
.pa-sub-services-page .pa-sub-services-showcase-card:hover .pa-sub-services-icon-box { background: rgba(255, 255, 255, 0.2); color: #ffffff; transform: scale(1.12) rotate(4deg); box-shadow: 0 0 24px rgba(255, 255, 255, 0.15); }
.pa-sub-services-page .pa-sub-services-showcase-card .pa-sub-services-icon-box i { width: 24px; height: 24px; }
.pa-sub-services-page .pa-sub-services-card-header-line { display: flex; align-items: center; gap: 16px; margin-bottom: 4px; }
.pa-sub-services-page .pa-sub-services-c-blue { background: var(--pa-sub-services-brand-navy); }
.pa-sub-services-page .pa-sub-services-c-purple { background: #4f46e5; }
.pa-sub-services-page .pa-sub-services-c-pink { background: #db2777; }
.pa-sub-services-page .pa-sub-services-c-teal { background: #0d9488; }
.pa-sub-services-page .pa-sub-services-c-indigo { background: #4338ca; }
.pa-sub-services-page .pa-sub-services-c-amber { background: #d97706; }
.pa-sub-services-page .pa-sub-services-c-emerald { background: #059669; }
.pa-sub-services-page .pa-sub-services-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pa-sub-services-page .pa-sub-services-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pa-sub-services-page .pa-sub-services-content-block {
    background: var(--pa-sub-services-surface-white); padding: 48px; border-radius: var(--pa-sub-services-radius-lg); border: 1px solid var(--pa-sub-services-border-light);
    box-shadow: var(--pa-sub-services-shadow-soft); margin-bottom: 48px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center;
}
.pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-text-side { flex: 2; min-width: 280px; }
.pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-visual-side { flex: 1.2; min-width: 200px; display: flex; justify-content: center; align-items: center; }
.pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-visual-side .pa-sub-services-visual-wrap {
    width: 100%; max-width: 260px; aspect-ratio: 1/1; border-radius: var(--pa-sub-services-radius-lg);
    background: linear-gradient(135deg, rgba(11, 46, 88, 0.06), rgba(11, 46, 88, 0.12));
    display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px; text-align: center;
    border: 1px solid var(--pa-sub-services-border-light); transition: transform 0.4s var(--pa-sub-services-transition-cubic), box-shadow 0.4s var(--pa-sub-services-transition-cubic);
}
.pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-visual-side .pa-sub-services-visual-wrap:hover { transform: translateY(-6px) scale(1.02); box-shadow: var(--pa-sub-services-shadow-hover); }
.pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-visual-side .pa-sub-services-visual-wrap i { width: 64px; height: 64px; color: var(--pa-sub-services-brand-navy); margin-bottom: 16px; stroke-width: 1.2; }
.pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-visual-side .pa-sub-services-visual-wrap span { font-weight: 700; color: var(--pa-sub-services-brand-navy); font-size: 1.1rem; }
.pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-visual-side .pa-sub-services-visual-wrap small { color: var(--pa-sub-services-text-muted); font-size: 0.85rem; margin-top: 4px; }
.pa-sub-services-page .pa-sub-services-content-block p { font-size: 1rem; color: var(--pa-sub-services-text-muted); line-height: 1.9; text-align: justify; word-spacing: 0.05em; margin-bottom: 16px; }
.pa-sub-services-page .pa-sub-services-content-block p:last-child { margin-bottom: 0; }

.pa-sub-services-page .pa-sub-services-step-card {
    text-align: center; padding: 28px 16px 24px; background: var(--pa-sub-services-surface-white); border: 1px solid var(--pa-sub-services-border-light);
    border-radius: var(--pa-sub-services-radius-lg); transition: all 0.5s var(--pa-sub-services-transition-cubic); position: relative; overflow: hidden;
}
.pa-sub-services-page .pa-sub-services-step-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--pa-sub-services-brand-navy); transform: scaleX(0); transform-origin: left; transition: transform 0.6s var(--pa-sub-services-transition-cubic); }
.pa-sub-services-page .pa-sub-services-step-card:hover::before { transform: scaleX(1); }
.pa-sub-services-page .pa-sub-services-step-card:hover { transform: translateY(-8px); box-shadow: var(--pa-sub-services-shadow-hover); border-color: var(--pa-sub-services-brand-navy); }
.pa-sub-services-page .pa-sub-services-step-number {
    display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%;
    background: var(--pa-sub-services-brand-navy); color: #ffffff; font-weight: 700; font-size: 1rem; margin-bottom: 14px; transition: all 0.4s var(--pa-sub-services-transition-cubic);
}
.pa-sub-services-page .pa-sub-services-step-card:hover .pa-sub-services-step-number { background: var(--pa-sub-services-brand-navy-light); transform: scale(1.08); box-shadow: 0 4px 16px rgba(11, 46, 88, 0.25); }
.pa-sub-services-page .pa-sub-services-step-card .pa-sub-services-step-icon { display: block; margin: 0 auto 12px; color: var(--pa-sub-services-brand-navy); opacity: 0.25; transition: opacity 0.4s var(--pa-sub-services-transition-cubic); }
.pa-sub-services-page .pa-sub-services-step-card:hover .pa-sub-services-step-icon { opacity: 0.6; }
.pa-sub-services-page .pa-sub-services-step-card h4 { font-size: 1rem; font-weight: 700; color: var(--pa-sub-services-brand-navy); margin-bottom: 6px; }
.pa-sub-services-page .pa-sub-services-step-card p { font-size: 0.85rem; color: var(--pa-sub-services-text-muted); line-height: 1.6; max-width: 220px; margin: 0 auto; }

.pa-sub-services-page .pa-sub-services-industries-section { margin-bottom: 80px; }
.pa-sub-services-page .pa-sub-services-industry-tag-cloud { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.pa-sub-services-page .pa-sub-services-industry-tag {
    background: #f8fbfe; padding: 8px 20px; border-radius: 100px; border: 1px solid var(--pa-sub-services-border-light); color: var(--pa-sub-services-text-muted);
    font-size: 0.85rem; font-weight: 500; transition: all 0.3s var(--pa-sub-services-transition-cubic); text-decoration: none; box-shadow: var(--pa-sub-services-shadow-soft); display: inline-flex; align-items: center;
}
.pa-sub-services-page .pa-sub-services-industry-tag:hover { background: var(--pa-sub-services-brand-navy); color: #fff; border-color: var(--pa-sub-services-brand-navy); transform: translateY(-2px); box-shadow: var(--pa-sub-services-shadow-hover); }
.pa-sub-services-page .pa-sub-services-industry-tag i { width: 14px; height: 14px; margin-right: 6px; display: inline-block; }

/* ---- Scroll Animations ---- */
.pa-sub-services-page .pa-sub-services-animate-on-scroll { opacity: 0; transition: opacity 1.2s var(--pa-sub-services-transition-cubic), transform 1.2s var(--pa-sub-services-transition-cubic); will-change: transform, opacity; }
.pa-sub-services-page .pa-sub-services-animate-on-scroll.pa-sub-services-is-visible { opacity: 1; transform: translate(0, 0) scale(1); }
.pa-sub-services-page .pa-sub-services-slide-in-left { transform: translateX(-60px); }
.pa-sub-services-page .pa-sub-services-slide-in-left.pa-sub-services-is-visible { transform: translateX(0); }
.pa-sub-services-page .pa-sub-services-fade-up-content { transform: translateY(50px); }
.pa-sub-services-page .pa-sub-services-fade-up-content.pa-sub-services-is-visible { transform: translateY(0); }
.pa-sub-services-page .pa-sub-services-zoom-in-content { transform: scale(0.92); }
.pa-sub-services-page .pa-sub-services-zoom-in-content.pa-sub-services-is-visible { transform: scale(1); }
.pa-sub-services-page .pa-sub-services-drop-in-item { transform: translateY(-70px); opacity: 0; transition: transform 2.2s var(--pa-sub-services-transition-cubic), opacity 1.8s var(--pa-sub-services-transition-cubic); }
.pa-sub-services-page .pa-sub-services-drop-in-item.pa-sub-services-is-visible { transform: translateY(0); opacity: 1; }
.pa-sub-services-page .pa-sub-services-industry-tag:nth-child(1) { transition-delay: 0.05s; }
.pa-sub-services-page .pa-sub-services-industry-tag:nth-child(2) { transition-delay: 0.10s; }
.pa-sub-services-page .pa-sub-services-industry-tag:nth-child(3) { transition-delay: 0.15s; }
.pa-sub-services-page .pa-sub-services-industry-tag:nth-child(4) { transition-delay: 0.20s; }
.pa-sub-services-page .pa-sub-services-industry-tag:nth-child(5) { transition-delay: 0.25s; }
.pa-sub-services-page .pa-sub-services-industry-tag:nth-child(6) { transition-delay: 0.30s; }
.pa-sub-services-page .pa-sub-services-industry-tag:nth-child(7) { transition-delay: 0.35s; }
.pa-sub-services-page .pa-sub-services-industry-tag:nth-child(8) { transition-delay: 0.40s; }
.pa-sub-services-page .pa-sub-services-industry-tag:nth-child(9) { transition-delay: 0.45s; }
.pa-sub-services-page .pa-sub-services-industry-tag:nth-child(10) { transition-delay: 0.50s; }

/* ---- Responsive Enhancements ---- */
@media (max-width: 1024px) {
    .pa-sub-services-page .pa-sub-services-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .pa-sub-services-page .pa-sub-services-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .pa-sub-services-page .pa-sub-services-content-block { flex-direction: column; padding: 32px; }
    .pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-visual-side .pa-sub-services-visual-wrap { max-width: 200px; }
    .pa-sub-services-page .pa-sub-services-section-header h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); }
    .pa-sub-services-page .pa-sub-services-section-header p { font-size: clamp(0.9rem, 1.5vw, 1.1rem); }
    .pa-sub-services-page .pa-sub-services-showcase-card h3 { font-size: clamp(1rem, 2vw, 1.1rem); }
    .pa-sub-services-page .pa-sub-services-showcase-card p { font-size: clamp(0.85rem, 1.5vw, 0.95rem); }
    .pa-sub-services-page .pa-sub-services-step-card h4 { font-size: clamp(0.9rem, 1.8vw, 1rem); }
    .pa-sub-services-page .pa-sub-services-step-card p { font-size: clamp(0.78rem, 1.4vw, 0.85rem); max-width: 100%; }
    .pa-sub-services-page .pa-sub-services-content-block p { font-size: clamp(0.9rem, 1.5vw, 1rem); }
    .pa-sub-services-page .pa-sub-services-hero-banner h1 { font-size: clamp(2.2rem, 6vw, 3.5rem); }
    .pa-sub-services-page .pa-sub-services-hero-desc { font-size: clamp(0.9rem, 1.8vw, 1.1rem); }
    .pa-sub-services-page .pa-sub-services-btn-primary, .pa-sub-services-page .pa-sub-services-btn-secondary, .pa-sub-services-page .pa-sub-services-btn-primary-sche { padding: clamp(10px, 1.6vw, 14px) clamp(18px, 2.8vw, 32px); font-size: clamp(0.85rem, 1.2vw, 1rem); min-height: 44px; min-width: 44px; }
    .pa-sub-services-page .pa-sub-services-industry-tag { font-size: clamp(0.72rem, 1.2vw, 0.85rem); padding: clamp(6px, 1vw, 8px) clamp(12px, 1.8vw, 20px); min-height: 40px; }
}
@media (max-width: 768px) {
    .pa-sub-services-page .pa-sub-services-grid-3 { grid-template-columns: 1fr; }
    .pa-sub-services-page .pa-sub-services-grid-4 { grid-template-columns: 1fr; }
    .pa-sub-services-page .pa-sub-services-content-block { padding: 24px; }
    .pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-visual-side .pa-sub-services-visual-wrap { max-width: 160px; }
    .pa-sub-services-page .pa-sub-services-hero-banner { padding: 60px 20px 40px 20px; }
    .pa-sub-services-page .pa-sub-services-hero-container { flex-direction: column; gap: 40px; }
    .pa-sub-services-page .pa-sub-services-hero-right { height: 260px; width: 100%; }
    .pa-sub-services-page .pa-sub-services-showcase-card .pa-sub-services-card-header-line { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 6px; }
    .pa-sub-services-page .pa-sub-services-showcase-card .pa-sub-services-icon-box { margin-bottom: 0; }
    .pa-sub-services-page .pa-sub-services-showcase-card h3 { margin: 0; }
    .pa-sub-services-page .pa-sub-services-showcase-card { gap: 14px; }
    .pa-sub-services-page .pa-sub-services-step-card { padding: 24px 14px 20px; }
    .pa-sub-services-page .pa-sub-services-step-number { width: 44px; height: 44px; font-size: 0.9rem; }
}
@media (max-width: 480px) {
    .pa-sub-services-page .pa-sub-services-showcase-card { padding: 24px; }
    .pa-sub-services-page .pa-sub-services-hero-cta { flex-direction: column; align-items: stretch; }
    .pa-sub-services-page .pa-sub-services-btn-primary, .pa-sub-services-page .pa-sub-services-btn-secondary { width: 100%; justify-content: center; }
    .pa-sub-services-page .pa-sub-services-section-header h2 { font-size: 1.8rem; }
    .pa-sub-services-page .pa-sub-services-hero-banner { padding: 50px 16px 36px 16px; }
    .pa-sub-services-page .pa-sub-services-hero-right { height: 220px; }
    .pa-sub-services-page .pa-sub-services-globe { width: 56px; height: 56px; }
    .pa-sub-services-page .pa-sub-services-showcase-card { padding: 20px; }
    .pa-sub-services-page .pa-sub-services-content-block { padding: 20px; }
    .pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-visual-side .pa-sub-services-visual-wrap { max-width: 140px; padding: 24px; }
    .pa-sub-services-page .pa-sub-services-content-block .pa-sub-services-visual-side .pa-sub-services-visual-wrap i { width: 48px; height: 48px; }
    .pa-sub-services-page .pa-sub-services-step-card { padding: 20px 10px 18px; }
    .pa-sub-services-page .pa-sub-services-btn-primary, .pa-sub-services-page .pa-sub-services-btn-secondary, .pa-sub-services-page .pa-sub-services-btn-primary-sche { font-size: 0.8rem; padding: 10px 18px; }
}
@media (max-width: 360px) {
    .pa-sub-services-page .pa-sub-services-hero-banner h1 { font-size: clamp(1.5rem, 8vw, 2rem); }
    .pa-sub-services-page .pa-sub-services-hero-banner .pa-sub-services-brand-title { font-size: clamp(1rem, 5vw, 1.3rem); }
    .pa-sub-services-page .pa-sub-services-hero-banner .pa-sub-services-brand-subtitle { font-size: 0.65rem; }
}
@media (min-width: 1400px) {
    .pa-sub-services-page .pa-sub-services-main-content { max-width: 1300px; }
}
@media (min-width: 1800px) {
    .pa-sub-services-page .pa-sub-services-main-content { max-width: 1500px; }
}
.pa-sub-services-page a:focus-visible, 
.pa-sub-services-page button:focus-visible, 
.pa-sub-services-page .pa-sub-services-btn-primary:focus-visible, 
.pa-sub-services-page .pa-sub-services-btn-secondary:focus-visible {
    outline: 2px solid var(--pa-sub-services-brand-navy); outline-offset: 2px;
}

@keyframes pa_sub_services_fadeUp {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}
