/* PISC service layout â€” depends on pisc-brand-tokens.css */
/* PISC service pages — palette loaded via pisc-brand-tokens.css (Angie snippet) */
.pisc-grc-page,
.pisc-service-page {
  /* Semantic tokens mapped to homepage look */
  --color-bg: var(--pisc-bg);
  --color-surface: var(--pisc-white);
  --color-surface-2: var(--pisc-white);
  --color-surface-offset: var(--pisc-surface);
  --color-surface-dynamic: color-mix(in srgb, var(--pisc-secondary) 22%, var(--pisc-surface));
  --color-divider: color-mix(in srgb, var(--pisc-color-4) 28%, transparent);
  --color-border: color-mix(in srgb, var(--pisc-color-4) 38%, transparent);
  --color-text: var(--pisc-primary);
  --color-text-muted: var(--pisc-muted);
  --color-text-faint: color-mix(in srgb, var(--pisc-muted) 65%, var(--pisc-white));
  --color-text-inverse: var(--pisc-white);
  --color-primary: var(--pisc-primary);
  --color-primary-hover: var(--pisc-primary);
  --color-accent: var(--pisc-accent);
  --color-accent-hover: var(--pisc-accent);
  --color-accent-active: var(--pisc-accent);
  --color-accent-highlight: color-mix(in srgb, var(--pisc-accent) 25%, transparent);
  --color-success: var(--pisc-primary);
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.75rem);
  --text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);
  --text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 3rem);
  --text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.75rem);
  --text-5xl: clamp(3rem, 2rem + 5vw, 5rem);
  --radius-sm: 0.25rem; --radius-md: 0.5rem; --radius-lg: var(--pisc-radius); --radius-xl: var(--pisc-radius); --radius-full: 9999px;
  --shadow-sm: var(--pisc-shadow);
  --shadow-md: var(--pisc-shadow);
  --shadow-lg: var(--pisc-shadow-hover);
  --content-default: 960px;
  --content-wide: 1200px;
  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --font-display: 'Outfit', var(--e-global-typography-primary-font-family, sans-serif);
  --font-body: 'Outfit', sans-serif;
  box-sizing: border-box;
}
.pisc-grc-page, .pisc-service-page *, .pisc-grc-page, .pisc-service-page *::before, .pisc-grc-page, .pisc-service-page *::after { box-sizing: inherit; }
.pisc-grc-page .container , .pisc-service-page .container { max-width: var(--content-default); margin-inline: auto; padding-inline: clamp(var(--space-4), 4vw, var(--space-12)); }
/* gold-divider: see DIVIDER section (gradient) */
:where(.pisc-grc-page, .pisc-service-page) { opacity: 1; }
/* Scroll reveal + hero motion: pisc-motion.css + grc-recruitment.js */

/* =============================================
   HERO SECTION
   ============================================= */
.pisc-grc-page .hero,
.pisc-service-page .hero,
.pisc-grc-page .e-con.hero,
.pisc-service-page .e-con.hero {
      position: relative;
      min-height: clamp(520px, 85vh, 720px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      overflow: hidden;
      background: linear-gradient(
        135deg,
        var(--pisc-color-1) 0%,
        var(--pisc-color-2) 50%,
        var(--pisc-color-1) 100%
      ) !important;
      color: var(--pisc-white);
    }
.pisc-grc-page .hero .elementor-widget-text-editor .elementor-widget-container,
.pisc-service-page .hero .elementor-widget-text-editor .elementor-widget-container,
.pisc-grc-page .hero .elementor-widget-heading .elementor-heading-title,
.pisc-service-page .hero .elementor-widget-heading .elementor-heading-title {
      color: inherit;
    }
.pisc-grc-page .hero__bg-pattern , .pisc-service-page .hero__bg-pattern {
      position: absolute;
      inset: 0;
      background-image:
        repeating-linear-gradient(
          -45deg,
          oklch(1 0 0 / 0.025) 0px,
          oklch(1 0 0 / 0.025) 1px,
          transparent 1px,
          transparent 20px
        );
      pointer-events: none;
    }
.pisc-grc-page .hero__accent-bar , .pisc-service-page .hero__accent-bar {
      display: none;
    }
.pisc-grc-page .hero__inner , .pisc-service-page .hero__inner {
      position: relative;
      z-index: 2;
      max-width: var(--content-wide);
      margin-inline: auto;
      padding-inline: clamp(var(--space-4), 4vw, var(--space-12));
      padding-block: clamp(var(--space-20), 10vw, var(--space-32));
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(var(--space-12), 6vw, var(--space-24));
      align-items: center;
    }
.pisc-grc-page .hero__content , .pisc-service-page .hero__content { max-width: 560px; }
.pisc-grc-page .hero__badge , .pisc-service-page .hero__badge {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-1) var(--space-3);
      background: color-mix(in srgb, var(--pisc-white) 12%, transparent);
      border: 1px solid color-mix(in srgb, var(--pisc-color-4) 55%, transparent);
      border-radius: var(--radius-full);
      color: var(--pisc-color-4);
      font-size: var(--text-xs);
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: var(--space-6);
    }
.pisc-grc-page .hero__badge svg , .pisc-service-page .hero__badge svg { width: 14px; height: 14px; }
.pisc-grc-page .hero__title , .pisc-service-page .hero__title {
      font-family: var(--font-display);
      font-size: var(--text-3xl);
      font-weight: 800;
      color: var(--color-text-inverse);
      margin-bottom: var(--space-6);
      line-height: 1.1;
      letter-spacing: -0.02em;
    }
:where(.pisc-grc-page, .pisc-service-page) .hero__title em {
      font-style: normal;
      color: var(--pisc-color-4);
    }
