*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
:root { --pb-content-width:1200px; }
body { font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; background:#ffffff; }
.pb-w { max-width:var(--pb-content-width) !important; }
img { max-width:100%; height:auto; }

      .pb-header { padding:0 24px; height:64px; display:flex; align-items:center; background:#fff; border-bottom:1px solid #f3f4f6; position:sticky; top:0; z-index:100; }
      .pb-header .pb-w { max-width:1100px; margin:0 auto; width:100%; display:flex; align-items:center; justify-content:space-between; position:relative; }
      .pb-hd-logo { font-size:18px; font-weight:800; color:#1d1d1f; text-decoration:none; letter-spacing:-0.02em; }
      .pb-hd-nav { display:flex; gap:28px; align-items:center; }
      .pb-hd-link { font-size:14px; color:#6b7280; text-decoration:none; font-weight:500; transition:color .15s; }
      .pb-hd-link:hover { color:#1d1d1f; }
      .pb-hd-cta { padding:10px 22px; border-radius:10px; font-size:14px; font-weight:600; color:#fff; background:#6366f1; text-decoration:none; transition:transform .15s,box-shadow .15s; }
      .pb-hd-cta:hover { transform:translateY(-1px); box-shadow:0 4px 12px #6366f140; }
      .pb-hd-hamburger { display:none; width:32px; height:32px; border:none; background:none; cursor:pointer; padding:4px; border-radius:6px; }
      .pb-hd-hamburger:hover { background:#f3f4f6; }
      .pb-hd-mobile-menu { display:none; position:absolute; top:64px; left:-24px; right:-24px; background:#fff; border-bottom:1px solid #f3f4f6; padding:16px 24px; z-index:99; box-shadow:0 8px 24px #00000010; flex-direction:column; gap:4px; }
      .pb-hd-mobile-menu.open { display:flex; }
      .pb-hd-mobile-menu a { color:#374151; text-decoration:none; font-size:15px; font-weight:500; padding:10px 0; border-bottom:1px solid #f3f4f6; }
      .pb-hd-mobile-menu a:last-child { border-bottom:none; }
      .pb-hd-mobile-cta { display:block; padding:12px; border-radius:10px; font-weight:600; color:#fff; background:#6366f1; text-align:center; text-decoration:none; margin-top:8px; border-bottom:none !important; }
      @media(max-width:768px) {
        .pb-hd-link { display:none; }
        .pb-hd-hamburger { display:flex; align-items:center; justify-content:center; }
        .pb-hd-cta { display:none; }
      }
    

      .pb-footer-full { padding:48px 24px 32px; background:#111118; color:#ffffff; }
      .pb-footer-full .pb-w { max-width:1100px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; }
      .pb-footer-full .pb-ft-brand { font-size:16px; font-weight:700; }
      .pb-footer-full .pb-ft-copy { font-size:13px; color:#ffffff99; }
      .pb-footer-full .pb-ft-socials { display:flex; gap:16px; }
      .pb-ft-social { color:#ffffff80; text-decoration:none; font-size:13px; transition:color .15s; }
      .pb-ft-social:hover { color:#ffffff; }
      .pb-ft-compliance { margin-top:16px; padding-top:16px; border-top:1px solid #ffffff15; font-size:12px; color:#ffffff60; text-align:center; }
      .pb-ft-cpl { color:#ffffff60; text-decoration:none; transition:color .15s; }
      .pb-ft-cpl:hover { color:#ffffff; text-decoration:underline; }
      @media(max-width:768px) { .pb-footer-full .pb-w { flex-direction:column; text-align:center; } }
    


    [data-motion] { opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease; }
    [data-motion].pb-visible { opacity:1; transform:translateY(0); }
  