/* KLEVR 5.3.0 — homepage placement, contrast, centering, and duplicate-control correction
   Hick's Law is applied to CTA hierarchy while restoring visual depth, trust, and professional alarm-company substance. */
body.klevr-home-authority-530 {
  --k528-purple: #370877;
  --k528-purple-deep: #22034f;
  --k528-green: #76bd22;
  --k528-ink: #111827;
  --k528-muted: #667085;
  --k528-line: #e6e8ec;
  --k528-soft: #f7f7fa;
  --k528-shadow: 0 22px 55px rgba(33, 12, 66, .10);
}

/* Navigation: professional essentials remain visible; niche paths move to contextual sections. */
body.klevr-home-authority-530 nav a[href*="byos_questionnaire.php"],
body.klevr-home-authority-530 nav a[href*="local_service.php"] { display: none !important; }

body.klevr-home-authority-530 .k17-section { padding-top: clamp(4.8rem, 7vw, 7.2rem); padding-bottom: clamp(4.8rem, 7vw, 7.2rem); }
body.klevr-home-authority-530 .k17-section-soft { background: linear-gradient(180deg, #fafafb 0%, #f6f5f8 100%); }
body.klevr-home-authority-530 .k17-title { letter-spacing: -.045em; }
body.klevr-home-authority-530 .k17-copy { max-width: 760px; }

/* Hero: substantial two-column security-company presentation. */
body.klevr-home-authority-530 .k17-hero { min-height: 640px; }
body.klevr-home-authority-530 .k17-hero .k17-container { padding-top: clamp(5rem, 8vw, 8rem); padding-bottom: clamp(5rem, 8vw, 8rem); }
body.klevr-home-authority-530 .k17-hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important; gap: clamp(2.5rem, 5vw, 5.5rem); align-items: center; }
body.klevr-home-authority-530 .k17-hero h1 { max-width: 820px !important; font-size: clamp(3rem, 5.2vw, 5.25rem) !important; line-height: .93 !important; }
body.klevr-home-authority-530 .k17-hero h1 span { display: block; }
body.klevr-home-authority-530 .k17-hero-lead { max-width: 700px; }
body.klevr-home-authority-530 .k17-hero .k17-actions { margin-top: 2rem; }
body.klevr-home-authority-530 .k17-hero-proof { gap: .65rem 1rem; }
body.klevr-home-authority-530 .k17-hero-proof span { border: 1px solid rgba(255,255,255,.16); background: rgba(11,4,29,.28); border-radius: 999px; padding: .48rem .78rem; backdrop-filter: blur(5px); }

body.klevr-home-authority-530 .k17-hero-card { display: block !important; border: 1px solid rgba(255,255,255,.22); background: rgba(24, 7, 51, .86); backdrop-filter: blur(14px); box-shadow: 0 28px 65px rgba(0,0,0,.28); padding: 2rem; border-radius: 28px; }
body.klevr-home-authority-530 .k528-hero-card-kicker { color: rgba(255,255,255,.72); text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; font-weight: 900; }
body.klevr-home-authority-530 .k528-hero-card-price { display: flex; align-items: end; gap: .45rem; margin-top: .6rem; }
body.klevr-home-authority-530 .k528-hero-card-price strong { color: #fff; font-size: clamp(2.6rem, 4vw, 4rem); line-height: 1; font-weight: 950; letter-spacing: -.055em; }
body.klevr-home-authority-530 .k528-hero-card-price span { color: var(--k528-green); font-weight: 900; padding-bottom: .35rem; }
body.klevr-home-authority-530 .k17-hero-card > p { color: rgba(255,255,255,.72); line-height: 1.6; margin-top: 1rem; font-size: .92rem; }
body.klevr-home-authority-530 .k528-hero-card-points { display: grid; gap: .75rem; margin-top: 1.25rem; }
body.klevr-home-authority-530 .k528-hero-card-points > div { display: grid; grid-template-columns: 38px 1fr; gap: .8rem; align-items: start; padding: .85rem; border-radius: 16px; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.09); }
body.klevr-home-authority-530 .k528-hero-card-points i { width: 38px; height: 38px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: var(--k528-green); background: rgba(118,189,34,.13); }
body.klevr-home-authority-530 .k528-hero-card-points strong { display: block; color: #fff; font-size: .9rem; }
body.klevr-home-authority-530 .k528-hero-card-points small { display: block; color: rgba(255,255,255,.62); margin-top: .18rem; line-height: 1.45; }
body.klevr-home-authority-530 .k528-card-link { margin-top: 1.2rem; display: inline-flex; align-items: center; gap: .5rem; color: var(--k528-green); font-weight: 900; text-decoration: none; }

/* Authority strip. */
body.klevr-home-authority-530 .k17-value-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
body.klevr-home-authority-530 .k17-value-item { min-height: 118px; padding-block: 1.45rem; }
body.klevr-home-authority-530 .k17-value-item i { font-size: 1.05rem; }
body.klevr-home-authority-530 .k17-value-item strong { font-size: .92rem; }
body.klevr-home-authority-530 .k17-value-item span { max-width: 230px; }

/* Signature promotion feels intentional rather than like a thin alert. */
body.klevr-home-authority-530 .k528-signature-promo .k17-container { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }
body.klevr-home-authority-530 .k528-signature-promo h2 { max-width: 850px; }

/* Keep the image-rich service paths instead of replacing them with empty UI tiles. */
body.klevr-home-authority-530 #how-klevr-works .k17-path-grid { margin-top: 2.6rem; gap: 1.35rem; }
body.klevr-home-authority-530 #how-klevr-works .k17-path-card { border: 1px solid var(--k528-line); box-shadow: var(--k528-shadow); overflow: hidden; }
body.klevr-home-authority-530 #how-klevr-works .k17-path-card img { height: 235px; width: 100%; object-fit: cover; }
body.klevr-home-authority-530 #how-klevr-works .k17-path-card-body { padding: 1.55rem; }
body.klevr-home-authority-530 #how-klevr-works .k17-path-card h3 { font-size: 1.22rem; }

/* Packages: larger cards, clear two-choice hierarchy, strong equipment photography. */
body.klevr-home-authority-530 #systems .k17-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; max-width: 1120px; gap: 1.6rem; }
body.klevr-home-authority-530 #systems .k528-secondary-package { display: none !important; }
body.klevr-home-authority-530 #systems .k17-product-card { border: 1px solid var(--k528-line); box-shadow: var(--k528-shadow); border-radius: 28px; overflow: hidden; }
body.klevr-home-authority-530 #systems .k17-product-card.is-featured { border: 2px solid rgba(55,8,119,.62); box-shadow: 0 28px 70px rgba(55,8,119,.16); }
body.klevr-home-authority-530 #systems .k17-product-media { min-height: 275px; padding: 1.6rem; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg,#fff,#faf9fc); }
body.klevr-home-authority-530 #systems .k17-product-media img { max-height: 245px; object-fit: contain; }
body.klevr-home-authority-530 #systems .k17-product-body { padding: 1.65rem 1.7rem 1.8rem; }
body.klevr-home-authority-530 #systems .k17-product-body h3 { font-size: 1.35rem; }
body.klevr-home-authority-530 #systems .k17-product-price { margin-top: 1.2rem; font-size: 1.65rem; }
body.klevr-home-authority-530 #systems .k17-feature-list { margin-top: 1.2rem; min-height: 156px; }
body.klevr-home-authority-530 .k528-system-foot { max-width: 1120px; margin-top: 1.15rem; padding: 1rem 1.15rem; display: flex; gap: 1rem; justify-content: space-between; align-items: center; border: 1px solid #e6def2; background: #fbf8ff; border-radius: 16px; color: #5b4b70; font-size: .88rem; font-weight: 750; }
body.klevr-home-authority-530 .k528-system-foot a { color: var(--k528-purple); font-weight: 900; text-decoration: none; white-space: nowrap; }

/* Why KLEVR retains image/media and adds a denser proof grid. */
body.klevr-home-authority-530 .k528-reason-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; margin-top: 1.5rem; }
body.klevr-home-authority-530 .k528-reason { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; align-items: start; padding: 1rem; border: 1px solid var(--k528-line); border-radius: 17px; background: #fff; }
body.klevr-home-authority-530 .k528-reason > i { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 13px; color: var(--k528-purple); background: #f2ecfb; }
body.klevr-home-authority-530 .k528-reason strong { display: block; color: var(--k528-ink); }
body.klevr-home-authority-530 .k528-reason span { display: block; color: var(--k528-muted); font-size: .84rem; line-height: 1.48; margin-top: .22rem; }

/* Comparison is informative, not another package selector. */
body.klevr-home-authority-530 .k528-compare { background: linear-gradient(135deg,#22034f 0%,#370877 58%,#4d1095 100%); color: #fff; }
body.klevr-home-authority-530 .k528-compare .k17-eyebrow,
body.klevr-home-authority-530 .k528-compare .k17-title { color: #fff; }
body.klevr-home-authority-530 .k528-compare .k17-copy { color: rgba(255,255,255,.72); margin-top: 1rem; }
body.klevr-home-authority-530 .k528-compare-head { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
body.klevr-home-authority-530 .k528-compare-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 2.2rem; }
body.klevr-home-authority-530 .k528-compare-card { border-radius: 24px; padding: 1.55rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); }
body.klevr-home-authority-530 .k528-compare-card.is-klevr { background: #fff; color: var(--k528-ink); }
body.klevr-home-authority-530 .k528-compare-card > span { display: inline-block; font-size: .7rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; color: var(--k528-green); }
body.klevr-home-authority-530 .k528-compare-card h3 { font-size: 1.35rem; line-height: 1.18; margin-top: .55rem; font-weight: 900; }
body.klevr-home-authority-530 .k528-compare-card ul { display: grid; gap: .75rem; margin-top: 1.25rem; }
body.klevr-home-authority-530 .k528-compare-card li { display: grid; grid-template-columns: 22px 1fr; gap: .5rem; align-items: start; line-height: 1.45; color: rgba(255,255,255,.78); font-size: .9rem; }
body.klevr-home-authority-530 .k528-compare-card.is-klevr li { color: #526071; }
body.klevr-home-authority-530 .k528-compare-card .fa-check { color: var(--k528-green); }
body.klevr-home-authority-530 .k528-compare-card .fa-xmark { color: #c8b8e5; }

/* Dashboard: benefits are not choices, so show the full set as credibility. */
body.klevr-home-authority-530 #customer-dashboard .k17-control-feature-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: .9rem; }
body.klevr-home-authority-530 #customer-dashboard .k17-control-feature { min-height: 120px; }

/* Monitoring: a strong professional-security section, with two relevant commitment choices. */
body.klevr-home-authority-530 .k17-monitoring-grid { gap: 1.25rem; max-width: 1040px; }
body.klevr-home-authority-530 .k17-monitoring-card { border-radius: 26px; padding: 1.7rem; box-shadow: var(--k528-shadow); }
body.klevr-home-authority-530 .k17-monitoring-card.is-dark { background: linear-gradient(145deg,#240351,#370877 62%,#48108c); }

/* Coverage and lifecycle: denser cards, larger map. */
body.klevr-home-authority-530 .k17-map-shell { min-height: 340px; display: flex; align-items: center; justify-content: center; }
body.klevr-home-authority-530 .k17-map-shell img { max-height: 360px; object-fit: contain; }
body.klevr-home-authority-530 .k17-steps { gap: 1rem; }
body.klevr-home-authority-530 .k17-step { min-height: 205px; border: 1px solid var(--k528-line); box-shadow: 0 14px 35px rgba(17,24,39,.06); }

/* FAQ + guidance return at the bottom, where they add authority without increasing early decision load. */
body.klevr-home-authority-530 .k17-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
body.klevr-home-authority-530 .k17-faq details { margin: 0 !important; align-self: start; }
body.klevr-home-authority-530 .k17-faq details[hidden],
body.klevr-home-authority-530 .k17-path-card[hidden] { display: none !important; }
body.klevr-home-authority-530 section[hidden] { display: none !important; }

/* Final CTA should feel like a conclusion, not another duplicate section. */
body.klevr-home-authority-530 .k17-final { max-width: 1100px; margin-inline: auto; padding: clamp(2.2rem,4vw,4rem); border-radius: 28px; }
body.klevr-home-authority-530 .k17-final h2 { font-size: clamp(2rem,4vw,3.6rem); }
body.klevr-home-authority-530 .k17-final .k17-actions { justify-content: flex-start; }

/* 5.2.8 alignment pass: center the actual primary menu without disturbing account/actions. */
body.klevr-home-authority-530 .k528-primary-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(.85rem, 1.35vw, 1.65rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  flex: 1 1 auto !important;
}
body.klevr-home-authority-530 .k528-primary-nav > a {
  white-space: nowrap;
  text-align: center;
}

/* Center the major card groups inside their containers. Cards keep left-aligned copy for readability. */
body.klevr-home-authority-530 #systems .k17-product-grid,
body.klevr-home-authority-530 #how-klevr-works .k17-path-grid,
body.klevr-home-authority-530 .k17-monitoring-grid,
body.klevr-home-authority-530 .k17-steps,
body.klevr-home-authority-530 .k17-faq,
body.klevr-home-authority-530 .k528-compare-grid,
body.klevr-home-authority-530 .k17-home section .k17-path-grid {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.klevr-home-authority-530 #how-klevr-works .k17-path-grid,
body.klevr-home-authority-530 .k17-home section .k17-path-grid { max-width: 1180px; }
body.klevr-home-authority-530 .k17-monitoring-grid { max-width: 1040px; }
body.klevr-home-authority-530 .k17-steps,
body.klevr-home-authority-530 .k17-faq,
body.klevr-home-authority-530 .k528-compare-grid { max-width: 1180px; }
body.klevr-home-authority-530 #systems .k17-product-grid { margin-top: 2rem; }
body.klevr-home-authority-530 .k528-system-foot { margin-left: auto; margin-right: auto; }

/* Readability pass: the former authority layer inherited several tiny captions from the old homepage. */
body.klevr-home-authority-530 .k17-copy {
  font-size: clamp(.98rem, .92rem + .14vw, 1.08rem) !important;
  line-height: 1.7 !important;
  color: #596579;
}
body.klevr-home-authority-530 .k17-eyebrow {
  font-size: .78rem !important;
  line-height: 1.35 !important;
}
body.klevr-home-authority-530 .k17-path-card p,
body.klevr-home-authority-530 .k17-product-body > p,
body.klevr-home-authority-530 .k17-feature-list li,
body.klevr-home-authority-530 .k17-step p,
body.klevr-home-authority-530 .k17-monitoring-card p,
body.klevr-home-authority-530 .k17-monitoring-card li,
body.klevr-home-authority-530 .k17-faq summary,
body.klevr-home-authority-530 .k17-faq details,
body.klevr-home-authority-530 .k528-reason span {
  font-size: .96rem !important;
  line-height: 1.6 !important;
}
body.klevr-home-authority-530 .k17-product-body h3,
body.klevr-home-authority-530 .k17-path-card h3,
body.klevr-home-authority-530 .k17-monitoring-card h3,
body.klevr-home-authority-530 .k17-step h3 {
  line-height: 1.2 !important;
}
body.klevr-home-authority-530 .k17-btn {
  min-height: 44px;
  font-size: .9rem !important;
}

/* Explicit contrast for every dark security section. */
body.klevr-home-authority-530 .k17-hero .k17-hero-kicker,
body.klevr-home-authority-530 .k17-hero h1,
body.klevr-home-authority-530 .k17-hero .k17-hero-lead,
body.klevr-home-authority-530 .k17-hero .k17-hero-proof,
body.klevr-home-authority-530 .k17-hero .k17-hero-proof span { color: #fff !important; }
body.klevr-home-authority-530 .k17-hero .k17-hero-lead { color: rgba(255,255,255,.88) !important; }
body.klevr-home-authority-530 .k528-compare .k17-copy,
body.klevr-home-authority-530 .k528-compare-card.is-traditional h3,
body.klevr-home-authority-530 .k528-compare-card.is-traditional li { color: rgba(255,255,255,.90) !important; }
body.klevr-home-authority-530 .k528-compare-card.is-klevr h3 { color: #111827 !important; }
body.klevr-home-authority-530 .k528-compare-card.is-klevr li { color: #445164 !important; }
body.klevr-home-authority-530 #customer-dashboard .k17-eyebrow,
body.klevr-home-authority-530 #customer-dashboard h2,
body.klevr-home-authority-530 #customer-dashboard .k17-control-lead { color: #fff !important; }
body.klevr-home-authority-530 #customer-dashboard .k17-control-lead {
  color: rgba(255,255,255,.86) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}
body.klevr-home-authority-530 #customer-dashboard .k17-control-feature strong {
  color: #fff !important;
  font-size: .98rem !important;
}
body.klevr-home-authority-530 #customer-dashboard .k17-control-feature span,
body.klevr-home-authority-530 #customer-dashboard .k17-control-feature p {
  color: rgba(255,255,255,.78) !important;
  font-size: .9rem !important;
  line-height: 1.55 !important;
}
body.klevr-home-authority-530 .k17-monitoring-card.is-dark,
body.klevr-home-authority-530 .k17-monitoring-card.is-dark h2,
body.klevr-home-authority-530 .k17-monitoring-card.is-dark h3,
body.klevr-home-authority-530 .k17-monitoring-card.is-dark p,
body.klevr-home-authority-530 .k17-monitoring-card.is-dark li,
body.klevr-home-authority-530 .k17-monitoring-card.is-dark span { color: #fff !important; }

/* Keep the floating assistant singular and anchored to the viewport. */
body.klevr-home-authority-530 #klevr-ai-agent-root,
body.klevr-home-authority-530 [data-klevr-ai-root],
body.klevr-home-authority-530 .klevr-ai-agent-root {
  z-index: 9999;
}

@media (max-width: 1050px) {
  body.klevr-home-authority-530 .k528-primary-nav { flex: 0 1 auto !important; margin-left: 0 !important; margin-right: 0 !important; justify-content: flex-start !important; }
  body.klevr-home-authority-530 .k17-hero-grid { grid-template-columns: 1fr !important; }
  body.klevr-home-authority-530 .k17-hero-card { max-width: 680px; }
  body.klevr-home-authority-530 .k17-value-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.klevr-home-authority-530 #customer-dashboard .k17-control-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 760px) {
  body.klevr-home-authority-530 .k17-hero { min-height: 0; }
  body.klevr-home-authority-530 .k17-hero .k17-container { padding-top: 4.25rem; padding-bottom: 4.25rem; }
  body.klevr-home-authority-530 .k17-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem) !important; }
  body.klevr-home-authority-530 .k17-value-grid,
  body.klevr-home-authority-530 #systems .k17-product-grid,
  body.klevr-home-authority-530 .k528-reason-grid,
  body.klevr-home-authority-530 .k528-compare-grid,
  body.klevr-home-authority-530 .k17-faq,
  body.klevr-home-authority-530 #customer-dashboard .k17-control-feature-grid { grid-template-columns: 1fr !important; }
  body.klevr-home-authority-530 .k528-compare-head { grid-template-columns: 1fr; align-items: start; }
  body.klevr-home-authority-530 .k528-system-foot { flex-direction: column; align-items: flex-start; }
  body.klevr-home-authority-530 .k17-final .k17-actions { align-items: stretch; }
  body.klevr-home-authority-530 .k17-final .k17-btn { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  body.klevr-home-authority-530 *, body.klevr-home-authority-530 *::before, body.klevr-home-authority-530 *::after {
    scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important;
  }
}


/* 5.2.9 corrective pass — deterministic placement and readable contrast. */
body.klevr-home-authority-530 [data-k530-ai-duplicate="1"] { display: none !important; }

/* Center the actual middle navigation group in the viewport, not the entire nav shell. */
@media (min-width: 1180px) {
  body.klevr-home-authority-530 nav.k530-nav-shell { position: relative !important; }
  body.klevr-home-authority-530 nav.k530-nav-shell .k530-primary-menu,
  body.klevr-home-authority-530 nav.k530-nav-shell .k530-primary-menu-wrap {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    width: max-content !important;
    max-width: calc(100vw - 420px) !important;
    justify-content: center !important;
    align-items: center !important;
  }
  body.klevr-home-authority-530 nav.k530-nav-shell .k530-primary-menu {
    display: flex !important;
    gap: clamp(.7rem, 1.05vw, 1.25rem) !important;
  }
}

/* Center card collections as collections; copy inside each card stays left aligned. */
body.klevr-home-authority-530 #systems .k17-product-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(320px, 520px)) !important;
  justify-content: center !important;
}
body.klevr-home-authority-530 #how-klevr-works .k17-path-grid,
body.klevr-home-authority-530 .k17-home section .k17-path-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(250px, 360px)) !important;
  justify-content: center !important;
}
body.klevr-home-authority-530 .k17-monitoring-grid,
body.klevr-home-authority-530 .k528-compare-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(320px, 510px)) !important;
  justify-content: center !important;
}
body.klevr-home-authority-530 .k17-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(250px, 360px)) !important;
  justify-content: center !important;
}
body.klevr-home-authority-530 .k17-faq {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(320px, 560px)) !important;
  justify-content: center !important;
}

/* Traditional comparison card: never allow inherited white-card styles to erase its white copy. */
body.klevr-home-authority-530 .k528-compare-card.is-traditional {
  background: linear-gradient(145deg, #1f0348 0%, #2c0663 62%, #370877 100%) !important;
  background-color: #250455 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.16) !important;
}
body.klevr-home-authority-530 .k528-compare-card.is-traditional > span {
  color: #b8ef70 !important;
  opacity: 1 !important;
  font-size: .78rem !important;
}
body.klevr-home-authority-530 .k528-compare-card.is-traditional h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: clamp(1.45rem, 1.25rem + .4vw, 1.8rem) !important;
  line-height: 1.18 !important;
}
body.klevr-home-authority-530 .k528-compare-card.is-traditional ul { gap: .9rem !important; }
body.klevr-home-authority-530 .k528-compare-card.is-traditional li,
body.klevr-home-authority-530 .k528-compare-card.is-traditional li span,
body.klevr-home-authority-530 .k528-compare-card.is-traditional p,
body.klevr-home-authority-530 .k528-compare-card.is-traditional strong {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}
body.klevr-home-authority-530 .k528-compare-card.is-traditional li i,
body.klevr-home-authority-530 .k528-compare-card.is-traditional .fa-xmark {
  color: #d9c8ff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d9c8ff !important;
}
body.klevr-home-authority-530 .k528-compare-card.is-klevr {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: rgba(255,255,255,.72) !important;
}
body.klevr-home-authority-530 .k528-compare-card.is-klevr h3,
body.klevr-home-authority-530 .k528-compare-card.is-klevr li,
body.klevr-home-authority-530 .k528-compare-card.is-klevr p,
body.klevr-home-authority-530 .k528-compare-card.is-klevr strong {
  opacity: 1 !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Stronger minimum card typography across desktop while preserving hierarchy. */
body.klevr-home-authority-530 .k17-product-card p,
body.klevr-home-authority-530 .k17-product-card li,
body.klevr-home-authority-530 .k17-path-card p,
body.klevr-home-authority-530 .k17-step p,
body.klevr-home-authority-530 .k17-monitoring-card p,
body.klevr-home-authority-530 .k17-monitoring-card li,
body.klevr-home-authority-530 .k17-faq details,
body.klevr-home-authority-530 .k17-faq summary {
  font-size: 1rem !important;
  line-height: 1.62 !important;
}

@media (max-width: 900px) {
  body.klevr-home-authority-530 #systems .k17-product-grid,
  body.klevr-home-authority-530 #how-klevr-works .k17-path-grid,
  body.klevr-home-authority-530 .k17-home section .k17-path-grid,
  body.klevr-home-authority-530 .k17-monitoring-grid,
  body.klevr-home-authority-530 .k528-compare-grid,
  body.klevr-home-authority-530 .k17-steps,
  body.klevr-home-authority-530 .k17-faq {
    grid-template-columns: minmax(0, 680px) !important;
    justify-content: center !important;
  }
}