.pisc-grc-page .hero__desc , .pisc-service-page .hero__desc {
      font-size: var(--text-base);
      color: oklch(from var(--color-text-inverse) l c h / 0.72);
      line-height: 1.7;
      margin-bottom: var(--space-10);
      max-width: 50ch;
    }
.pisc-grc-page .hero__actions , .pisc-service-page .hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-4);
    }
.pisc-grc-page .btn-primary , .pisc-service-page .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-3) var(--space-8);
      background: var(--color-accent);
      color: var(--pisc-white);
      border-radius: var(--radius-md);
      font-size: var(--text-sm);
      font-weight: 700;
      text-decoration: none;
      letter-spacing: 0.02em;
      box-shadow: var(--shadow-md);
      white-space: nowrap;
    }
.pisc-grc-page .btn-primary:hover , .pisc-service-page .btn-primary:hover { background: var(--color-accent-hover); box-shadow: var(--shadow-lg); transform: translateY(-1px); }
.pisc-grc-page .btn-ghost , .pisc-service-page .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-3) var(--space-8);
      background: oklch(1 0 0 / 0.08);
      color: var(--color-text-inverse);
      border: 1px solid oklch(1 0 0 / 0.2);
      border-radius: var(--radius-md);
      font-size: var(--text-sm);
      font-weight: 600;
      text-decoration: none;
      letter-spacing: 0.02em;
      white-space: nowrap;
    }
.pisc-grc-page .btn-ghost:hover , .pisc-service-page .btn-ghost:hover { background: oklch(1 0 0 / 0.15); border-color: oklch(1 0 0 / 0.35); }
.pisc-grc-page .hero__actions .elementor-widget-button.btn-primary ,
.pisc-service-page .hero__actions .elementor-widget-button.btn-primary ,
.pisc-grc-page .hero__actions .elementor-widget-button.btn-ghost ,
.pisc-service-page .hero__actions .elementor-widget-button.btn-ghost {
      background: none !important;
      padding: 0 !important;
      box-shadow: none !important;
      border: none !important;
    }
.pisc-grc-page .hero__actions .elementor-widget-button.btn-primary .elementor-button ,
.pisc-service-page .hero__actions .elementor-widget-button.btn-primary .elementor-button {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-3) var(--space-8) !important;
      background: var(--color-accent) !important;
      color: var(--pisc-white, #fff) !important;
      border: none !important;
      border-radius: var(--radius-md) !important;
      font-size: var(--text-sm);
      font-weight: 700;
      text-decoration: none;
      box-shadow: var(--shadow-md);
    }
.pisc-grc-page .hero__actions .elementor-widget-button.btn-ghost .elementor-button ,
.pisc-service-page .hero__actions .elementor-widget-button.btn-ghost .elementor-button {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-3) var(--space-8) !important;
      background: oklch(1 0 0 / 0.08) !important;
      color: var(--color-text-inverse, #fff) !important;
      border: 1px solid oklch(1 0 0 / 0.2) !important;
      border-radius: var(--radius-md) !important;
      font-size: var(--text-sm);
      font-weight: 600;
      text-decoration: none;
    }
.pisc-grc-page .hero__actions .elementor-widget-button.btn-ghost .elementor-button:hover ,
.pisc-service-page .hero__actions .elementor-widget-button.btn-ghost .elementor-button:hover {
      background: oklch(1 0 0 / 0.15) !important;
      border-color: oklch(1 0 0 / 0.35) !important;
    }
.pisc-grc-page .hero__visual , .pisc-service-page .hero__visual {
      display: flex;
      justify-content: flex-end;
    }
.pisc-grc-page .hero__stats-card , .pisc-service-page .hero__stats-card {
      background: oklch(1 0 0 / 0.07);
      border: 1px solid oklch(1 0 0 / 0.12);
      border-radius: var(--radius-xl);
      padding: var(--space-8);
      backdrop-filter: blur(12px);
      max-width: 360px;
      width: 100%;
    }
.pisc-grc-page .hero__stats-label , .pisc-service-page .hero__stats-label {
      font-size: var(--text-xs);
      font-weight: 600;
      color: var(--color-accent);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: var(--space-6);
    }
.pisc-grc-page .hero__stat-row , .pisc-service-page .hero__stat-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: var(--space-4) 0;
      border-bottom: 1px solid oklch(1 0 0 / 0.1);
    }
.pisc-grc-page .hero__stat-row:last-child , .pisc-service-page .hero__stat-row:last-child { border-bottom: none; }
.pisc-grc-page .hero__stat-name , .pisc-service-page .hero__stat-name {
      font-size: var(--text-sm);
      color: oklch(from var(--color-text-inverse) l c h / 0.65);
    }
.pisc-grc-page .hero__stat-val , .pisc-service-page .hero__stat-val {
      font-family: var(--font-display);
      font-size: var(--text-lg);
      font-weight: 800;
      color: var(--color-text-inverse);
    }
    @media (max-width: 768px) {
.pisc-grc-page .hero__inner , .pisc-service-page .hero__inner { grid-template-columns: 1fr; }
.pisc-grc-page .hero__visual , .pisc-service-page .hero__visual { justify-content: flex-start; }
.pisc-grc-page .hero__stats-card , .pisc-service-page .hero__stats-card { max-width: 100%; }
    }

    /* =============================================
       SECTION COMMON
    ============================================= */
.pisc-grc-page .section:not(.pisc-seo-section) , .pisc-service-page .section:not(.pisc-seo-section) {
      padding-block: clamp(var(--space-16), 8vw, var(--space-32));
    }
