#pxv-embed {
  --black:#000000; --brand-blue-deep:#032D60; --brand-blue:#007BFF;
  --gray-1:#4A4A4A; --gray-2:#6E6E6E; --gray-5:#E8E8E8; --gray-7:#F8F8F8;
  --ink:#1D1D1D; --red-dark:#2360E3; --red:#007BFF;
  --shadow-lg:0 20px 60px -15px rgba(0,0,0,0.18); --white:#FFFFFF;
  font-family: "Inter", system-ui, sans-serif;
  position:relative; z-index:400;
}
#pxv-embed .topbar { background:var(--gray-7); color:var(--ink); padding:10px 0; font-size:12px; border-bottom:1px solid var(--gray-5); }
#pxv-embed .topbar-inner { max-width:1320px; margin:0 auto; padding:0 32px; display:flex; justify-content:flex-end; align-items:center; gap:32px; }
#pxv-embed .topbar a { color:var(--gray-1); text-decoration:none; font-weight:500; letter-spacing:0.04em; transition:color 0.2s; text-transform:uppercase; font-size:11px; }
#pxv-embed .topbar a:hover { color:var(--brand-blue); }
#pxv-embed .topbar .lang { display:flex; align-items:center; gap:6px; color:var(--gray-1); }
#pxv-embed .topbar .lang::before { content:"🌐"; font-size:11px; }
#pxv-embed .nav-inner { max-width:1480px; margin:0 auto; padding:18px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px; position:relative; }
#pxv-embed .logo { font-family:'Inter',sans-serif; font-weight:800; font-size:24px; color:var(--black); letter-spacing:-0.03em; display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; font-style:italic; }
#pxv-embed .logo-mark { width:34px; height:34px; background:var(--red); border-radius:6px; position:relative; display:grid; place-items:center; transform:skewX(-8deg); }
#pxv-embed .logo-mark::before { content:""; width:14px; height:14px; border:2px solid var(--white); border-radius:50%; border-right-color:transparent; border-bottom-color:transparent; transform:rotate(-45deg) skewX(8deg); }
#pxv-embed .logo-mark::after { content:""; position:absolute; width:4px; height:4px; background:var(--white); border-radius:50%; top:8px; right:8px; transform:skewX(8deg); }
#pxv-embed .logo span { color:var(--red); font-weight:400; font-style:italic; font-size:13px; margin-left:4px; letter-spacing:0; text-transform:uppercase; align-self:flex-end; padding-bottom:4px; }
#pxv-embed .nav-menu { display:flex; align-items:center; gap:2px; list-style:none; flex:1; justify-content:center; }
#pxv-embed .nav-menu > li { position:static; }
#pxv-embed .nav-link { display:flex; align-items:center; gap:6px; padding:14px 13px; color:var(--black); text-decoration:none; font-size:14px; font-weight:700; letter-spacing:0.03em; transition:color 0.2s; cursor:pointer; background:none; border:none; font-family:inherit; text-transform:uppercase; }
#pxv-embed .nav-link::after { content:"▾"; font-size:9px; opacity:0.6; transition:transform 0.2s; }
#pxv-embed .nav-menu > li:hover .nav-link { color:var(--red); }
#pxv-embed .nav-menu > li:hover .nav-link::after { transform:rotate(180deg); }
#pxv-embed .nav-link.no-arrow::after { display:none; }
#pxv-embed .nav-link.active { color:var(--red); }
#pxv-embed .mega { display:block; visibility:hidden; position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); width:min(1120px, calc(100vw - 40px)); max-width:none; background:var(--white); border:1px solid var(--gray-5); border-radius:8px; box-shadow:var(--shadow-lg); padding:32px; opacity:0; pointer-events:none; transition:opacity 0.25s ease, transform 0.25s ease, visibility 0.25s; z-index:300; overflow-x:hidden; box-sizing:border-box; }
#pxv-embed .mega.mega-narrow { width:min(700px, calc(100vw - 48px)); }
#pxv-embed .mega.mega-narrow .mega-grid { grid-template-columns:1fr 1fr; }
#pxv-embed .nav-menu > li:hover .mega { visibility:visible; opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
#pxv-embed .mega-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:24px 28px; align-items:start; }
#pxv-embed .mega-feature { grid-column:1 / -1; }
#pxv-embed .mega-grid.cols-3 { grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); }
#pxv-embed .mega-col h6 { font-family:'Inter',sans-serif; font-size:11px; letter-spacing:0.15em; text-transform:uppercase; color:var(--red); margin-bottom:14px; font-weight:700; }
#pxv-embed .mega-col ul { list-style:none; display:grid; gap:1px; }
#pxv-embed .mega-col a { display:block; padding:9px 12px; border-radius:6px; color:var(--ink); text-decoration:none; transition:all 0.2s; }
#pxv-embed .mega-col a:hover { background:var(--gray-7); }
#pxv-embed .mega-col a strong { display:block; font-family:'Inter',sans-serif; font-weight:700; font-size:14px; color:var(--black); }
#pxv-embed .mega-col a span { display:block; font-size:12px; color:var(--gray-2); margin-top:2px; line-height:1.4; }
#pxv-embed .mega-feature { background:#EEF4FF; border:1px solid rgba(0,123,255,0.2); color:var(--ink); border-radius:8px; padding:18px 24px; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px 14px; text-decoration:none; min-height:0; }
#pxv-embed .mega-feature .feat-tag { flex:0 0 auto; }
#pxv-embed .mega-feature h5 { flex:0 0 auto; margin:0; font-size:16px; }
#pxv-embed .mega-feature p { flex:1 1 280px; min-width:0; margin:0; font-size:13px; opacity:0.85; }
#pxv-embed .mega-feature .arrow { flex:0 0 auto; margin-left:auto; white-space:nowrap; }
#pxv-embed .mega-feature .feat-tag { font-family:'Inter',sans-serif; font-size:10px; letter-spacing:0.12em; color:var(--brand-blue); text-transform:uppercase; margin-bottom:10px; font-weight:700; }
#pxv-embed .mega-feature h5 { font-family:'Inter',sans-serif; color:var(--brand-blue-deep); font-size:18px; line-height:1.2; margin-bottom:8px; font-weight:700; }
#pxv-embed .mega-feature p { font-size:12px; color:var(--gray-1); line-height:1.55; flex:1; }
#pxv-embed .mega-feature .arrow { color:var(--brand-blue); font-weight:700; font-size:13px; margin-top:14px; display:inline-flex; align-items:center; gap:6px; text-transform:uppercase; letter-spacing:0.05em; }
#pxv-embed .mega-feature .arrow::after { content:"→"; transition:transform 0.3s; }
#pxv-embed .mega-feature:hover .arrow::after { transform:translateX(4px); }
#pxv-embed .mega-industries { display:grid; grid-template-columns:repeat(4, 1fr); gap:4px 16px; min-width:0; }
#pxv-embed .mega-industries a.ind-item { display:flex; align-items:flex-start; gap:12px; padding:12px; border-radius:8px; color:var(--ink); text-decoration:none; transition:all 0.2s; min-width:0; overflow:hidden; }
#pxv-embed .mega-industries a.ind-item:hover { background:var(--gray-7); }
#pxv-embed .mega-industries a.ind-item .ind-icon { width:36px; height:36px; flex-shrink:0; border-radius:8px; background:#EEF4FF; display:flex; align-items:center; justify-content:center; }
#pxv-embed .mega-industries a.ind-item .ind-icon img { width:18px; height:18px; }
#pxv-embed .mega-industries a.ind-item .ind-body { display:flex; flex-direction:column; min-width:0; flex:1; }
#pxv-embed .mega-industries a.ind-item .ind-body strong { font-size:13px; font-weight:700; color:var(--ink); margin-bottom:2px; overflow-wrap:break-word; }
#pxv-embed .mega-industries a.ind-item .ind-body span { font-size:11px; font-weight:400; color:var(--gray-2); line-height:1.35; overflow-wrap:break-word; }
#pxv-embed .nav-actions { display:flex; align-items:center; gap:14px; flex-shrink:0; }
#pxv-embed .nav-search { width:44px; height:44px; border-radius:50%; border:none; background:transparent; display:grid; place-items:center; cursor:pointer; transition:all 0.2s; color:var(--black); }
#pxv-embed .nav-search:hover { background:var(--gray-7); }
#pxv-embed .nav-cta { background:var(--red); color:var(--white); padding:12px 24px; border-radius:4px; font-weight:700; font-size:14px; letter-spacing:0.03em; transition:all 0.3s ease; display:inline-flex; align-items:center; gap:8px; text-decoration:none; text-transform:uppercase; }
#pxv-embed .nav-cta:hover { background:var(--red-dark); }
#pxv-embed .menu-toggle { display:none; background:none; border:none; cursor:pointer; flex-direction:column; justify-content:center; align-items:center; gap:5px; padding:14px 11px; min-width:44px; min-height:44px; }
#pxv-embed .menu-toggle span { width:22px; height:2px; background:var(--black); transition:0.3s; }
#pxv-embed .footer-brand .logo { color:var(--ink); margin-bottom:18px; }
#pxv-embed .footer-brand .logo span { color:var(--brand-blue-deep); }
#pxv-embed .logo {
  display:inline-flex !important;
  align-items:center;
  text-decoration:none;
  font-family:'Inter',sans-serif;
  flex-shrink:0;
  gap:0 !important;
}
#pxv-embed .logo > span.logo-mark, #pxv-embed .logo > span:not(.pexiva-logo-img) {
  display:none !important;
}
#pxv-embed .pexiva-logo-img {
  display:block !important;
  height:60px;
  width:auto;
  content:none;
}
#pxv-embed .pexiva-logo-img.light { content: url("/assets/brand/logo-light.svg?v=20.4"); }
#pxv-embed .pexiva-logo-img.dark { content: url("/assets/brand/logo-dark.svg?v=20.4"); }
#pxv-embed .topbar {
  font-size:13px !important;
  padding:12px 0 !important;
}
#pxv-embed .topbar a {
  font-size:13px !important;
  letter-spacing:0.06em !important;
  font-weight:600 !important;
}
#pxv-embed .topbar-inner {
  gap:36px !important;
}
#pxv-embed .nav-menu > li { white-space: nowrap; }
#pxv-embed .nav-menu .nav-link { white-space: nowrap; }
#pxv-embed .mega-col { min-width:0; }
#pxv-embed .mega-col span, #pxv-embed .mega-col a { overflow-wrap:anywhere; }
#pxv-embed .mega-feature p { margin:0; }
#pxv-embed .mega-grid > .mega-col { min-width:0; max-width:100%; }
#pxv-embed .mega-col ul, #pxv-embed .mega-col li, #pxv-embed .mega-col a { min-width:0; max-width:100%; }
#pxv-embed .mega-col a { width:100%; box-sizing:border-box; }
#pxv-embed .mega-col a strong, #pxv-embed .mega-col a span { display:block; white-space:normal; overflow-wrap:anywhere; max-width:100%; }
#pxv-embed .mega-industries .mega-feature { grid-column:1 / -1; margin-top:14px; }
#pxv-embed .mega-industries a.mega-feature { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px 14px; padding:18px 24px; color:var(--ink); font-size:inherit; font-weight:inherit; }
#pxv-embed .mega-industries a.mega-feature::before { content:none; }
#pxv-embed .mega-industries a.mega-feature:hover { background:var(--brand-blue); color:var(--white); }
#pxv-embed .mega-feature { align-items:center; column-gap:14px; row-gap:6px; overflow:hidden; }
#pxv-embed .mega-feature .feat-tag { flex:0 0 auto; margin-bottom:0; }
#pxv-embed .mega-feature h5 { flex:0 0 auto; margin-bottom:0; }
#pxv-embed .mega-feature p { flex:1 1 100%; min-width:0; margin:0; overflow-wrap:anywhere; }
#pxv-embed .mega-feature .arrow { flex:0 0 auto; margin-left:auto; margin-top:4px; white-space:nowrap; }
#pxv-embed .nav-menu > li.is-open > .nav-link { color:var(--red); }
#pxv-embed .nav-menu > li.is-open > .nav-link::after { transform:rotate(180deg); }
#pxv-embed .nav-menu > li.is-open > .mega {
  visibility:visible; opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
