    *{box-sizing:border-box;}
    body{margin:0;background:#fff;}
    @keyframes epMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
    @keyframes epBlob{0%,100%{transform:translate(0,0) rotate(0deg);}50%{transform:translate(-26px,34px) rotate(6deg);}}
    @keyframes epPulse{0%,100%{opacity:0.5;}50%{opacity:1;}}
    @keyframes epFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
    @keyframes epRise{from{transform:translateY(30px);}to{transform:none;}}
    a{text-decoration:none;}
    /* consistent speaker photo treatment */
    .ep-photo{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:grayscale(0.55) contrast(1.04) brightness(1.02);transform:scale(var(--z,1));transition:filter .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);}
    .ep-card:hover .ep-photo{filter:grayscale(0) contrast(1.05);transform:scale(calc(var(--z,1) * 1.05));}
    .ep-card{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease;}
    .ep-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(15,38,71,.16);border-color:var(--amber-400);}
    /* logo lockups */
    .ep-logo-card{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-subtle);border-radius:18px;height:96px;padding:20px 26px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease;}
    .ep-logo-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,38,71,.12);border-color:var(--amber-400);}
    .ep-logo{max-height:48px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .4s ease,opacity .4s ease;}
    .ep-logo-card:hover .ep-logo{filter:grayscale(0);opacity:1;}
    /* scroll reveal — visible by default; entrance is transform-only so content can never stay hidden */
    .ep-reveal{}
    .ep-reveal.ep-in{animation:epRise .7s cubic-bezier(.2,.7,.2,1) both;}
    /* trust bar */
    .ep-trust-logo{height:30px;width:auto;object-fit:contain;filter:grayscale(1) brightness(.55) contrast(1.1);opacity:.75;transition:filter .4s ease,opacity .4s ease;}
    .ep-trust-logo:hover{filter:grayscale(1) brightness(.2);opacity:1;}
    .ep-trust-text{font-size:22px;font-weight:800;letter-spacing:-0.01em;color:var(--slate-400);white-space:nowrap;transition:color .3s ease;}
    .ep-trust-text:hover{color:var(--navy-800);}
    /* link + button hovers */
    .ep-btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease;}
    .ep-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(245,158,11,.42);}
    .ep-btn-ghost{transition:background .25s ease,border-color .25s ease;}
    .ep-btn-ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);}
    .ep-navlink{transition:color .2s ease;}
    .ep-navlink:hover{color:#fff;}
    @media (prefers-reduced-motion:reduce){.ep-reveal.ep-in{animation:none;}}
    /* ===== MOBILE ===== */
    @media (max-width:768px){
      .ep-nav{padding:13px 18px !important;gap:12px !important;}
      .ep-nav-links{gap:14px !important;}
      .ep-nav-links a.ep-navlink{display:none !important;}
      .ep-hero-pad{padding:60px 20px 68px !important;}
      .ep-h1{font-size:clamp(36px,10.5vw,54px) !important;line-height:1.03 !important;}
      .ep-pad{padding:56px 20px !important;}
      .ep-pad h2{font-size:clamp(28px,6.6vw,40px) !important;}
      .ep-stats{grid-template-columns:repeat(2,1fr) !important;gap:30px 14px !important;padding:36px 20px !important;}
      .ep-stats div[style*="font-size: 48px"]{font-size:38px !important;}
      .ep-grid-3{grid-template-columns:1fr !important;}
      .ep-grid-4{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}
      #agenda div[style*="gap: 18px"]{flex-direction:column !important;gap:6px !important;}
      #agenda div[style*="gap: 18px"] > span:nth-child(2){width:auto !important;}
      .ep-cta{padding:68px 20px !important;}
    }
    @media (max-width:480px){
      .ep-nav-sub{display:none !important;}
    }
  