:focus-visible{outline:2px solid #7ab3e8;outline-offset:2px;border-radius:4px}
  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
    html{scroll-behavior:auto!important}
  }
  /* CTA pairs share one line on phones (sitewide; page styles lose to !important) */
  @media (max-width:560px){
    .cta-row,.hero-actions{flex-wrap:nowrap!important}
    .cta-row .btn-primary,.cta-row .btn-secondary,.hero-actions .btn-primary,.hero-actions .btn-secondary{flex:1 1 0;min-width:0;justify-content:center!important;text-align:center;padding:13px 8px!important;font-size:13.5px!important}
  }
  .ch-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:#1E73BE;color:#fff;font-weight:600;font-size:14px;border-radius:0 0 8px 0;text-decoration:none}
  .ch-skip:focus{left:0}
  header.ch-top{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:28px;padding:18px 32px;transition:background .3s ease}
  header.ch-top.scrolled,header.ch-top.ch-open{background:rgba(10,20,36,.94);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px 3px rgba(0,0,0,.3)}
  .ch-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.2rem;color:#fff;text-decoration:none}
  .ch-logo-img{height:36px;width:auto;display:block}
  nav.ch-nav{display:flex;gap:22px;font-weight:500;font-size:14px;color:#d4dbe6;margin-left:auto}
  nav.ch-nav a{color:inherit;text-decoration:none}
  nav.ch-nav a:hover{color:#fff}
  nav.ch-nav a.active{color:#fff;font-weight:600}
  .ch-cta{padding:10px 22px;background:#1E73BE;color:#fff;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}
  .ch-cta:hover{background:#1C2D4A;transform:translateY(-2px);box-shadow:0 10px 30px rgba(30,115,190,.35)}
  .ch-nav-cta-m{display:none}
  .ch-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;background:none;border:none;cursor:pointer;margin-left:auto}
  .ch-burger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .25s ease}
  .ch-top.ch-open .ch-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .ch-top.ch-open .ch-burger span:nth-child(2){opacity:0}
  .ch-top.ch-open .ch-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  @media (max-width:980px){
    header.ch-top{padding:14px 18px;gap:14px}
    nav.ch-nav{display:none;position:fixed;top:64px;left:0;right:0;flex-direction:column;gap:0;background:rgba(10,20,36,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.12);padding:10px 24px 22px;margin-left:0}
    .ch-top.ch-open nav.ch-nav{display:flex}
    nav.ch-nav a{padding:14px 0;font-size:16px;border-bottom:1px solid rgba(255,255,255,.06)}
    nav.ch-nav a:last-child{border-bottom:none}
    .ch-nav-cta-m{display:block;color:#7ab3e8;font-weight:600}
    .ch-cta{display:none}
    .ch-burger{display:flex}
  }
  footer.ch-foot{padding:64px 32px 24px;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1;background:#0a1424;color:#d4dbe6;font-size:15px}
  .ch-ft-top{display:flex;gap:36px;align-items:flex-start;flex-wrap:wrap;max-width:1240px;margin:0 auto 40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
  .ch-ft-brand{flex:1;min-width:280px;max-width:48ch;line-height:1.55}
  .ch-ft-big{font-weight:300;font-size:26px;line-height:1.2;color:#fff;letter-spacing:-.5px;margin-bottom:10px}
  .ch-ft-big em{font-style:normal;font-weight:700;background:linear-gradient(135deg,#1E73BE 0%,#0DA362 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .ch-ft-contact{margin-top:6px}
  .ch-ft-contact a{color:#94a3b8;text-decoration:none}
  .ch-ft-contact a:hover{color:#fff}
  .ch-ft-cta{padding:13px 24px;background:#1E73BE;color:#fff;border-radius:999px;font-weight:600;font-size:14.5px;text-decoration:none;transition:all .25s ease;align-self:center}
  .ch-ft-cta:hover{background:#1C2D4A;box-shadow:0 10px 30px rgba(30,115,190,.35)}
  .ch-ft-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1240px;margin:0 auto 40px}
  .ch-ft-col .ft-h{font-weight:700;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin:0 0 18px}
  .ch-ft-col a{display:block;font-size:14px;color:#94a3b8;text-decoration:none;margin-bottom:10px;transition:color .15s ease}
  .ch-ft-col a:hover{color:#fff}
  .ch-ft-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:12.5px;flex-wrap:wrap;gap:18px}
  .ch-ft-legal{display:flex;gap:20px}
  .ch-ft-legal a{color:#94a3b8;text-decoration:none}
  .ch-ft-legal a:hover{color:#fff}
  @media (max-width:780px){
    footer.ch-foot{padding:48px 24px 24px}
    .ch-ft-cols{grid-template-columns:repeat(2,1fr);gap:28px}
    .ch-ft-bottom{flex-direction:column;align-items:flex-start;gap:14px}
  }
