/* HERO ANIMATION */
    #gep-anim-compliance-hero,
    #gep-anim-compliance-hero * { box-sizing: border-box; margin: 0; padding: 0; }

    #gep-anim-compliance-hero {
      --gep-ruby: #D42F5A;
      --gep-dark: #1B1B2F;
      --gep-green: #2ECB71;
      --gep-white: #FFFFFF;
      --gep-light-grey: #F5F6F8;
      --gep-text: #333333;
      --gep-muted: #888888;
      --gep-border: #E5E7EB;
      width: 500px;
      height: 360px;
      background: transparent;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
      color: var(--gep-text);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    #gep-anim-compliance-hero .win {
      width: 440px;
      background: var(--gep-white);
      border: 1px solid var(--gep-border);
      border-radius: 14px;
      overflow: hidden;
    }

    #gep-anim-compliance-hero .bar {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 10px 16px;
      background: var(--gep-white);
      border-bottom: 1px solid var(--gep-border);
    }

    #gep-anim-compliance-hero .dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--gep-ruby);
    }

    #gep-anim-compliance-hero .title {
      margin-left: 4px;
      font-size: 13px;
      font-weight: 600;
      color: var(--gep-dark);
    }

    #gep-anim-compliance-hero .body {
      padding: 14px 16px;
    }

    #gep-anim-compliance-hero .card {
      border: 1px solid var(--gep-border);
      border-radius: 10px;
      padding: 10px 14px;
      margin-bottom: 10px;
      opacity: 0;
      animation: gep-compl-hero-cardIn 8s ease-in-out infinite;
    }

    #gep-anim-compliance-hero .row {
      display: flex;
      justify-content: space-between;
      padding: 4px 0;
      font-size: 12px;
    }

    #gep-anim-compliance-hero .k { color: var(--gep-muted); }

    #gep-anim-compliance-hero .v {
      font-weight: 600;
      color: var(--gep-dark);
    }

    #gep-anim-compliance-hero .vgreen {
      color: var(--gep-green);
    }

    #gep-anim-compliance-hero .variance {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border: 1px solid var(--gep-border);
      border-radius: 8px;
      margin-bottom: 8px;
      opacity: 0;
      animation: gep-compl-hero-varIn 8s ease-in-out infinite;
    }

    #gep-anim-compliance-hero .vflag {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: rgba(245, 158, 11, 0.12);
      color: #F59E0B;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 700;
      flex-shrink: 0;
    }

    #gep-anim-compliance-hero .vinfo {
      display: flex;
      flex-direction: column;
    }

    #gep-anim-compliance-hero .vlabel {
      font-size: 12px;
      font-weight: 600;
      color: var(--gep-dark);
    }

    #gep-anim-compliance-hero .vdetail {
      font-size: 10px;
      color: var(--gep-muted);
    }

    #gep-anim-compliance-hero .action {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border: 1px solid var(--gep-border);
      border-radius: 8px;
      background: var(--gep-light-grey);
      font-size: 11px;
      color: var(--gep-muted);
      opacity: 0;
      animation: gep-compl-hero-actIn 8s ease-in-out infinite;
    }

    #gep-anim-compliance-hero .acheck {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--gep-green);
      color: var(--gep-white);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
      flex-shrink: 0;
    }

    @keyframes gep-compl-hero-cardIn {
      0%, 3%   { opacity: 0; transform: translateY(6px); }
      8%, 88%  { opacity: 1; transform: translateY(0); }
      96%, 100%{ opacity: 0; }
    }

    @keyframes gep-compl-hero-varIn {
      0%, 22%  { opacity: 0; transform: translateY(6px); }
      30%, 86% { opacity: 1; transform: translateY(0); }
      94%, 100%{ opacity: 0; }
    }

    @keyframes gep-compl-hero-actIn {
      0%, 42%  { opacity: 0; transform: translateY(4px); }
      50%, 82% { opacity: 1; transform: translateY(0); }
      90%, 100%{ opacity: 0; }
    }