.pisc-grc-page .section--alt , .pisc-service-page .section--alt { background: var(--pisc-surface); }
.pisc-grc-page .section--offset , .pisc-service-page .section--offset { background: var(--pisc-bg); }
.pisc-grc-page .section--dark , .pisc-service-page .section--dark {
      background: var(--pisc-primary);
      color: var(--pisc-white);
    }
.pisc-grc-page .section-eyebrow , .pisc-service-page .section-eyebrow {
      display: inline-block;
      font-size: var(--text-xs);
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-accent);
      margin-bottom: var(--space-4);
    }
.pisc-grc-page .section-eyebrow--light , .pisc-service-page .section-eyebrow--light { color: var(--pisc-color-4); }
.pisc-grc-page .section-title , .pisc-service-page .section-title {
      font-family: var(--font-display);
      font-size: var(--text-2xl);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.1;
      margin-bottom: var(--space-4);
    }
.pisc-grc-page .section-title--light , .pisc-service-page .section-title--light { color: var(--color-text-inverse); }
.pisc-grc-page .section-subtitle , .pisc-service-page .section-subtitle {
      font-size: var(--text-base);
      color: var(--color-text-muted);
      max-width: 56ch;
      line-height: 1.7;
      margin-bottom: clamp(var(--space-10), 4vw, var(--space-16));
    }
.pisc-grc-page .section-subtitle--light , .pisc-service-page .section-subtitle--light { color: oklch(from var(--color-text-inverse) l c h / 0.68); }

    /* =============================================
       INTRO / WHY SECTION
    ============================================= */
.pisc-grc-page .why-grid , .pisc-service-page .why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(var(--space-12), 6vw, var(--space-24));
      align-items: start;
    }
.pisc-grc-page .why__prose p , .pisc-service-page .why__prose p {
      font-size: var(--text-base);
      color: var(--color-text-muted);
      line-height: 1.75;
      margin-bottom: var(--space-6);
      max-width: 54ch;
    }
.pisc-grc-page .why__prose p strong , .pisc-service-page .why__prose p strong { color: var(--color-text); font-weight: 600; }
.pisc-grc-page .why__pull , .pisc-service-page .why__pull {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      font-weight: 700;
      color: var(--color-primary);
      line-height: 1.3;
      padding: var(--space-8);
      border-left: 3px solid var(--color-accent);
      background: var(--color-surface);
      border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
      box-shadow: var(--shadow-sm);
    }
.pisc-grc-page .why__pull em , .pisc-service-page .why__pull em {
      display: block;
      font-size: var(--text-sm);
      font-family: var(--font-body);
      font-style: normal;
      color: var(--color-text-muted);
      font-weight: 500;
      margin-top: var(--space-3);
    }
    @media (max-width: 768px) {
.pisc-grc-page .why-grid , .pisc-service-page .why-grid { grid-template-columns: 1fr; }
    }

    /* =============================================
       SERVICES — TWO CORE OFFERINGS
    ============================================= */
.pisc-grc-page .services-grid , .pisc-service-page .services-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-6);
      margin-bottom: var(--space-8);
    }
.pisc-grc-page .service-card , .pisc-service-page .service-card {
      background: var(--color-surface-2);
      border: 1px solid color-mix(in srgb, var(--pisc-color-4) 32%, transparent);
      border-radius: var(--pisc-radius);
      padding: clamp(var(--space-8), 3vw, var(--space-12));
      box-shadow: var(--pisc-shadow);
      display: flex;
      flex-direction: column;
      gap: var(--space-6);
      transition: box-shadow var(--transition-interactive), transform var(--transition-interactive);
    }
.pisc-grc-page .service-card:hover , .pisc-service-page .service-card:hover { box-shadow: var(--pisc-shadow-hover); transform: translateY(-2px); }
.pisc-grc-page .service-card--featured , .pisc-service-page .service-card--featured {
      background: linear-gradient(145deg, var(--pisc-color-1), var(--pisc-color-2));
      border-color: transparent;
      color: var(--color-text-inverse);
    }
.pisc-grc-page .service-card__number , .pisc-service-page .service-card__number {
      font-family: var(--font-display);
      font-size: 3rem;
      font-weight: 800;
      color: var(--color-surface-dynamic);
      line-height: 1;
    }
.pisc-grc-page .service-card--featured .service-card__number , .pisc-service-page .service-card--featured .service-card__number { color: oklch(from var(--color-text-inverse) l c h / 0.15); }
.pisc-grc-page .service-card__icon-wrap , .pisc-service-page .service-card__icon-wrap {
      width: 52px; height: 52px;
      display: flex; align-items: center; justify-content: center;
      background: var(--color-accent-highlight);
      border-radius: var(--radius-lg);
    }
.pisc-grc-page .service-card--featured .service-card__icon-wrap , .pisc-service-page .service-card--featured .service-card__icon-wrap { background: oklch(from var(--color-accent) l c h / 0.2); }
.pisc-grc-page .service-card__icon-wrap svg , .pisc-service-page .service-card__icon-wrap svg { width: 24px; height: 24px; color: var(--color-accent); }
.pisc-grc-page .service-card__tag , .pisc-service-page .service-card__tag {
      display: inline-block;
      padding: var(--space-1) var(--space-3);
      background: var(--color-accent-highlight);
      color: var(--color-accent-active);
      border-radius: var(--radius-full);
      font-size: var(--text-xs);
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
.pisc-grc-page .service-card--featured .service-card__tag , .pisc-service-page .service-card--featured .service-card__tag {
      background: oklch(from var(--color-accent) l c h / 0.2);
      color: var(--color-accent);
    }
.pisc-grc-page .service-card__title , .pisc-service-page .service-card__title {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      font-weight: 800;
      letter-spacing: -0.01em;
      line-height: 1.2;
    }
.pisc-grc-page .service-card--featured .service-card__title , .pisc-service-page .service-card--featured .service-card__title { color: var(--color-text-inverse); }
.pisc-grc-page .service-card__desc , .pisc-service-page .service-card__desc {
      font-size: var(--text-base);
      color: var(--color-text-muted);
      line-height: 1.7;
    }
.pisc-grc-page .service-card--featured .service-card__desc , .pisc-service-page .service-card--featured .service-card__desc { color: oklch(from var(--color-text-inverse) l c h / 0.72); }
.pisc-grc-page .service-card__list , .pisc-service-page .service-card__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
    }
