
#pga-caps-mobile{ display:none; }
@media (max-width:1279.98px){
  section.sec4{ display:none !important; }
  #pga-caps-mobile{
    display:block; padding:46px 22px 48px;
    font-family:'Inter',system-ui,-apple-system,sans-serif; background:#ffffff;
    border-top:1px solid #e9ebf0;
  }
  #pga-caps-mobile .ch2{
    font-size:34px; line-height:1.16; font-weight:600; letter-spacing:-.015em;
    color:#141a28; margin:0 0 40px; text-align:left;
  }
  #pga-caps-mobile .ch2 i{ font-style:italic; }
  #pga-caps-mobile .pillars{ display:flex; flex-direction:column; gap:30px; }
  #pga-caps-mobile .peyebrow{
    font-size:14px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
    /* --ct is the accent darkened to >= 4.5:1 on white (WCAG AA) */
    color:var(--ct,var(--c)); margin-bottom:10px;
  }
  #pga-caps-mobile .ptitle{
    font-size:30px; font-weight:700; letter-spacing:-.02em; color:#141a28; margin:0 0 10px; line-height:1.1;
  }
  #pga-caps-mobile .psub{ font-size:18px; color:#6b7280; margin:0 0 12px; }
  #pga-caps-mobile .pcta{
    display:inline-flex; align-items:center; gap:9px;
    background:#1E3A8A; border-radius:999px;
    padding:6px 6px 6px 22px; margin:0 0 8px; text-decoration:none;
    box-shadow:0 10px 22px rgba(30,58,138,.26);
  }
  #pga-caps-mobile .pcta-t{ color:#fff; font-size:14px; font-weight:500; }
  #pga-caps-mobile .pcta-arrow{
    width:30px; height:30px; border-radius:50%; background:#fff; flex:none;
    display:flex; align-items:center; justify-content:center;
  }
  #pga-caps-mobile .pcta-arrow svg{ width:14px; height:14px; }
  #pga-caps-mobile .pfeatures{ border-top:1px solid #e6e8ee; margin-top:10px; }
  #pga-caps-mobile .pf{ border-bottom:1px solid #e6e8ee; }
  #pga-caps-mobile .pf-q{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:10px 2px; font-size:16px; color:#1c2431; font-weight:450;
    cursor:pointer; list-style:none;
  }
  #pga-caps-mobile .pf-q::-webkit-details-marker{ display:none; }
  #pga-caps-mobile .pf .chev{ color:#c0c5cf; font-size:17px; flex:none; transition:transform .25s ease; }
  #pga-caps-mobile .pf[open] .chev{ transform:rotate(90deg); color:var(--c); }
  #pga-caps-mobile .pf-a{ padding:0 2px 12px; font-size:15px; line-height:1.55; color:#6b7280; }
  /* company submenu injected into the mobile menu (Apple-inspired) */
  #pga-company-sub{
    display:flex; flex-direction:column;
    margin:0 0 6px; padding-left:18px; border-left:1.5px solid #e6e8ee;
    animation:pgaSubIn .34s cubic-bezier(.32,.72,0,1) both;
  }
  @keyframes pgaSubIn{ from{opacity:0; transform:translateY(-8px)} to{opacity:1; transform:none} }
  #pga-company-sub a{
    padding:6px 0; font-size:17px; font-weight:400; letter-spacing:-.01em;
    color:#86868b; text-decoration:none; transition:color .2s ease;
  }
  #pga-company-sub a:active{ color:#141a28; }
  /* mobile stat cards */
  #pga-stats-mobile{ display:flex; flex-direction:column; gap:16px; padding:14px 22px 52px;
    background:#f5f6f8; font-family:'Inter',system-ui,-apple-system,sans-serif; }
  #pga-stats-mobile .stat{ background:#fff; border:1px solid #ebedf2; border-radius:20px;
    padding:32px 26px; box-shadow:0 6px 20px rgba(20,26,40,.05); }
  #pga-stats-mobile .num{ font-size:44px; font-weight:600; letter-spacing:-.02em; color:#141a28; line-height:1; margin-bottom:12px; }
  #pga-stats-mobile .lbl{ font-size:16px; color:#6b7280; line-height:1.45; }
  /* floating bottom CTA */
  #pga-dock{ position:fixed; left:0; right:0; bottom:0; z-index:70; display:block;
    padding:12px 20px calc(16px + env(safe-area-inset-bottom));
    background:linear-gradient(rgba(245,246,248,0), rgba(245,246,248,.96) 45%);
    pointer-events:none; transition:opacity .25s ease, transform .25s ease; }
  #pga-dock.pga-hidden{ opacity:0; transform:translateY(24px); }
  #pga-dock .pga-dock-btn{ pointer-events:auto; position:relative; display:flex; align-items:center; justify-content:center;
    width:100%; max-width:240px; margin:0 auto;
    background:#1E3A8A; color:#fff; border-radius:9999px;
    padding:12px 20px; font-size:13px; font-weight:400; text-decoration:none;
    box-shadow:0 14px 32px rgba(30,58,138,.34); }
  #pga-dock .pga-dock-btn .arrow{ position:absolute; right:8px; top:50%; transform:translateY(-50%);
    width:28px; height:28px; border-radius:50%; background:#fff;
    display:flex; align-items:center; justify-content:center; }
  #pga-dock .pga-dock-btn .arrow svg{ width:14px; height:14px; }
}