#pxv-embed .nav-menu > li > .mega::before {
  content:""; position:absolute; left:0; right:0; top:-16px; height:20px; background:transparent;
}
#pxv-embed .nav-menu > li.is-open .mega { visibility:visible; opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
#pxv-embed .topbar-inner { justify-content:flex-end; gap:28px; }
#pxv-embed .topbar-links { display:flex; align-items:center; flex-wrap:wrap; gap:0; }
#pxv-embed .topbar-links a { padding:0 13px; position:relative; }
#pxv-embed .topbar-links a:first-child { padding-left:0; }
#pxv-embed .topbar-links a:not(:first-child)::before { content:"\00b7"; position:absolute; left:-2px; opacity:.45; }
@media (max-width:600px) {
  #pxv-embed .mega.mega-narrow .mega-grid { grid-template-columns:1fr; }
}
@media (max-width:1450px) {
  #pxv-embed .nav-menu { gap:0; }
  #pxv-embed .nav-link { padding:14px 9px; font-size:13px; }
  #pxv-embed .nav-cta { padding:12px 18px; }
}
@media (max-width:1100px) {
  #pxv-embed .nav-menu { gap:0; }
  #pxv-embed .nav-link { padding:12px 8px; font-size:12px; }
  #pxv-embed .nav-cta { padding:10px 14px; font-size:13px; }
}
@media (max-width:1200px) {
  #pxv-embed .nav-menu { display:none; }
  #pxv-embed .menu-toggle { display:flex; }
  #pxv-embed .nav-cta { display:none; }
  #pxv-embed .nav-inner { flex-wrap:wrap; }
  #pxv-embed .nav.mobile-open .nav-menu {
    display:flex; flex-direction:column; align-items:stretch; gap:0;
    position:absolute; left:0; right:0; top:100%;
    background:var(--white); border-top:1px solid var(--gray-5);
    box-shadow:var(--shadow-lg); padding:6px 0;
    max-height:calc(100vh - 78px); overflow-y:auto; z-index:350;
  }
  #pxv-embed .nav.mobile-open .nav-menu > li { position:static; border-bottom:1px solid #eee; }
  #pxv-embed .nav.mobile-open .nav-menu > li:last-child { border-bottom:none; }
  #pxv-embed .nav.mobile-open .nav-link { justify-content:space-between; padding:16px 24px; width:100%; }
  #pxv-embed .nav.mobile-open .mega {
    position:static; transform:none; width:100%; max-width:none;
    opacity:0; pointer-events:none; box-shadow:none; border:none; border-radius:0;
    padding:0; display:none; background:var(--gray-7); z-index:auto;
  }
  #pxv-embed .nav.mobile-open .mega::before { display:none; }
  #pxv-embed .nav.mobile-open .nav-menu > li.is-open > .mega {
    display:block; visibility:visible; opacity:1; pointer-events:auto; transform:none; padding:6px 24px 18px;
  }
  #pxv-embed .nav.mobile-open .mega-grid, #pxv-embed .nav.mobile-open .mega-grid.cols-3, #pxv-embed .nav.mobile-open .mega-industries { display:block; }
  #pxv-embed .nav.mobile-open .mega-col { margin-bottom:14px; }
  #pxv-embed .nav.mobile-open .mega-feature { margin-top:12px; }
  #pxv-embed .menu-toggle.is-active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  #pxv-embed .menu-toggle.is-active span:nth-child(2) { opacity:0; }
  #pxv-embed .menu-toggle.is-active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
}
@media (max-width:1024px) {
  #pxv-embed .topbar-inner { gap:14px; }
}
@media (max-width:720px) {
  #pxv-embed .nav-inner { padding:14px 20px; }
  #pxv-embed .topbar-inner { padding:0 20px; flex-wrap:wrap; }
  #pxv-embed .pexiva-logo-img { height:44px; }
}
@media (max-width: 1024px) {
  #pxv-embed .mega { width:min(960px, calc(100vw - 32px)); }
}
@media (max-width:560px) {
  #pxv-embed .topbar-links a { padding:0 9px; }
  #pxv-embed .topbar-links a:first-child { padding-left:0; }
}
@media (max-width:760px) {
  #pxv-embed .topbar-links a { padding-top:8px; padding-bottom:8px; }
}