.pisc-grc-page .service-card__list li , .pisc-service-page .service-card__list li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-3);
      font-size: var(--text-sm);
      color: var(--color-text-muted);
    }
.pisc-grc-page .service-card--featured .service-card__list li , .pisc-service-page .service-card--featured .service-card__list li { color: oklch(from var(--color-text-inverse) l c h / 0.72); }
.pisc-grc-page .service-card__list li::before , .pisc-service-page .service-card__list li::before {
      content: "";
      display: block;
      width: 5px; height: 5px;
      border-radius: 50%;
      background: var(--color-accent);
      margin-top: 0.55em;
      flex-shrink: 0;
    }
.pisc-grc-page .service-card__cta , .pisc-service-page .service-card__cta {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-3) var(--space-6);
      background: var(--color-accent);
      color: var(--color-text);
      border-radius: var(--radius-md);
      font-size: var(--text-sm);
      font-weight: 700;
      text-decoration: none;
      align-self: flex-start;
      letter-spacing: 0.02em;
      box-shadow: var(--shadow-sm);
    }
.pisc-grc-page .service-card__cta:hover , .pisc-service-page .service-card__cta:hover { background: var(--color-accent-hover); box-shadow: var(--shadow-md); }
.pisc-grc-page .service-card__cta--outline , .pisc-service-page .service-card__cta--outline {
      background: transparent;
      color: var(--color-text-inverse);
      border: 1px solid oklch(1 0 0 / 0.3);
      box-shadow: none;
    }
.pisc-grc-page .service-card__cta--outline:hover , .pisc-service-page .service-card__cta--outline:hover { background: oklch(1 0 0 / 0.1); border-color: oklch(1 0 0 / 0.5); }
    @media (max-width: 768px) {
.pisc-grc-page .services-grid , .pisc-service-page .services-grid { grid-template-columns: 1fr; }
    }

    /* =============================================
       HOW IT WORKS — PROCESS
    ============================================= */
.pisc-grc-page .process , .pisc-service-page .process {
      position: relative;
    }
.pisc-grc-page .process__tabs , .pisc-service-page .process__tabs {
      display: flex;
      gap: var(--space-3);
      margin-bottom: var(--space-10);
      flex-wrap: wrap;
    }
.pisc-grc-page .process__tab , .pisc-service-page .process__tab {
      padding: var(--space-2) var(--space-5);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-full);
      font-size: var(--text-sm);
      font-weight: 600;
      color: var(--color-text-muted);
      cursor: pointer;
      background: transparent;
      letter-spacing: 0.02em;
    }
.pisc-grc-page .process__tab:hover , .pisc-service-page .process__tab:hover { border-color: var(--color-primary); color: var(--color-primary); }
.pisc-grc-page .process__tab.active , .pisc-service-page .process__tab.active {
      background: var(--color-primary);
      color: var(--color-text-inverse);
      border-color: var(--color-primary);
    }
.pisc-grc-page .process__panel , .pisc-service-page .process__panel { display: none; }
.pisc-grc-page .process__panel.active , .pisc-service-page .process__panel.active { display: block; }
.pisc-grc-page .process__steps , .pisc-service-page .process__steps {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
.pisc-grc-page .process__step , .pisc-service-page .process__step {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: var(--space-6);
      position: relative;
    }
.pisc-grc-page .process__step-left , .pisc-service-page .process__step-left {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
.pisc-grc-page .process__step-num , .pisc-service-page .process__step-num {
      width: 48px; height: 48px;
      border-radius: 50%;
      background: var(--color-primary);
      color: var(--color-text-inverse);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-weight: 800;
      font-size: var(--text-sm);
      flex-shrink: 0;
    }
.pisc-grc-page .process__step-line , .pisc-service-page .process__step-line {
      width: 2px;
      flex: 1;
      background: var(--color-divider);
      margin-top: var(--space-2);
      min-height: 32px;
    }
.pisc-grc-page .process__step:last-child .process__step-line , .pisc-service-page .process__step:last-child .process__step-line { display: none; }
.pisc-grc-page .process__step-body , .pisc-service-page .process__step-body {
      padding-bottom: var(--space-10);
    }
.pisc-grc-page .process__step:last-child .process__step-body , .pisc-service-page .process__step:last-child .process__step-body { padding-bottom: 0; }
.pisc-grc-page .process__step-title , .pisc-service-page .process__step-title {
      font-family: var(--font-display);
      font-size: var(--text-lg);
      font-weight: 700;
      margin-bottom: var(--space-2);
      padding-top: var(--space-2);
    }
.pisc-grc-page .process__step-desc , .pisc-service-page .process__step-desc {
      font-size: var(--text-base);
      color: var(--color-text-muted);
      line-height: 1.7;
      max-width: 60ch;
    }

    /* =============================================
       TALENT DOMAINS
    ============================================= */
.pisc-grc-page .domains-grid , .pisc-service-page .domains-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
      gap: var(--space-4);
    }
.pisc-grc-page .domain-card , .pisc-service-page .domain-card {
      background: var(--color-surface-2);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: var(--space-6);
      transition: box-shadow var(--transition-interactive), transform var(--transition-interactive), border-color var(--transition-interactive);
    }
.pisc-grc-page .domain-card:hover , .pisc-service-page .domain-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
      border-color: var(--color-primary-highlight);
    }
