/* Cookie Portal public design system v2 - intentionally loaded last. */
:root {
  --cp-ink: #0b1511;
  --cp-muted: #596760;
  --cp-line: #cfd9d1;
  --cp-line-strong: #aebcb1;
  --cp-paper: #ffffff;
  --cp-soft: #f3f7f3;
  --cp-mint: #dff7ef;
  --cp-action: #078f83;
  --cp-action-dark: #056d64;
  --cp-lime: #91ff3f;
  --cp-night: #07130f;
  --cp-container: 1240px;
  --cp-radius: 4px;
}

body.landing-home-simple,
body.public-pro-page,
body.landing-subpage {
  color: var(--cp-ink) !important;
  background: var(--cp-soft) !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 450 !important;
  line-height: 1.5 !important;
}

body.landing-home-simple *,
body.public-pro-page *,
body.landing-subpage * {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

body.landing-home-simple .topbar,
body.public-pro-page .topbar,
body.landing-subpage .topbar {
  position: sticky !important;
  top: 0;
  z-index: 100;
  min-height: 68px !important;
  border-bottom: 1px solid var(--cp-line) !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 8px 28px rgba(7,19,15,.05) !important;
  backdrop-filter: blur(14px);
}

body.landing-home-simple .nav,
body.public-pro-page .nav,
body.landing-subpage .nav {
  width: min(calc(100% - 40px),var(--cp-container)) !important;
  min-height: 68px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 220px minmax(420px,1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
}

body .brand {
  min-width: 0;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--cp-ink) !important;
  font-size: 14px !important;
  font-weight: 780 !important;
  text-decoration: none !important;
}

body .brand-mark {
  width: 32px !important;
  height: 32px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid #59d7c9 !important;
  border-radius: 3px !important;
  background: #0b9b8f !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

body.landing-home-simple .nav-links,
body.public-pro-page .nav-links,
body.landing-subpage .nav-links {
  width: auto !important;
  min-width: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  border: 0 !important;
  background: transparent !important;
}

body.landing-home-simple .nav-links > a,
body.public-pro-page .nav-links > a,
body.landing-subpage .nav-links > a,
.public-mega-trigger {
  min-height: 38px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: transparent !important;
  color: #2e3b34 !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap;
}

body.landing-home-simple .nav-links > a:hover,
body.public-pro-page .nav-links > a:hover,
body.landing-subpage .nav-links > a:hover,
.public-mega-trigger:hover,
.public-mega.is-open .public-mega-trigger {
  background: #eaf2ec !important;
  color: var(--cp-ink) !important;
}

.public-mega { position: static !important; }
.public-mega-trigger span { margin-left: 4px; color: #718078; font-size: 8px; }
.public-mega-panel {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 120 !important;
  width: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--cp-line-strong) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(7,19,15,.16) !important;
}

.public-mega-panel[hidden] { display: none !important; }
.public-mega-heading {
  min-height: 70px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--cp-line);
  background: #f6f9f6;
}
.public-mega-heading div { display: grid; gap: 2px; }
.public-mega-heading span,
.public-mega-links a > span,
.public-solution-grid a > span {
  color: var(--cp-action);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.public-mega-heading strong { font-size: 17px; line-height: 1.2; font-weight: 730; }
.public-mega-heading > a {
  min-height: 34px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid var(--cp-line-strong) !important;
  border-radius: 3px !important;
  color: var(--cp-ink) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.public-mega-links {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.public-mega-links a {
  min-height: 112px !important;
  padding: 18px !important;
  display: grid !important;
  align-content: center !important;
  gap: 4px !important;
  border-right: 1px solid var(--cp-line) !important;
  border-bottom: 1px solid var(--cp-line) !important;
  border-radius: 0 !important;
  color: var(--cp-ink) !important;
  text-decoration: none !important;
}
.public-mega-links a:nth-child(3n) { border-right: 0 !important; }
.public-mega-links a:nth-last-child(-n+3) { border-bottom: 0 !important; }
.public-mega-links a:hover { background: var(--cp-mint) !important; }
.public-mega-links strong,
.public-solution-grid strong { font-size: 14px; font-weight: 740; line-height: 1.25; }
.public-mega-links small,
.public-solution-grid small { color: var(--cp-muted); font-size: 11.5px; font-weight: 480; line-height: 1.4; }

.public-solution-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 0 !important;
}
.public-solution-grid a {
  min-height: 144px !important;
  padding: 22px !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  border-right: 1px solid var(--cp-line) !important;
  border-radius: 0 !important;
  color: var(--cp-ink) !important;
  text-decoration: none !important;
}
.public-solution-grid a:last-child { border-right: 0 !important; }
.public-solution-grid a:hover { background: var(--cp-mint) !important; }

body .nav-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
.public-command-trigger {
  min-height: 38px !important;
  padding: 0 10px !important;
  border: 1px solid var(--cp-line-strong) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: var(--cp-ink) !important;
  font-size: 11px !important;
  font-weight: 680 !important;
}
.public-command-trigger kbd { display: none !important; }

body.landing-home-simple .button,
body.public-pro-page .button,
body.landing-subpage .button {
  min-height: 40px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--cp-action) !important;
  border-radius: 3px !important;
  background: var(--cp-action) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 740 !important;
  text-decoration: none !important;
}
body .button.secondary,
body .button.ghost {
  border-color: var(--cp-line-strong) !important;
  background: #fff !important;
  color: var(--cp-ink) !important;
}
body .button:hover { transform: none !important; filter: brightness(.96); }

body.landing-home-simple .home-hero-pro {
  min-height: 620px !important;
  padding: 70px 0 46px !important;
  display: flex !important;
  align-items: center !important;
  background-position: center !important;
}
body.landing-home-simple .home-hero-pro::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: rgba(3,16,12,.63) !important;
}
body.landing-home-simple .home-hero-pro .hero-inner {
  position: relative !important;
  z-index: 1 !important;
  width: min(calc(100% - 40px),var(--cp-container)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.landing-home-simple .hero-copy-clean { width: 100% !important; max-width: none !important; }
body.landing-home-simple .home-hero-pro .eyebrow {
  margin: 0 0 12px !important;
  color: #72eadc !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.landing-home-simple .home-hero-pro h1 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(40px,4.1vw,58px) !important;
  font-weight: 760 !important;
  line-height: 1.04 !important;
}
body.landing-home-simple .home-hero-pro .lead {
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 17px !important;
  font-weight: 480 !important;
  line-height: 1.55 !important;
}
body.landing-home-simple .public-scan-form {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 28px 0 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.17) !important;
}
body.landing-home-simple .scan-form-head {
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border-bottom: 1px solid var(--cp-line) !important;
}
body.landing-home-simple .scan-form-head strong { color: var(--cp-ink) !important; font-size: 15px !important; font-weight: 760 !important; }
body.landing-home-simple .scan-form-head span { color: var(--cp-muted) !important; font-size: 11px !important; font-weight: 520 !important; text-align: right !important; }
body.landing-home-simple .public-scan-fields {
  display: grid !important;
  grid-template-columns: minmax(240px,1.3fr) minmax(190px,.8fr) minmax(220px,.9fr) 142px !important;
  gap: 10px !important;
  align-items: end !important;
}
body.landing-home-simple .public-scan-fields label { min-width: 0 !important; display: grid !important; gap: 6px !important; }
body.landing-home-simple .public-scan-fields label span { color: #4f5e56 !important; font-size: 10px !important; font-weight: 800 !important; text-transform: uppercase; }
body.landing-home-simple .public-scan-fields input,
body.landing-home-simple .public-scan-fields select,
body.landing-home-simple .public-scan-fields button {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 3px !important;
  font-size: 12px !important;
}
body.landing-home-simple .public-scan-fields input,
body.landing-home-simple .public-scan-fields select {
  border: 1px solid var(--cp-line-strong) !important;
  background: #fbfdfb !important;
  color: var(--cp-ink) !important;
  padding: 0 12px !important;
}
body.landing-home-simple .public-scan-note { margin: 12px 0 0 !important; color: var(--cp-muted) !important; font-size: 11.5px !important; line-height: 1.45 !important; }
body.landing-home-simple .public-scan-privacy { display: none !important; }
body.landing-home-simple .hero-actions { margin-top: 18px !important; display: flex !important; gap: 8px !important; }
body.landing-home-simple .home-hero-proof { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 18px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 560; }
body.landing-home-simple .home-hero-proof span::before { margin-right: 7px; color: var(--cp-lime); content: "✓"; font-weight: 800; }

body.landing-home-simple .home-assurance-strip { border: 0 !important; background: var(--cp-night) !important; color: #fff !important; }
body.landing-home-simple .home-assurance-inner {
  width: min(calc(100% - 40px),var(--cp-container)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 0 !important;
}
body.landing-home-simple .home-assurance-inner span {
  min-height: 92px;
  padding: 20px !important;
  display: grid !important;
  grid-template-columns: 30px 1fr !important;
  align-content: center !important;
  gap: 1px 10px !important;
  border-left: 1px solid rgba(255,255,255,.12) !important;
}
body.landing-home-simple .home-assurance-inner span:last-child { border-right: 1px solid rgba(255,255,255,.12) !important; }
body.landing-home-simple .home-assurance-inner b { grid-row: 1/3; color: #72eadc; font-size: 11px; font-weight: 800; }
body.landing-home-simple .home-assurance-inner strong { font-size: 13px !important; font-weight: 700 !important; }
body.landing-home-simple .home-assurance-inner small { color: rgba(255,255,255,.62) !important; font-size: 11px !important; font-weight: 450 !important; }

body.landing-home-simple .section,
body.public-pro-page .section,
body.landing-subpage .section {
  width: min(calc(100% - 40px),var(--cp-container)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 70px 0 !important;
}
.home-section-head,
body .section-head,
body .feature-matrix-section .matrix-head {
  margin-bottom: 28px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(280px,.55fr) !important;
  align-items: end !important;
  gap: 36px !important;
}
.home-section-head h2,
body .section-head h2,
body .matrix-head h2 {
  max-width: 760px;
  margin: 4px 0 0 !important;
  color: var(--cp-ink) !important;
  font-size: clamp(28px,3vw,42px) !important;
  font-weight: 740 !important;
  line-height: 1.08 !important;
}
.home-section-head > p,
body .section-head > p,
body .matrix-head > p { margin: 0 !important; color: var(--cp-muted) !important; font-size: 14px !important; line-height: 1.55 !important; }
body .eyebrow { color: var(--cp-action) !important; font-size: 10px !important; font-weight: 800 !important; text-transform: uppercase !important; }

.home-workflow-list { border-top: 1px solid var(--cp-line-strong); }
.home-workflow-list article {
  min-height: 112px !important;
  padding: 22px 0 !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0,1fr) 200px !important;
  align-items: center !important;
  gap: 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home-workflow-list article > span { color: var(--cp-action); font-size: 12px; font-weight: 800; }
.home-workflow-list h3 { margin: 0 0 5px !important; font-size: 20px !important; font-weight: 720 !important; }
.home-workflow-list p { max-width: 700px; margin: 0 !important; color: var(--cp-muted) !important; font-size: 13px !important; }
.home-workflow-list article > strong { color: #314038; font-size: 11px; font-weight: 700; text-align: right; text-transform: uppercase; }

.home-value-band { background: #10221c; color: #fff; }
.home-value-inner {
  width: min(calc(100% - 40px),var(--cp-container));
  margin: 0 auto;
  padding: 64px 0;
  display: grid;
  grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr);
  gap: 70px;
  align-items: center;
}
.home-value-inner h2 { margin: 5px 0 12px; color: #fff !important; font-size: clamp(28px,3vw,42px) !important; font-weight: 730 !important; line-height: 1.08 !important; }
.home-value-inner p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; }
.home-value-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.16); }
.home-value-list span { min-height: 92px; padding: 18px 16px 18px 0; display: grid; align-content: center; gap: 5px; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.68); font-size: 12px; }
.home-value-list span:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.16); }
.home-value-list span:nth-child(even) { padding-left: 18px; }
.home-value-list b { color: #fff; font-size: 13px; font-weight: 720; }

.home-audience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--cp-line-strong); background: #fff; }
.home-audience-grid a {
  min-height: 245px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--cp-line);
  color: var(--cp-ink);
  text-decoration: none;
}
.home-audience-grid a:last-child { border-right: 0; }
.home-audience-grid a:hover { background: var(--cp-mint); }
.home-audience-grid span { color: var(--cp-action); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.home-audience-grid h3 { max-width: 300px; margin: 18px 0 8px; font-size: 22px; font-weight: 720; line-height: 1.15; }
.home-audience-grid p { margin: 0; color: var(--cp-muted); font-size: 13px; }
.home-audience-grid strong { margin-top: auto; padding-top: 20px; font-size: 12px; font-weight: 720; }

body.landing-home-simple .home-final-cta {
  margin-bottom: 70px !important;
  padding: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  border: 1px solid var(--cp-line-strong) !important;
  background: #fff !important;
}
.home-final-cta h2 { margin: 4px 0 6px; font-size: 28px !important; font-weight: 730 !important; }
.home-final-cta p:not(.eyebrow) { margin: 0; color: var(--cp-muted); font-size: 13px; }
.home-final-cta .hero-actions { margin: 0 !important; flex: 0 0 auto; }

body.public-pro-page .subpage-hero,
body.landing-subpage .subpage-hero,
body.public-pro-page .public-pro-hero,
body.landing-subpage .public-pro-hero {
  min-height: 430px !important;
  padding: 68px 0 !important;
  display: flex !important;
  align-items: center !important;
  background: #10221c !important;
  color: #fff !important;
}
body.public-pro-page .subpage-hero .hero-inner,
body.landing-subpage .subpage-hero .hero-inner,
body.public-pro-page .public-pro-hero .hero-inner,
body.landing-subpage .public-pro-hero .hero-inner {
  width: min(calc(100% - 40px),var(--cp-container)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.2fr) minmax(270px,.55fr) !important;
  gap: 72px !important;
  align-items: center !important;
}
body.public-pro-page .subpage-hero h1,
body.landing-subpage .subpage-hero h1,
body.public-pro-page .public-pro-hero h1,
body.landing-subpage .public-pro-hero h1 {
  max-width: 820px !important;
  margin: 6px 0 16px !important;
  color: #fff !important;
  font-size: clamp(38px,4.2vw,58px) !important;
  font-weight: 740 !important;
  line-height: 1.04 !important;
  opacity: 1 !important;
}
body.public-pro-page .subpage-hero .lead,
body.landing-subpage .subpage-hero .lead {
  max-width: 760px !important;
  color: rgba(255,255,255,.75) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
body .subpage-hero .hero-panel {
  padding: 0 !important;
  display: grid !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 3px !important;
  background: rgba(255,255,255,.04) !important;
  box-shadow: none !important;
}
body .subpage-hero .hero-panel strong { padding: 16px !important; color: #fff !important; border-bottom: 1px solid rgba(255,255,255,.18); font-size: 12px !important; }
body .subpage-hero .hero-panel span { padding: 12px 16px !important; color: rgba(255,255,255,.72) !important; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 12px !important; }
body .subpage-hero .hero-panel span:last-child { border-bottom: 0; }

body.public-pro-page main :is(article,.card,.check-card,.price-card),
body.landing-subpage main :is(article,.card,.check-card,.price-card) {
  border-radius: 4px !important;
  box-shadow: none !important;
}
body.public-pro-page .grid,
body.landing-subpage .grid { gap: 12px !important; }
body.public-pro-page main h2,
body.landing-subpage main h2 { font-weight: 730 !important; }
body.public-pro-page main h3,
body.landing-subpage main h3 { font-weight: 700 !important; }

body .public-footer {
  padding: 46px 0 20px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  background: var(--cp-night) !important;
  color: rgba(255,255,255,.68) !important;
}
body .public-footer-inner { width: min(calc(100% - 40px),var(--cp-container)) !important; margin: 0 auto !important; }
body .public-footer-lead { padding-bottom: 28px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; border-bottom: 1px solid rgba(255,255,255,.12) !important; }
body .public-footer-brand { color: #fff !important; font-size: 13px !important; font-weight: 740 !important; }
body .public-footer-lead p { max-width: 580px !important; margin: 8px 0 0 !important; color: rgba(255,255,255,.55) !important; font-size: 11.5px !important; }
body .public-footer-grid { padding: 28px 0 !important; display: grid !important; grid-template-columns: 1.1fr 1fr 1fr .8fr !important; gap: 36px !important; }
body .public-footer-grid nav { display: grid !important; align-content: start !important; gap: 7px !important; }
body .public-footer-grid strong { margin-bottom: 4px !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; }
body .public-footer-grid a { color: rgba(255,255,255,.56) !important; font-size: 11px !important; line-height: 1.4 !important; text-decoration: none !important; }
body .public-footer-grid a:hover { color: #fff !important; }
body .public-footer-bottom { padding-top: 18px !important; border-top: 1px solid rgba(255,255,255,.12) !important; color: rgba(255,255,255,.42) !important; font-size: 10px !important; }
body.landing-home-simple .sticky-cta { display: none !important; }

@media (max-width: 1050px) {
  body.landing-home-simple .nav,
  body.public-pro-page .nav,
  body.landing-subpage .nav { grid-template-columns: auto 1fr auto !important; gap: 12px !important; }
  .public-nav-toggle { display: inline-flex !important; justify-self: end; }
  body.landing-home-simple .nav-links,
  body.public-pro-page .nav-links,
  body.landing-subpage .nav-links {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 1px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 120 !important;
    padding: 8px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    border: 1px solid var(--cp-line-strong) !important;
    background: #fff !important;
    box-shadow: 0 20px 50px rgba(7,19,15,.16) !important;
  }
  body.landing-home-simple .nav-links.is-open,
  body.public-pro-page .nav-links.is-open,
  body.landing-subpage .nav-links.is-open { display: flex !important; }
  body.landing-home-simple .nav-links > a,
  body.public-pro-page .nav-links > a,
  body.landing-subpage .nav-links > a,
  .public-mega-trigger { width: 100% !important; justify-content: space-between !important; }
  .public-mega-panel { position: static !important; margin: 3px 0 8px !important; box-shadow: none !important; }
  body.landing-home-simple .public-scan-fields { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .home-audience-grid { grid-template-columns: 1fr; }
  .home-audience-grid a { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--cp-line); }
  .home-audience-grid a:last-child { border-bottom: 0; }
}

@media (max-width: 760px) {
  body.landing-home-simple .nav,
  body.public-pro-page .nav,
  body.landing-subpage .nav,
  body.landing-home-simple .home-hero-pro .hero-inner,
  body.landing-home-simple .home-assurance-inner,
  body.landing-home-simple .section,
  body.public-pro-page .section,
  body.landing-subpage .section,
  .home-value-inner,
  body .public-footer-inner { width: min(calc(100% - 24px),var(--cp-container)) !important; }
  body .brand { font-size: 12px !important; }
  body .brand-mark { width: 30px !important; height: 30px !important; }
  body .nav-actions .secondary,
  .public-command-trigger { display: none !important; }
  .public-mega-links,
  .public-solution-grid { grid-template-columns: 1fr !important; }
  .public-mega-links a,
  .public-solution-grid a { min-height: 82px !important; border-right: 0 !important; border-bottom: 1px solid var(--cp-line) !important; }
  .public-mega-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  body.landing-home-simple .home-hero-pro { min-height: 0 !important; padding: 44px 0 34px !important; }
  body.landing-home-simple .home-hero-pro h1 { font-size: clamp(34px,10vw,46px) !important; }
  body.landing-home-simple .home-hero-pro .lead { font-size: 14px !important; }
  body.landing-home-simple .scan-form-head { align-items: flex-start !important; flex-direction: column !important; }
  body.landing-home-simple .scan-form-head span { text-align: left !important; }
  body.landing-home-simple .public-scan-fields { grid-template-columns: 1fr !important; }
  body.landing-home-simple .public-scan-privacy { display: block !important; }
  body.landing-home-simple .home-assurance-inner { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.landing-home-simple .home-assurance-inner span { min-height: 96px; border-bottom: 1px solid rgba(255,255,255,.12) !important; }
  .home-section-head,
  body .section-head,
  body .feature-matrix-section .matrix-head { grid-template-columns: 1fr !important; gap: 12px !important; }
  .home-workflow-list article { grid-template-columns: 42px minmax(0,1fr) !important; gap: 12px !important; }
  .home-workflow-list article > strong { grid-column: 2; text-align: left; }
  .home-value-inner { padding: 48px 0 !important; grid-template-columns: 1fr; gap: 30px; }
  .home-value-list { grid-template-columns: 1fr; }
  .home-value-list span:nth-child(odd) { border-right: 0; }
  .home-value-list span:nth-child(even) { padding-left: 0; }
  body.landing-home-simple .home-final-cta { align-items: flex-start !important; flex-direction: column !important; }
  body.public-pro-page .subpage-hero,
  body.landing-subpage .subpage-hero { min-height: 0 !important; padding: 46px 0 !important; }
  body.public-pro-page .subpage-hero .hero-inner,
  body.landing-subpage .subpage-hero .hero-inner,
  body.public-pro-page .public-pro-hero .hero-inner,
  body.landing-subpage .public-pro-hero .hero-inner { width: min(calc(100% - 24px),var(--cp-container)) !important; grid-template-columns: 1fr !important; gap: 28px !important; }
  body.public-pro-page .subpage-hero h1,
  body.landing-subpage .subpage-hero h1 { font-size: clamp(34px,10vw,46px) !important; }
  body .public-footer-lead { align-items: flex-start !important; flex-direction: column !important; }
  body .public-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 28px 18px !important; }
}

@media (max-width: 460px) {
  body.landing-home-simple .nav,
  body.public-pro-page .nav,
  body.landing-subpage .nav { grid-template-columns: auto 36px minmax(0,1fr) !important; gap: 7px !important; }
  body .brand > span:last-child { display: none !important; }
  body .public-nav-toggle { width: 36px !important; min-width: 36px !important; padding: 0 !important; justify-content: center !important; }
  body .public-nav-toggle-label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
  body .nav-actions { min-width: 0; }
  body .nav-actions .button { max-width: 112px !important; min-height: 36px !important; padding: 0 9px !important; overflow: hidden !important; font-size: 10px !important; white-space: nowrap !important; }
  body.landing-home-simple .home-hero-pro h1 { font-size: clamp(32px,9.4vw,40px) !important; }
  body.landing-home-simple .home-assurance-inner { grid-template-columns: 1fr !important; }
  body.landing-home-simple .home-assurance-inner span { border-right: 1px solid rgba(255,255,255,.12) !important; }
  .home-value-list { display: block; }
  body .public-footer-grid { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}