/* END HERO ANIMATION */
/* SECTION 1 ANIMATION */

    #gep-anim-compliance-sec,
    #gep-anim-compliance-sec * { box-sizing: border-box; margin: 0; padding: 0; }

    #gep-anim-compliance-sec {
      --gep-ruby: #D42F5A;
      --gep-dark: #1B1B2F;
      --gep-green: #2ECB71;
      --gep-white: #FFFFFF;
      --gep-light-grey: #F5F6F8;
      --gep-text: #333333;
      --gep-muted: #888888;
      --gep-border: #E5E7EB;
      width: 500px;
      height: 360px;
      background: transparent;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
      color: var(--gep-text);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    #gep-anim-compliance-sec .win {
      width: 440px;
      background: var(--gep-white);
      border: 1px solid var(--gep-border);
      border-radius: 14px;
      overflow: hidden;
    }

    #gep-anim-compliance-sec .bar {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 10px 16px;
      background: var(--gep-white);
      border-bottom: 1px solid var(--gep-border);
    }

    #gep-anim-compliance-sec .dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--gep-ruby);
    }

    #gep-anim-compliance-sec .title {
      margin-left: 4px;
      font-size: 13px;
      font-weight: 600;
      color: var(--gep-dark);
    }

    #gep-anim-compliance-sec .badge {
      margin-left: auto;
      font-size: 10px;
      font-weight: 600;
      color: var(--gep-muted);
      border: 1px solid var(--gep-border);
      border-radius: 10px;
      padding: 2px 8px;
    }

    #gep-anim-compliance-sec .body {
      padding: 14px 16px;
    }

    #gep-anim-compliance-sec .ct {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 12px;
      border: 1px solid var(--gep-border);
      border-radius: 8px;
      margin-bottom: 8px;
      opacity: 0;
      transform: translateY(6px);
    }

    #gep-anim-compliance-sec .ct-1 { animation: gep-compl-sec-row 8s ease-in-out 0.2s infinite; }
    #gep-anim-compliance-sec .ct-2 { animation: gep-compl-sec-row 8s ease-in-out 0.5s infinite; }
    #gep-anim-compliance-sec .ct-3 { animation: gep-compl-sec-row 8s ease-in-out 0.8s infinite; }

    #gep-anim-compliance-sec .ct-left {
      display: flex;
      flex-direction: column;
    }

    #gep-anim-compliance-sec .ct-id {
      font-size: 12px;
      font-weight: 600;
      color: var(--gep-dark);
    }

    #gep-anim-compliance-sec .ct-name {
      font-size: 10px;
      color: var(--gep-muted);
    }

    #gep-anim-compliance-sec .ct-right {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    #gep-anim-compliance-sec .ct-bar {
      width: 80px;
      height: 6px;
      background: var(--gep-light-grey);
      border-radius: 3px;
      overflow: hidden;
    }

    #gep-anim-compliance-sec .ct-fill {
      height: 100%;
      border-radius: 3px;
    }

    #gep-anim-compliance-sec .fill-78 {
      width: 0%;
      background: var(--gep-green);
      animation: gep-compl-sec-bar78 8s ease-in-out 0.8s infinite;
    }

    #gep-anim-compliance-sec .fill-45 {
      width: 0%;
      background: #F59E0B;
      animation: gep-compl-sec-bar45 8s ease-in-out 1.1s infinite;
    }

    #gep-anim-compliance-sec .fill-92 {
      width: 0%;
      background: var(--gep-green);
      animation: gep-compl-sec-bar92 8s ease-in-out 1.4s infinite;
    }

    #gep-anim-compliance-sec .ct-pct {
      font-size: 12px;
      font-weight: 700;
      min-width: 32px;
      text-align: right;
    }

    #gep-anim-compliance-sec .pct-good { color: var(--gep-green); }
    #gep-anim-compliance-sec .pct-warn { color: #F59E0B; }

    #gep-anim-compliance-sec .foot {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 8px 12px;
      border: 1px solid var(--gep-border);
      border-radius: 8px;
      background: var(--gep-light-grey);
      font-size: 11px;
      color: var(--gep-muted);
      opacity: 0;
      animation: gep-compl-sec-foot 8s ease-in-out 1.8s infinite;
    }

    #gep-anim-compliance-sec .foot-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #F59E0B;
      flex-shrink: 0;
    }

    @keyframes gep-compl-sec-row {
      0%, 4%   { opacity: 0; transform: translateY(6px); }
      10%, 82% { opacity: 1; transform: translateY(0); }
      90%, 100%{ opacity: 0; }
    }

    @keyframes gep-compl-sec-bar78 {
      0%, 8%  { width: 0%; }
      18%, 82%{ width: 78%; }
      90%, 100%{ width: 0%; }
    }

    @keyframes gep-compl-sec-bar45 {
      0%, 10% { width: 0%; }
      20%, 82%{ width: 45%; }
      90%, 100%{ width: 0%; }
    }

    @keyframes gep-compl-sec-bar92 {
      0%, 12% { width: 0%; }
      22%, 82%{ width: 92%; }
      90%, 100%{ width: 0%; }
    }

    @keyframes gep-compl-sec-foot {
      0%, 8%   { opacity: 0; }
      16%, 78% { opacity: 1; }
      86%, 100%{ opacity: 0; }
    }
  
/* END SECTION 1 ANIMATION */