.pisc-grc-page .domain-card__icon , .pisc-service-page .domain-card__icon {
      font-size: 1.75rem;
      margin-bottom: var(--space-4);
    }
.pisc-grc-page .domain-card__title , .pisc-service-page .domain-card__title {
      font-family: var(--font-display);
      font-size: var(--text-base);
      font-weight: 700;
      margin-bottom: var(--space-2);
    }
.pisc-grc-page .domain-card__roles , .pisc-service-page .domain-card__roles {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      line-height: 1.6;
    }

    /* =============================================
       STATS STRIP
    ============================================= */
.pisc-grc-page .stats-strip , .pisc-service-page .stats-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-1);
    }
.pisc-grc-page .stat-block , .pisc-service-page .stat-block {
      background: oklch(1 0 0 / 0.05);
      border: 1px solid oklch(1 0 0 / 0.1);
      border-radius: var(--radius-lg);
      padding: var(--space-8) var(--space-6);
      text-align: center;
    }
.pisc-grc-page .stat-block__num , .pisc-service-page .stat-block__num {
      font-family: var(--font-display);
      font-size: var(--text-2xl);
      font-weight: 800;
      color: var(--color-text-inverse);
      line-height: 1;
      margin-bottom: var(--space-2);
    }
.pisc-grc-page .stat-block__label , .pisc-service-page .stat-block__label {
      font-size: var(--text-xs);
      color: oklch(from var(--color-text-inverse) l c h / 0.6);
      font-weight: 500;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    @media (max-width: 640px) {
.pisc-grc-page .stats-strip , .pisc-service-page .stats-strip { grid-template-columns: 1fr 1fr; }
    }

    /* =============================================
       TESTIMONIALS
    ============================================= */
.pisc-grc-page .testimonials-grid , .pisc-service-page .testimonials-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: var(--space-5);
    }
.pisc-grc-page .testimonial-card , .pisc-service-page .testimonial-card {
      background: var(--color-surface-2);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-xl);
      padding: var(--space-8);
      display: flex;
      flex-direction: column;
      gap: var(--space-5);
      box-shadow: var(--shadow-sm);
    }
.pisc-grc-page .testimonial-card__quote-mark , .pisc-service-page .testimonial-card__quote-mark {
      font-size: 3rem;
      line-height: 1;
      color: var(--color-accent);
      font-family: Georgia, serif;
    }
.pisc-grc-page .testimonial-card__text , .pisc-service-page .testimonial-card__text {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      line-height: 1.75;
      flex: 1;
    }
.pisc-grc-page .testimonial-card__author , .pisc-service-page .testimonial-card__author {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      border-top: 1px solid var(--color-divider);
      padding-top: var(--space-4);
    }
.pisc-grc-page .testimonial-card__avatar , .pisc-service-page .testimonial-card__avatar {
      width: 40px; height: 40px;
      border-radius: 50%;
      background: var(--color-surface-offset);
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-display);
      font-weight: 800;
      font-size: var(--text-sm);
      color: var(--color-primary);
      flex-shrink: 0;
    }
.pisc-grc-page .testimonial-card__name , .pisc-service-page .testimonial-card__name {
      font-weight: 700;
      font-size: var(--text-sm);
    }
.pisc-grc-page .testimonial-card__role , .pisc-service-page .testimonial-card__role {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
    }
    @media (max-width: 900px) {
.pisc-grc-page .testimonials-grid , .pisc-service-page .testimonials-grid { grid-template-columns: 1fr; }
    }
    @media (min-width: 640px) and (max-width: 900px) {
.pisc-grc-page .testimonials-grid , .pisc-service-page .testimonials-grid { grid-template-columns: 1fr 1fr; }
    }

    /* =============================================
       APPLY / CANDIDATES SECTION
    ============================================= */
.pisc-grc-page .apply-section , .pisc-service-page .apply-section {
      background: var(--color-surface-offset);
    }
.pisc-grc-page .apply-inner , .pisc-service-page .apply-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(var(--space-12), 6vw, var(--space-24));
      align-items: start;
    }
.pisc-grc-page .apply__info , .pisc-service-page .apply__info {}
.pisc-grc-page .apply__info p , .pisc-service-page .apply__info p {
      font-size: var(--text-base);
      color: var(--color-text-muted);
      line-height: 1.75;
      margin-bottom: var(--space-6);
      max-width: 52ch;
    }
.pisc-grc-page .apply__criteria , .pisc-service-page .apply__criteria {
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
      margin-bottom: var(--space-8);
    }
.pisc-grc-page .apply__criterion , .pisc-service-page .apply__criterion {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      font-size: var(--text-sm);
      color: var(--color-text-muted);
    }
.pisc-grc-page .apply__criterion-dot , .pisc-service-page .apply__criterion-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--color-accent);
      flex-shrink: 0;
    }
.pisc-grc-page .apply__form , .pisc-service-page .apply__form {
      background: var(--color-surface-2);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-xl);
      padding: clamp(var(--space-8), 3vw, var(--space-10));
      box-shadow: var(--shadow-md);
    }
.pisc-grc-page .apply__form-title , .pisc-service-page .apply__form-title {
      font-family: var(--font-display);
      font-size: var(--text-lg);
      font-weight: 700;
      margin-bottom: var(--space-6);
    }
.pisc-grc-page .form-field , .pisc-service-page .form-field {
      display: flex;
      flex-direction: column;
      gap: var(--space-2);
      margin-bottom: var(--space-5);
    }
.pisc-grc-page .form-field label , .pisc-service-page .form-field label {
      font-size: var(--text-sm);
      font-weight: 600;
      color: var(--color-text);
    }
.pisc-grc-page .form-field input, .pisc-service-page .form-field input,
.pisc-grc-page .form-field select, .pisc-service-page .form-field select,
.pisc-grc-page .form-field textarea , .pisc-service-page .form-field textarea {
      padding: var(--space-3) var(--space-4);
      background: var(--color-bg);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      font-size: var(--text-sm);
      color: var(--color-text);
      transition: border-color var(--transition-interactive), box-shadow var(--transition-interactive);
      width: 100%;
    }
.pisc-grc-page .form-field input:focus, .pisc-service-page .form-field input:focus,
.pisc-grc-page .form-field select:focus, .pisc-service-page .form-field select:focus,
.pisc-grc-page .form-field textarea:focus , .pisc-service-page .form-field textarea:focus {
      outline: none;
      border-color: var(--color-primary);
      box-shadow: 0 0 0 3px oklch(from var(--color-primary) l c h / 0.12);
    }
.pisc-grc-page .form-field textarea , .pisc-service-page .form-field textarea { resize: vertical; min-height: 100px; }
.pisc-grc-page .form-field select , .pisc-service-page .form-field select { appearance: none; -webkit-appearance: none; cursor: pointer; }
.pisc-grc-page .form-row , .pisc-service-page .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-4);
    }
.pisc-grc-page .form__submit , .pisc-service-page .form__submit {
      width: 100%;
      padding: var(--space-4);
      background: var(--color-primary);
      color: var(--color-text-inverse);
      border-radius: var(--radius-md);
      font-size: var(--text-sm);
      font-weight: 700;
      letter-spacing: 0.03em;
      box-shadow: var(--shadow-sm);
      margin-top: var(--space-4);
    }
.pisc-grc-page .form__submit:hover , .pisc-service-page .form__submit:hover { background: var(--color-primary-hover); box-shadow: var(--shadow-md); }
.pisc-grc-page .form__note , .pisc-service-page .form__note {
      text-align: center;
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      margin-top: var(--space-4);
    }
    @media (max-width: 768px) {
.pisc-grc-page .apply-inner , .pisc-service-page .apply-inner { grid-template-columns: 1fr; }
.pisc-grc-page .form-row , .pisc-service-page .form-row { grid-template-columns: 1fr; }
    }

    /* =============================================
       CTA BANNER (light band — title dark, button centered)
    ============================================= */
.pisc-grc-page .cta-banner , .pisc-service-page .cta-banner {
      background: var(--color-surface-offset, var(--pisc-surface, #f4f6fa)) !important;
      position: relative;
      overflow: hidden;
      color: var(--color-text, var(--pisc-primary, #122560));
      border-top: 1px solid var(--color-border);
    }
.pisc-grc-page .cta-banner::before , .pisc-service-page .cta-banner::before {
      display: none !important;
      content: none !important;
      background: none !important;
    }
.pisc-grc-page .cta-banner__inner , .pisc-service-page .cta-banner__inner {
      position: relative;
      z-index: 1;
      padding-block: clamp(var(--space-16), 8vw, var(--space-24));
      text-align: center;
      max-width: var(--content-default, 960px);
      margin-inline: auto;
      padding-inline: clamp(var(--space-4), 4vw, var(--space-12));
      display: flex;
      flex-direction: column;
      align-items: center;
    }
.pisc-grc-page .cta-banner__title , .pisc-service-page .cta-banner__title ,
.pisc-grc-page .cta-banner .cta-banner__title .elementor-heading-title ,
.pisc-service-page .cta-banner .cta-banner__title .elementor-heading-title ,
.pisc-grc-page .cta-banner .elementor-widget-heading.cta-banner__title .elementor-heading-title ,
.pisc-service-page .cta-banner .elementor-widget-heading.cta-banner__title .elementor-heading-title {
      font-family: var(--font-display);
      font-size: var(--text-2xl);
      font-weight: 800;
      margin-bottom: var(--space-4);
      letter-spacing: -0.02em;
      color: var(--color-text, #122560) !important;
    }
.pisc-grc-page .cta-banner__desc , .pisc-service-page .cta-banner__desc ,
.pisc-grc-page .cta-banner .cta-banner__desc , .pisc-service-page .cta-banner .cta-banner__desc ,
.pisc-grc-page .cta-banner .cta-banner__desc p , .pisc-service-page .cta-banner .cta-banner__desc p {
      font-size: var(--text-base);
      margin-bottom: var(--space-10);
      max-width: 48ch;
      margin-inline: auto;
      line-height: 1.7;
      color: var(--color-text-muted, var(--pisc-muted)) !important;
    }
.pisc-grc-page .cta-banner__actions , .pisc-service-page .cta-banner__actions {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--space-4);
      width: 100%;
    }
.pisc-grc-page .cta-banner__actions .elementor-widget-button ,
.pisc-service-page .cta-banner__actions .elementor-widget-button {
      width: auto;
      margin-inline: auto;
    }
.pisc-grc-page .cta-banner__actions .elementor-button-wrapper ,
.pisc-service-page .cta-banner__actions .elementor-button-wrapper {
      margin-inline: auto;
      display: flex;
      justify-content: center;
      background: none !important;
      padding: 0 !important;
      box-shadow: none !important;
    }
.pisc-grc-page .cta-banner__actions .elementor-widget-container ,
.pisc-service-page .cta-banner__actions .elementor-widget-container {
      background: none !important;
      padding: 0 !important;
      box-shadow: none !important;
      border: none !important;
    }
/* btn-accent sits on Elementor widget — outer wrapper must stay transparent */
.pisc-grc-page .elementor-widget-button.btn-accent ,
.pisc-service-page .elementor-widget-button.btn-accent ,
.pisc-grc-page .cta-banner__actions .elementor-widget-button ,
.pisc-service-page .cta-banner__actions .elementor-widget-button {
      display: block;
      width: auto;
      max-width: 100%;
      margin-inline: auto;
      background: none !important;
      padding: 0 !important;
      box-shadow: none !important;
      border: none !important;
    }
.pisc-grc-page .elementor-widget-button.btn-accent .elementor-button ,
.pisc-service-page .elementor-widget-button.btn-accent .elementor-button ,
.pisc-grc-page .cta-banner__actions .elementor-button ,
.pisc-service-page .cta-banner__actions .elementor-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      padding: var(--space-4) var(--space-10) !important;
      background: var(--color-primary, var(--pisc-primary, #122560)) !important;
      color: var(--pisc-white, #fff) !important;
      border-radius: var(--radius-md) !important;
      border: none !important;
      font-size: var(--text-base);
      font-weight: 700;
      text-decoration: none;
      letter-spacing: 0.02em;
      box-shadow: var(--shadow-md);
    }
.pisc-grc-page .elementor-widget-button.btn-accent .elementor-button:hover ,
.pisc-service-page .elementor-widget-button.btn-accent .elementor-button:hover ,
.pisc-grc-page .cta-banner__actions .elementor-button:hover ,
.pisc-service-page .cta-banner__actions .elementor-button:hover {
      background: var(--color-primary-hover, var(--pisc-primary)) !important;
      color: var(--pisc-white, #fff) !important;
      box-shadow: var(--shadow-lg);
      transform: translateY(-1px);
    }

    /* =============================================
       FOOTER
    ============================================= */
.pisc-grc-page .footer , .pisc-service-page .footer {
      background: var(--color-surface);
      border-top: 1px solid var(--color-border);
      padding-block: var(--space-12) var(--space-8);
    }
.pisc-grc-page .footer__inner , .pisc-service-page .footer__inner {
      max-width: var(--content-wide);
      margin-inline: auto;
      padding-inline: clamp(var(--space-4), 4vw, var(--space-12));
    }
.pisc-grc-page .footer__top , .pisc-service-page .footer__top {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: var(--space-10);
      padding-bottom: var(--space-10);
      border-bottom: 1px solid var(--color-divider);
    }
.pisc-grc-page .footer__brand-name , .pisc-service-page .footer__brand-name {
      font-family: var(--font-display);
      font-size: var(--text-base);
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--color-primary);
      margin-bottom: var(--space-2);
    }
.pisc-grc-page .footer__brand-tagline , .pisc-service-page .footer__brand-tagline {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      margin-bottom: var(--space-5);
    }
.pisc-grc-page .footer__contact a , .pisc-service-page .footer__contact a {
      display: block;
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      text-decoration: none;
      margin-bottom: var(--space-2);
    }
.pisc-grc-page .footer__contact a:hover , .pisc-service-page .footer__contact a:hover { color: var(--color-primary); }
.pisc-grc-page .footer__col-title , .pisc-service-page .footer__col-title {
      font-size: var(--text-xs);
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--color-text-faint);
      margin-bottom: var(--space-5);
    }
.pisc-grc-page .footer__links , .pisc-service-page .footer__links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
    }
.pisc-grc-page .footer__links a , .pisc-service-page .footer__links a {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      text-decoration: none;
    }
.pisc-grc-page .footer__links a:hover , .pisc-service-page .footer__links a:hover { color: var(--color-text); }
.pisc-grc-page .footer__bottom , .pisc-service-page .footer__bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: var(--space-8);
      gap: var(--space-4);
      flex-wrap: wrap;
    }
.pisc-grc-page .footer__copy , .pisc-service-page .footer__copy {
      font-size: var(--text-xs);
      color: var(--color-text-faint);
    }
.pisc-grc-page .footer__legal , .pisc-service-page .footer__legal {
      display: flex;
      gap: var(--space-6);
      list-style: none;
    }
.pisc-grc-page .footer__legal a , .pisc-service-page .footer__legal a {
      font-size: var(--text-xs);
      color: var(--color-text-faint);
      text-decoration: none;
    }
.pisc-grc-page .footer__legal a:hover , .pisc-service-page .footer__legal a:hover { color: var(--color-text-muted); }
    @media (max-width: 900px) {
.pisc-grc-page .footer__top , .pisc-service-page .footer__top { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 480px) {
.pisc-grc-page .footer__top , .pisc-service-page .footer__top { grid-template-columns: 1fr; }
.pisc-grc-page .footer__bottom , .pisc-service-page .footer__bottom { flex-direction: column; align-items: flex-start; }
    }

    /* =============================================
       DIVIDER (gold bar — Elementor line + CSS backup)
    ============================================= */
.pisc-grc-page .elementor-widget-divider.gold-divider ,
.pisc-service-page .elementor-widget-divider.gold-divider {
      width: 100% !important;
      max-width: 100%;
      margin: var(--space-4) 0 var(--space-6) !important;
      background: none !important;
      min-height: 3px;
      overflow: visible;
    }
.pisc-grc-page .elementor-widget-divider.gold-divider .elementor-widget-container ,
.pisc-service-page .elementor-widget-divider.gold-divider .elementor-widget-container {
      padding: 0 !important;
      margin: 0 !important;
    }
.pisc-grc-page .elementor-widget-divider.gold-divider .elementor-divider ,
.pisc-service-page .elementor-widget-divider.gold-divider .elementor-divider {
      display: flex !important;
      justify-content: flex-start;
      align-items: center;
      padding: 0 !important;
      line-height: normal !important;
      min-height: 3px;
    }
.pisc-grc-page .elementor-widget-divider.gold-divider .elementor-divider-separator ,
.pisc-service-page .elementor-widget-divider.gold-divider .elementor-divider-separator {
      display: block !important;
      width: 60px !important;
      min-width: 60px !important;
      max-width: 60px !important;
      height: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      flex-shrink: 0;
      border: none !important;
      border-top: 3px solid var(--color-accent, var(--pisc-color-2, #082ea5)) !important;
      border-radius: 0 !important;
      background: transparent !important;
    }

    /* Secondary / content pages: FAQ accordion (<details>), stats */
.pisc-service-page .faq-list {
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
      max-width: 820px;
      margin: var(--space-8) auto 0;
      width: 100%;
    }
.pisc-service-page .faq-list .elementor-widget-text-editor {
      width: 100%;
    }
.pisc-service-page details.faq-item {
      display: block;
      width: 100%;
      background: var(--color-surface-2, #fff);
      border: 1px solid var(--color-border, #ccc7bd);
      border-radius: var(--radius-lg, 12px);
      overflow: hidden;
      transition: border-color var(--transition-interactive), box-shadow var(--transition-interactive);
    }
.pisc-service-page details.faq-item:hover {
      border-color: color-mix(in srgb, var(--pisc-primary) 35%, var(--color-border));
    }
.pisc-service-page details.faq-item[open] {
      border-color: color-mix(in srgb, var(--pisc-primary) 45%, var(--color-border));
      box-shadow: var(--shadow-sm);
    }
.pisc-service-page summary.faq-item__question {
      list-style: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      padding: var(--space-5) var(--space-6);
      font-family: var(--font-display);
      font-size: var(--text-base);
      font-weight: 700;
      line-height: 1.45;
      color: var(--color-text, var(--pisc-primary, #122560));
      user-select: none;
    }
.pisc-service-page summary.faq-item__question::-webkit-details-marker {
      display: none;
    }
.pisc-service-page summary.faq-item__question::marker {
      content: "";
}
.pisc-service-page .faq-item__q {
      flex: 1;
      text-align: start;
    }
.pisc-service-page .faq-item__chevron {
      flex-shrink: 0;
      width: 1.25rem;
      height: 1.25rem;
      border-right: 2px solid var(--pisc-primary, #122560);
      border-bottom: 2px solid var(--pisc-primary, #122560);
      transform: rotate(45deg);
      margin-top: -0.35rem;
      transition: transform var(--transition-interactive);
    }
.pisc-service-page details.faq-item[open] .faq-item__chevron {
      transform: rotate(-135deg);
      margin-top: 0.2rem;
    }
.pisc-service-page .faq-item__answer {
      padding: 0 var(--space-6) var(--space-5);
      border-top: 1px solid var(--color-border);
      background: color-mix(in srgb, var(--pisc-surface, #f4f6fa) 55%, #fff);
    }
.pisc-service-page .faq-item__answer p {
      color: var(--color-text-muted, var(--pisc-muted));
      margin: 0;
      padding-top: var(--space-4);
      line-height: 1.7;
      font-size: var(--text-base);
    }
.pisc-service-page .stats-grid {
      margin-top: var(--space-6);
    }
.pisc-service-page .stat-card {
      text-align: center;
      padding: var(--space-8) var(--space-5);
      background: var(--color-surface-2, #fff);
      border-radius: 12px;
      border: 1px solid var(--color-border, #ccc7bd);
    }
.pisc-service-page .stat-card__value {
      font-size: clamp(1.75rem, 3vw, 2.5rem);
      color: var(--color-primary);
      margin-bottom: var(--space-2);
    }
.pisc-service-page .stat-card__label p {
      margin: 0;
      color: var(--color-text-muted);
      font-size: var(--text-sm);
    }
.pisc-service-page .content-section__prose p {
      margin-bottom: var(--space-4);
      line-height: 1.7;
      color: var(--color-text-muted);
    }
/* Blog / Resources hub — in-page case study navigation */
.pisc-service-page .resources-nav-section .section-intro {
      margin-bottom: var(--space-4);
    }
.pisc-service-page .resources-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: var(--space-2);
    }
.pisc-service-page .resources-nav__link {
      display: inline-flex;
      align-items: center;
      padding: 10px 18px;
      border-radius: 999px;
      border: 1px solid var(--color-border);
      color: var(--color-primary);
      text-decoration: none;
      font-weight: 600;
      font-size: var(--text-sm);
      transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }
.pisc-service-page .resources-nav__link:hover {
      background: var(--color-accent-highlight);
      border-color: var(--color-accent);
      color: var(--color-accent);
    }
.pisc-service-page #featured-case-studies .tracks-grid.case-studies-featured {
      margin-top: var(--space-6);
    }
@media (max-width: 768px) {
.pisc-service-page .stats-grid { grid-template-columns: 1fr 1fr !important; }
.pisc-service-page .resources-nav { flex-direction: column; align-items: stretch; }
}

/* SEO helper block — in HTML for crawlers; fully hidden from visitors (no gap, no text) */
:where(.pisc-grc-page, .pisc-service-page) .pisc-seo-section,
:where(.pisc-grc-page, .pisc-service-page) .e-con.pisc-seo-section {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  pointer-events: none !important;
}

:where(.pisc-grc-page, .pisc-service-page) .pisc-seo-section.reveal {
  opacity: 0 !important;
  transform: none !important;
  filter: none !important;
}

