/* Oniks home fixes: footer order and reference blocks */
body.home-mode #page-home .home-v14 {
  overflow: visible !important;
}

body.home-mode #page-home,
body.home-mode #page-home.active {
  opacity: 1 !important;
  visibility: visible !important;
}

body.home-mode .home-v14-hero {
  overflow: hidden !important;
}

body.home-mode .home-v14-main-banner {
  max-height: 690px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body.home-mode .home-v14-banner-hotspot-primary,
body.home-mode .home-v14-banner-hotspot-secondary {
  top: 69.2% !important;
}

body.home-mode .home-v14-hero:after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 76px !important;
  width: min(430px, 42vw) !important;
  height: 120px !important;
  z-index: 5 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, #fff 0%, #fff 74%, rgba(255,255,255,0) 100%) !important;
}

body.home-mode .home-v17-section,
body.home-mode .home-v17-solutions-section {
  background: #fff !important;
  padding: 54px 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

body.home-mode .home-v17-section .home-v17-wrap,
body.home-mode .home-v17-solutions-section .home-v14-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 56px !important;
  box-sizing: border-box !important;
}

body.home-mode .home-v17-section-head {
  margin: 0 0 28px !important;
}

body.home-mode .home-v17-section-head.center {
  text-align: left !important;
  max-width: 980px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.home-mode .home-v17-section-head h2,
body.home-mode .home-v17-solutions-section .home-v14-section-head h2 {
  margin: 0 !important;
  color: #061946 !important;
  letter-spacing: 0 !important;
  font-weight: 650 !important;
  line-height: 1.05 !important;
  font-size: clamp(34px, 3.25vw, 52px) !important;
}

body.home-mode .home-v17-section-head p,
body.home-mode .home-v17-solutions-section .home-v14-section-head p {
  margin: 16px 0 0 !important;
  color: #506486 !important;
  font-size: clamp(16px, 1.12vw, 18px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

body.home-mode .home-v17-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
  color: #0966ff !important;
  font-size: 15px !important;
  font-weight: 620 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.home-mode .home-v17-kicker:before,
body.home-mode .home-v17-kicker:after {
  content: "" !important;
  width: 42px !important;
  height: 2px !important;
  background: #1670ff !important;
  border-radius: 999px !important;
}

body.home-mode .home-v17-kicker:before {
  display: none !important;
}

body.home-mode .home-v17-kicker span {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #1670ff !important;
  display: inline-block !important;
}

body.home-mode .home-v17-solutions-section {
  padding-top: 50px !important;
}

body.home-mode .home-v17-solutions-section .home-v14-section-head {
  max-width: 980px !important;
  margin: 0 0 28px !important;
}

body.home-mode .home-v17-solutions-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.home-mode .home-v17-solution-card,
body.home-mode .home-v17-problem-card,
body.home-mode .home-v17-process-card {
  background: #fff !important;
  border: 1px solid #dce7f7 !important;
  box-shadow: 0 18px 44px rgba(13, 37, 84, .08) !important;
  border-radius: 18px !important;
  color: #061946 !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.home-mode .home-v17-solution-card:hover,
body.home-mode .home-v17-problem-card:hover,
body.home-mode .home-v17-process-card:hover {
  transform: translateY(-4px) !important;
  border-color: #b8d3ff !important;
  box-shadow: 0 24px 58px rgba(13, 37, 84, .12) !important;
}

body.home-mode .home-v17-solution-card {
  min-height: 230px !important;
  padding: 22px 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.home-mode .home-v17-icon {
  width: 62px !important;
  height: 62px !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, #f3f8ff, #e8f2ff) !important;
  border: 1px solid #d8e8ff !important;
  box-shadow: 0 18px 34px rgba(0, 88, 255, .12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

body.home-mode .home-v17-icon img {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
  display: block !important;
}

body.home-mode .home-v17-solution-card h3,
body.home-mode .home-v17-problem-card h3,
body.home-mode .home-v17-process-card h3 {
  margin: 22px 0 10px !important;
  color: #061946 !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
}

body.home-mode .home-v17-solution-card h3 {
  font-size: 20px !important;
}

body.home-mode .home-v17-solution-card p,
body.home-mode .home-v17-problem-card p,
body.home-mode .home-v17-process-card p {
  color: #4c617f !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.home-mode .home-v17-solution-card p {
  font-size: 16px !important;
  margin: 0 0 18px !important;
}

body.home-mode .home-v17-solution-link {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid #d9e5f4 !important;
  color: #0864ff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  cursor: pointer !important;
}

body.home-mode .home-v17-problems-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.home-mode .home-v17-problem-card {
  min-height: 188px !important;
  padding: 22px !important;
  display: grid !important;
  grid-template-columns: 88px 1fr !important;
  column-gap: 18px !important;
  align-items: start !important;
}

body.home-mode .home-v17-problem-card .home-v17-icon {
  width: 82px !important;
  height: 82px !important;
  border-radius: 18px !important;
}

body.home-mode .home-v17-problem-card .home-v17-icon img {
  width: 52px !important;
  height: 52px !important;
}

body.home-mode .home-v17-problem-card h3 {
  font-size: 20px !important;
  margin: 8px 0 12px !important;
}

body.home-mode .home-v17-mini-line {
  width: 44px !important;
  height: 3px !important;
  background: #1670ff !important;
  border-radius: 999px !important;
  margin: 0 0 16px !important;
}

body.home-mode .home-v17-problem-card p {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  font-size: 16px !important;
}

body.home-mode .home-v17-process-section {
  padding-top: 50px !important;
}

body.home-mode .home-v17-steps-line {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 34px 0 16px !important;
}

body.home-mode .home-v17-steps-line:before {
  content: "" !important;
  position: absolute !important;
  left: 54px !important;
  right: 54px !important;
  top: 50% !important;
  height: 2px !important;
  background: #1670ff !important;
  opacity: .7 !important;
}

body.home-mode .home-v17-step-number {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 2px solid #1670ff !important;
  color: #0864ff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

body.home-mode .home-v17-process-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.home-mode .home-v17-process-card {
  min-height: 286px !important;
  padding: 24px 18px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body.home-mode .home-v17-process-card .home-v17-icon {
  width: 86px !important;
  height: 86px !important;
  border-radius: 18px !important;
}

body.home-mode .home-v17-process-card .home-v17-icon img {
  width: 54px !important;
  height: 54px !important;
}

body.home-mode .home-v17-process-card h3 {
  font-size: 20px !important;
  margin: 18px 0 10px !important;
}

body.home-mode .home-v17-process-card .home-v17-mini-line {
  margin: 0 auto 14px !important;
}

body.home-mode .home-v17-process-card p {
  font-size: 15px !important;
  margin: 0 !important;
}

body.home-mode .home-v14-news-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 42px 32px !important;
}

body.home-mode .home-v14-news {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body.home-mode .home-v14-news-img {
  height: auto !important;
  aspect-ratio: 1.52 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body.home-mode .home-v14-news-body {
  padding: 18px 0 0 !important;
}

body.home-mode .home-v14-news-body > .home-v14-date {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 0 13px !important;
  background: transparent !important;
  color: #9a9a9a !important;
  border-radius: 0 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

body.home-mode .home-v14-news-meta {
  display: none !important;
}

body.home-mode .home-v14-news h3 {
  margin: 0 !important;
  color: #263044 !important;
  font-size: 20px !important;
  line-height: 1.32 !important;
  font-weight: 560 !important;
}

body.home-mode .home-v14-section-head h2,
body.home-mode .home-v14-card h3,
body.home-mode .home-v14-approach-copy h2,
body.home-mode .home-v14-news-head h2,
body.home-mode .home-v14-faq h2,
body.home-mode .home-v14-stat strong {
  font-weight: 620 !important;
}

body.home-mode .home-v14-card strong,
body.home-mode .home-v14-card b,
body.home-mode .home-v14-faq-item span:first-child {
  font-weight: 560 !important;
}

/* Footer cleanup across all pages. */
body .og-footer__trust small,
body.home-mode .home-v14-footer-v7 .home-v14-footer-trust small {
  display: none !important;
}

body .og-footer__col a[onclick*="privacy"],
body .og-footer__col a[onclick*="terms"],
body.home-mode .home-v14-footer-v7 .home-v14-footer-col a[onclick*="privacy"],
body.home-mode .home-v14-footer-v7 .home-v14-footer-col a[onclick*="terms"] {
  display: none !important;
}

/* Mission page: align content blocks closer to the left edge like the banner. */
#page-mission .ogx-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 56px !important;
  padding-right: 56px !important;
  box-sizing: border-box !important;
}

#page-mission .ogx-mission-copy,
#page-mission .v7-mission-grid,
#page-mission .ogx-grid,
#page-mission .og-blue-cta,
#page-mission .ogx-quote {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#page-mission .ogx-mission-copy p {
  max-width: 1120px !important;
}

/* Blog page: journal-like 4-column news grid, same language as home news. */
#page-blog .blog-section {
  padding-left: 56px !important;
  padding-right: 56px !important;
}

#page-blog .blog-filter-grid,
#page-blog #blogNewsGrid.news-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 42px 32px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

#page-blog .news-card {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  min-height: 0 !important;
  padding: 0 !important;
}

#page-blog .news-thumb {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  height: auto !important;
  aspect-ratio: 1.52 / 1 !important;
  border-radius: 8px !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden !important;
}

#page-blog #blogNewsGrid .news-card .news-thumb {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  inset: auto !important;
}

#page-blog .news-cat,
#page-blog .news-desc,
#page-blog .news-meta .news-meta-dot,
#page-blog .news-meta span:first-child {
  display: none !important;
}

#page-blog .news-body {
  padding: 18px 0 0 !important;
}

#page-blog .news-meta {
  display: block !important;
  margin: 0 0 13px !important;
  color: #9a9a9a !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

#page-blog .news-title {
  margin: 0 !important;
  color: #263044 !important;
  font-size: 20px !important;
  line-height: 1.32 !important;
  font-weight: 560 !important;
}

@media (max-width: 1320px) {
  #page-blog .blog-filter-grid,
  #page-blog #blogNewsGrid.news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

body.home-mode .home-v14-news p {
  display: none !important;
}

body.dark-mode.home-mode .home-v17-section,
body.dark-mode.home-mode .home-v17-solutions-section {
  background: #06142d !important;
}

body.dark-mode.home-mode .home-v17-section-head h2,
body.dark-mode.home-mode .home-v17-solutions-section .home-v14-section-head h2,
body.dark-mode.home-mode .home-v17-solution-card h3,
body.dark-mode.home-mode .home-v17-problem-card h3,
body.dark-mode.home-mode .home-v17-process-card h3 {
  color: #f3f7ff !important;
}

body.dark-mode.home-mode .home-v17-section-head p,
body.dark-mode.home-mode .home-v17-solutions-section .home-v14-section-head p,
body.dark-mode.home-mode .home-v17-solution-card p,
body.dark-mode.home-mode .home-v17-problem-card p,
body.dark-mode.home-mode .home-v17-process-card p {
  color: #b9c8e8 !important;
}

body.dark-mode.home-mode .home-v17-solution-card,
body.dark-mode.home-mode .home-v17-problem-card,
body.dark-mode.home-mode .home-v17-process-card {
  background: #0a1d40 !important;
  border-color: rgba(133, 174, 255, .25) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22) !important;
}

@media (max-width: 1320px) {
  body.home-mode .home-v17-solutions-grid,
  body.home-mode .home-v17-problems-grid,
  body.home-mode .home-v14-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home-mode .home-v17-process-grid,
  body.home-mode .home-v17-steps-line {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.home-mode .home-v17-steps-line:before {
    display: none !important;
  }
}

@media (max-width: 780px) {
  body.home-mode .home-v17-section,
  body.home-mode .home-v17-solutions-section {
    padding: 42px 0 !important;
  }

  body.home-mode .home-v17-section .home-v17-wrap,
  body.home-mode .home-v17-solutions-section .home-v14-wrap {
    padding: 0 20px !important;
  }

  body.home-mode .home-v17-solutions-grid,
  body.home-mode .home-v17-problems-grid,
  body.home-mode .home-v14-news-grid,
  body.home-mode .home-v17-process-grid,
  body.home-mode .home-v17-steps-line {
    grid-template-columns: 1fr !important;
  }

  body.home-mode .home-v17-problem-card {
    grid-template-columns: 1fr !important;
  }

  body.home-mode .home-v17-section-head h2,
  body.home-mode .home-v17-solutions-section .home-v14-section-head h2 {
    font-size: 32px !important;
  }
}

/* Final hero typography polish from 2026-07-16 document */
body.home-mode .home-v14-hero{
  position:relative!important;
  min-height:0!important;
}
body.home-mode .home-v14-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:min(820px,50vw)!important;
  height:100%!important;
  z-index:6!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#fff 0%,#fff 72%,rgba(255,255,255,.88) 86%,rgba(255,255,255,0) 100%)!important;
}
body.home-mode .home-v14-hero:after{
  z-index:7!important;
}
body.home-mode .home-v14-hero .home-v14-wrap,
body.home-mode .home-v14-hero-grid,
body.home-mode .home-v14-hero-copy{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  z-index:8!important;
}
body.home-mode .home-v14-hero-art{
  display:none!important;
}
body.home-mode .home-v14-hero-copy h1,
body.home-mode .home-v14-hero-copy p{
  clip:auto!important;
  overflow:visible!important;
  white-space:normal!important;
  height:auto!important;
  width:auto!important;
  position:absolute!important;
  left:3.1vw!important;
  max-width:min(760px,42vw)!important;
  color:#071b49!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
body.home-mode .home-v14-hero-copy h1{
  top:18.2%!important;
  margin:0!important;
  font-size:clamp(42px,4.15vw,78px)!important;
  line-height:1.08!important;
  font-weight:650!important;
}
body.home-mode .home-v14-hero-copy p{
  top:42.5%!important;
  margin:0!important;
  font-size:clamp(17px,1.15vw,22px)!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#18305b!important;
}
body.home-mode .home-v14-actions{
  display:flex!important;
  position:absolute!important;
  left:3.1vw!important;
  top:64.7%!important;
  gap:18px!important;
  margin:0!important;
  z-index:10!important;
  align-items:center!important;
}
body.home-mode .home-v14-actions .home-v14-btn{
  opacity:1!important;
  width:auto!important;
  min-width:190px!important;
  height:52px!important;
  padding:0 26px!important;
  border-radius:10px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:0!important;
  box-shadow:0 12px 28px rgba(0,89,255,.16)!important;
  transform:none!important;
}
body.home-mode .home-v14-actions .home-v14-btn.secondary{
  min-width:205px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(0,91,255,.55)!important;
  box-shadow:0 10px 24px rgba(7,35,90,.08)!important;
}
body.home-mode .home-v14-actions .home-v14-btn:hover{
  transform:translateY(-1px)!important;
}
body.home-mode .home-v14-banner-hotspot{
  display:none!important;
}
body.home-mode .home-v14-section h2,
body.home-mode .home-v17-section-head h2,
body.home-mode .home-v17-solutions-section .home-v14-section-head h2{
  font-weight:640!important;
}
body.home-mode .home-v14-card h3,
body.home-mode .home-v17-solution-card h3,
body.home-mode .home-v17-problem-card h3,
body.home-mode .home-v17-process-card h3{
  font-weight:600!important;
}
@media(max-width:1180px){
  body.home-mode .home-v14-hero:before{width:58vw!important}
  body.home-mode .home-v14-hero-copy h1,
  body.home-mode .home-v14-hero-copy p{max-width:50vw!important}
  body.home-mode .home-v14-hero-copy h1{font-size:clamp(34px,5vw,58px)!important;top:17%!important}
  body.home-mode .home-v14-hero-copy p{font-size:16px!important;top:42%!important}
  body.home-mode .home-v14-actions{top:66%!important}
  body.home-mode .home-v14-actions .home-v14-btn{height:46px!important;min-width:165px!important;font-size:14px!important;padding:0 20px!important}
}
@media(max-width:720px){
  body.home-mode .home-v14-hero{aspect-ratio:auto!important;min-height:620px!important;background:#fff!important}
  body.home-mode .home-v14-main-banner{height:100%!important;opacity:.24!important;object-position:center top!important}
  body.home-mode .home-v14-hero:before{width:100%!important;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 74%,rgba(255,255,255,.72) 100%)!important}
  body.home-mode .home-v14-hero-copy h1,
  body.home-mode .home-v14-hero-copy p{left:22px!important;right:22px!important;max-width:none!important}
  body.home-mode .home-v14-hero-copy h1{top:118px!important;font-size:40px!important;line-height:1.12!important}
  body.home-mode .home-v14-hero-copy p{top:250px!important;font-size:16px!important;line-height:1.55!important}
  body.home-mode .home-v14-actions{left:22px!important;right:22px!important;top:470px!important;gap:12px!important;flex-direction:column!important;align-items:stretch!important}
  body.home-mode .home-v14-actions .home-v14-btn{width:100%!important;min-width:0!important;height:46px!important;font-size:14px!important}
}
/* Force visible hero rewrite: cover baked banner text and draw live text/buttons */
body.home-mode .home-v14-hero{
  isolation:isolate!important;
  background:#fff!important;
}
body.home-mode .home-v14-main-banner{
  position:relative!important;
  z-index:1!important;
}
body.home-mode .home-v14-hero:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:49.5%!important;
  z-index:20!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#fff 0%,#fff 82%,rgba(255,255,255,.98) 91%,rgba(255,255,255,0) 100%)!important;
}
body.home-mode .home-v14-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:27%!important;
  height:22%!important;
  z-index:21!important;
  pointer-events:none!important;
  background:#fff!important;
}
body.home-mode .home-v14-hero .home-v14-wrap,
body.home-mode .home-v14-hero-grid,
body.home-mode .home-v14-hero-copy{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:30!important;
  pointer-events:none!important;
}
body.home-mode .home-v14-hero-copy h1,
body.home-mode .home-v14-hero-copy p{
  display:block!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  white-space:normal!important;
  width:auto!important;
  height:auto!important;
  position:absolute!important;
  left:3.15vw!important;
  max-width:42vw!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:none!important;
}
body.home-mode .home-v14-hero-copy h1{
  top:17.1%!important;
  margin:0!important;
  color:#071a46!important;
  font-size:clamp(40px,3.8vw,70px)!important;
  line-height:1.08!important;
  font-weight:560!important;
  letter-spacing:0!important;
}
body.home-mode .home-v14-hero-copy p{
  top:40.7%!important;
  margin:0!important;
  color:#223a63!important;
  font-size:clamp(16px,1.05vw,20px)!important;
  line-height:1.52!important;
  font-weight:400!important;
}
body.home-mode .home-v14-actions{
  display:flex!important;
  position:absolute!important;
  left:3.15vw!important;
  top:62.5%!important;
  z-index:35!important;
  gap:16px!important;
  margin:0!important;
  pointer-events:auto!important;
}
body.home-mode .home-v14-actions .home-v14-btn{
  opacity:1!important;
  visibility:visible!important;
  width:auto!important;
  min-width:168px!important;
  height:46px!important;
  padding:0 22px!important;
  border-radius:9px!important;
  font-size:14px!important;
  font-weight:560!important;
  letter-spacing:0!important;
  line-height:1!important;
  box-shadow:0 10px 22px rgba(0,85,255,.14)!important;
}
body.home-mode .home-v14-actions .home-v14-btn.secondary{
  min-width:182px!important;
  background:#fff!important;
  border:1px solid rgba(0,86,255,.54)!important;
  color:#075cf0!important;
}
body.home-mode .home-v14-banner-hotspot{display:none!important;pointer-events:none!important}
@media(max-width:980px){
  body.home-mode .home-v14-hero:before{width:62%!important}
  body.home-mode .home-v14-hero-copy h1,body.home-mode .home-v14-hero-copy p{max-width:54vw!important}
  body.home-mode .home-v14-hero-copy h1{font-size:clamp(34px,5vw,54px)!important}
}
@media(max-width:720px){
  body.home-mode .home-v14-hero{min-height:590px!important;aspect-ratio:auto!important}
  body.home-mode .home-v14-main-banner{height:100%!important;opacity:.2!important}
  body.home-mode .home-v14-hero:before{width:100%!important;background:#fff!important}
  body.home-mode .home-v14-hero:after{display:none!important}
  body.home-mode .home-v14-hero-copy h1,body.home-mode .home-v14-hero-copy p{left:20px!important;right:20px!important;max-width:none!important}
  body.home-mode .home-v14-hero-copy h1{top:110px!important;font-size:38px!important}
  body.home-mode .home-v14-hero-copy p{top:238px!important;font-size:15px!important}
  body.home-mode .home-v14-actions{left:20px!important;right:20px!important;top:448px!important;flex-direction:column!important}
  body.home-mode .home-v14-actions .home-v14-btn{width:100%!important;min-width:0!important}
}
/* V18: real visible hero text block, compact buttons and proper spacing */
body.home-mode .home-v14-hero{
  position:relative!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.home-mode .home-v14-hero:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:47.5%!important;
  z-index:80!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#fff 0%,#fff 79%,rgba(255,255,255,.94) 91%,rgba(255,255,255,0) 100%)!important;
}
body.home-mode .home-v14-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:300px!important;
  height:132px!important;
  z-index:81!important;
  pointer-events:none!important;
  background:#fff!important;
}
body.home-mode .home-v18-live-hero{
  position:absolute!important;
  left:3.2vw!important;
  top:17.8%!important;
  z-index:120!important;
  width:min(680px,40vw)!important;
  color:#061946!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.home-mode .home-v18-live-hero h1{
  margin:0!important;
  color:#061946!important;
  font-size:clamp(40px,3.65vw,68px)!important;
  line-height:1.08!important;
  font-weight:560!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
body.home-mode .home-v18-live-hero p{
  margin:28px 0 0!important;
  max-width:620px!important;
  color:#263d66!important;
  font-size:clamp(16px,1.03vw,20px)!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body.home-mode .home-v18-live-actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:34px!important;
}
body.home-mode .home-v18-btn{
  height:44px!important;
  min-width:0!important;
  padding:0 20px!important;
  border-radius:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:560!important;
  text-decoration:none!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}
body.home-mode .home-v18-btn.primary{
  width:172px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#075cff,#006fff)!important;
  box-shadow:0 10px 22px rgba(0,91,255,.18)!important;
}
body.home-mode .home-v18-btn.secondary{
  width:154px!important;
  color:#075cff!important;
  background:#fff!important;
  border:1px solid rgba(0,91,255,.54)!important;
  box-shadow:0 8px 20px rgba(7,35,90,.08)!important;
}
body.home-mode .home-v18-btn:hover{transform:translateY(-1px)!important}
body.home-mode .home-v14-hero-copy,
body.home-mode .home-v14-actions,
body.home-mode .home-v14-banner-hotspot{
  display:none!important;
  pointer-events:none!important;
}
@media(max-width:1180px){
  body.home-mode .home-v14-hero:before{width:58%!important}
  body.home-mode .home-v18-live-hero{width:50vw!important;top:16.5%!important}
  body.home-mode .home-v18-live-hero h1{font-size:clamp(34px,4.8vw,54px)!important}
  body.home-mode .home-v18-live-hero p{font-size:15px!important;margin-top:22px!important}
  body.home-mode .home-v18-live-actions{margin-top:26px!important}
}
@media(max-width:720px){
  body.home-mode .home-v14-hero{min-height:600px!important;aspect-ratio:auto!important}
  body.home-mode .home-v14-main-banner{height:100%!important;opacity:.22!important}
  body.home-mode .home-v14-hero:before{width:100%!important;background:#fff!important}
  body.home-mode .home-v14-hero:after{display:none!important}
  body.home-mode .home-v18-live-hero{left:20px!important;right:20px!important;top:112px!important;width:auto!important}
  body.home-mode .home-v18-live-hero h1{font-size:38px!important;line-height:1.12!important}
  body.home-mode .home-v18-live-hero p{font-size:15px!important;margin-top:22px!important}
  body.home-mode .home-v18-live-actions{flex-direction:column!important;align-items:stretch!important;margin-top:28px!important}
  body.home-mode .home-v18-btn.primary,body.home-mode .home-v18-btn.secondary{width:100%!important;height:44px!important}
}
/* V19: balanced hero spacing and compact buttons across the site */
body.home-mode .home-v18-live-hero{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(650px,39vw)!important;
}
body.home-mode .home-v18-live-hero h1{
  font-size:clamp(38px,3.45vw,64px)!important;
  line-height:1.08!important;
  font-weight:540!important;
}
body.home-mode .home-v18-live-hero p{
  margin-top:26px!important;
  font-size:clamp(15px,.98vw,19px)!important;
  line-height:1.54!important;
  max-width:590px!important;
}
body.home-mode .home-v18-live-actions{
  margin-top:30px!important;
  gap:12px!important;
}
body.home-mode .home-v18-btn{
  box-sizing:border-box!important;
  height:40px!important;
  padding:0 16px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:540!important;
  box-shadow:0 8px 18px rgba(0,91,255,.13)!important;
}
body.home-mode .home-v18-btn.primary{width:152px!important}
body.home-mode .home-v18-btn.secondary{width:132px!important}

/* Compact readable CTAs everywhere, without affecting small icon-only controls */
a.btn,
button.btn,
.home-v14-btn,
.enterprise-btn,
.og-white-button,
.og-outline-button,
.ogx-cta-buttons .btn,
.og-cta-actions .btn,
.v10-cta-row .btn,
.hero-cta-row .btn,
.v8-dark-cta .btn,
.v8-soft-cta .btn,
.v10-banner .btn,
.ogx-submit .btn,
.srch-btn{
  min-height:0!important;
  height:40px!important;
  min-width:0!important;
  padding:0 18px!important;
  border-radius:8px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:540!important;
  letter-spacing:0!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
}
a.btn.btn-sm,
button.btn.btn-sm,
.blog-filter-btn,
.tab-btn{
  height:34px!important;
  padding:0 14px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:520!important;
}
.nav-cta-btn{
  height:40px!important;
  padding:0 18px!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:560!important;
}
.mt-40,.tc.mt-40{
  margin-top:28px!important;
}
.hero-cta-row,
.v10-cta-row,
.og-cta-actions,
.ogx-cta-buttons,
.home-v14-actions{
  gap:12px!important;
}
.btn[style*="width:100%"],
button.btn[style*="width:100%"]{
  height:42px!important;
}
@media(max-width:1180px){
  body.home-mode .home-v18-live-hero{top:50%!important;transform:translateY(-50%)!important;width:49vw!important}
  body.home-mode .home-v18-live-hero h1{font-size:clamp(32px,4.35vw,50px)!important}
  body.home-mode .home-v18-live-hero p{margin-top:22px!important;font-size:15px!important}
  body.home-mode .home-v18-live-actions{margin-top:26px!important}
}
@media(max-width:720px){
  body.home-mode .home-v18-live-hero{top:50%!important;transform:translateY(-50%)!important;left:20px!important;right:20px!important;width:auto!important}
  body.home-mode .home-v18-live-hero h1{font-size:36px!important}
  body.home-mode .home-v18-live-actions{gap:10px!important}
  a.btn,button.btn,.home-v14-btn,.enterprise-btn,.og-white-button,.og-outline-button,.nav-cta-btn{height:40px!important;font-size:13px!important;padding:0 16px!important}
}
/* V20: replace home hero with supplied banner image and keep banner buttons clickable */
body.home-mode .home-v14-hero{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.home-mode .home-v14-main-banner{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  position:relative!important;
  z-index:1!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.home-mode .home-v14-hero:before,
body.home-mode .home-v14-hero:after,
body.home-mode .home-v18-live-hero,
body.home-mode .home-v14-hero .home-v14-wrap{
  display:none!important;
  content:none!important;
}
body.home-mode .home-v14-banner-hotspot{
  display:block!important;
  position:absolute!important;
  z-index:50!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  background:rgba(0,91,255,0)!important;
  border:0!important;
  text-decoration:none!important;
}
body.home-mode .home-v14-banner-hotspot-primary{
  left:3.7%!important;
  top:68.2%!important;
  width:13.2%!important;
  height:9.4%!important;
}
body.home-mode .home-v14-banner-hotspot-secondary{
  left:18.1%!important;
  top:68.2%!important;
  width:10.2%!important;
  height:9.4%!important;
}
body.home-mode .home-v14-banner-hotspot:focus-visible{
  outline:2px solid #0b6cff!important;
  outline-offset:3px!important;
  border-radius:10px!important;
}
@media(max-width:720px){
  body.home-mode .home-v14-hero{min-height:0!important;aspect-ratio:auto!important}
  body.home-mode .home-v14-main-banner{height:auto!important;opacity:1!important}
  body.home-mode .home-v14-banner-hotspot-primary{left:3.5%!important;top:68%!important;width:13.8%!important;height:10%!important}
  body.home-mode .home-v14-banner-hotspot-secondary{left:18.2%!important;top:68%!important;width:10.8%!important;height:10%!important}
}
/* V21: client-ready polish from TZ */
body.home-mode .home-v14-hero {
  position: relative !important;
  overflow: hidden !important;
}

body.home-mode .home-v14-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 39.5% !important;
  z-index: 20 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, #fff 0%, #fff 78%, rgba(255,255,255,.97) 90%, rgba(255,255,255,0) 100%) !important;
}

body.home-mode .home-v14-hero::after {
  display: none !important;
  content: none !important;
}

body.home-mode .home-v18-live-hero {
  display: block !important;
  position: absolute !important;
  left: clamp(34px, 3.6vw, 76px) !important;
  top: 50% !important;
  transform: translateY(-48%) !important;
  width: min(590px, 35.5vw) !important;
  z-index: 40 !important;
  color: #06184a !important;
  text-align: left !important;
}

body.home-mode .home-v18-live-hero h1 {
  margin: 0 0 clamp(18px, 2vw, 30px) !important;
  font-size: clamp(34px, 2.72vw, 56px) !important;
  line-height: 1.11 !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
  color: #06184a !important;
  white-space: nowrap !important;
}

body.home-mode .home-v18-live-hero p {
  margin: 0 0 clamp(20px, 2.1vw, 32px) !important;
  max-width: 590px !important;
  font-size: clamp(14px, .92vw, 18px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #17305e !important;
}

body.home-mode .home-v18-live-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  margin: 0 !important;
}

body.home-mode .home-v18-btn {
  min-width: 0 !important;
  width: auto !important;
  height: 40px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 20px rgba(0, 82, 255, .12) !important;
}

body.home-mode .home-v18-btn.primary { min-width: 176px !important; }
body.home-mode .home-v18-btn.secondary { min-width: 138px !important; }
body.home-mode .home-v14-banner-hotspot { display: none !important; }

/* Lighter buttons across the whole site */
a.btn,
button.btn,
.btn,
.btn-blue,
.btn-outline,
.btn-navy,
.nav-cta-btn,
.home-v14-btn,
.home-v18-btn,
.enterprise-btn,
.og-white-button,
.og-outline-button,
.srch-btn,
.blog-filter-btn,
.tab-btn,
.admin-btn,
.download-btn,
button,
input[type="submit"] {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.btn,
.btn-blue,
.btn-outline,
.btn-navy,
.og-white-button,
.og-outline-button,
.enterprise-btn,
.download-btn {
  min-height: 38px !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
}

/* Smaller icon backgrounds: substrate should frame the icon, not eat the card */
.home-v14-icon,
.home-v17-icon,
.rcard-ico,
.cc-ico,
.ci-ico,
.v8-chip-ico,
.v8-metric-ico,
.v10-card .ico,
.og-icon,
.ogx-icon,
.sc-ico,
.tcc-ico,
.adv-ico,
.vc-ico,
.ind-ico {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 11px !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
  box-shadow: 0 8px 18px rgba(0, 82, 255, .08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home-v14-icon img,
.home-v17-icon img,
.rcard-ico img,
.cc-ico img,
.ci-ico img,
.v8-chip-ico img,
.v8-metric-ico img,
.v10-card .ico img,
.og-icon img,
.ogx-icon img,
.sc-ico img,
.tcc-ico img,
.adv-ico img,
.vc-ico img,
.ind-ico img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
}

.home-v14-icon svg,
.home-v17-icon svg,
.rcard-ico svg,
.cc-ico svg,
.ci-ico svg,
.v8-chip-ico svg,
.v8-metric-ico svg,
.v10-card .ico svg,
.og-icon svg,
.ogx-icon svg,
.sc-ico svg,
.tcc-ico svg,
.adv-ico svg,
.vc-ico svg,
.ind-ico svg {
  width: 26px !important;
  height: 26px !important;
}

.og-icon-large,
.ogx-icon.xl,
.v9-round-ico,
.v8-note-art,
.v8-soft-cta-ico,
.v8-dark-cta-ico,
.v10-step-ico,
.v10-banner .ico {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 22px rgba(0,82,255,.10) !important;
}

.og-icon-large img,
.ogx-icon.xl img,
.v9-round-ico img,
.v8-note-art img,
.v8-soft-cta-ico img,
.v8-dark-cta-ico img,
.v10-step-ico img,
.v10-banner .ico img {
  width: 34px !important;
  height: 34px !important;
}

/* Footer alignment */
.home-v14-footer-grid,
.og-footer__inner,
.footer-grid,
.site-footer .container {
  align-items: flex-start !important;
}

.home-v14-footer-brand,
.home-v14-footer-trust,
.home-v14-footer-col,
.og-footer__brand,
.og-footer__col,
.footer-brand,
.footer-col {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.home-v14-footer-logo,
.og-footer__logo,
.footer-logo {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.home-v14-footer-col h4,
.og-footer__col h3,
.footer-col h3,
.footer-col h4 {
  margin-top: 0 !important;
  font-weight: 650 !important;
}

@media (max-width: 980px) {
  body.home-mode .home-v14-hero::before {
    width: 58% !important;
  }
  body.home-mode .home-v18-live-hero {
    width: min(520px, 52vw) !important;
    left: 26px !important;
  }
  body.home-mode .home-v18-live-hero h1 {
    font-size: clamp(30px, 5.2vw, 46px) !important;
  }
}

@media (max-width: 640px) {
  body.home-mode .home-v14-hero::before {
    width: 100% !important;
    background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.90)) !important;
  }
  body.home-mode .home-v18-live-hero {
    width: calc(100% - 36px) !important;
    left: 18px !important;
  }
  body.home-mode .home-v18-live-hero h1 {
    white-space: normal !important;
  }
}
/* V21.1: remaining icon substrates */
.tfc-ico,
.cc-cover-ico,
.v8-value-ico,
.v8-step-ico,
.v8-card-ico,
.kb-icon,
.press-icon,
.investor-icon,
.report-icon,
.task-icon,
.case-icon,
.search-category-icon,
.search-result-icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 11px !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
  box-shadow: 0 8px 18px rgba(0, 82, 255, .08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.tfc-ico img,
.cc-cover-ico img,
.v8-value-ico img,
.v8-step-ico img,
.v8-card-ico img,
.kb-icon img,
.press-icon img,
.investor-icon img,
.report-icon img,
.task-icon img,
.case-icon img,
.search-category-icon img,
.search-result-icon img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
}

.tfc-ico svg,
.cc-cover-ico svg,
.v8-value-ico svg,
.v8-step-ico svg,
.v8-card-ico svg,
.kb-icon svg,
.press-icon svg,
.investor-icon svg,
.report-icon svg,
.task-icon svg,
.case-icon svg,
.search-category-icon svg,
.search-result-icon svg {
  width: 26px !important;
  height: 26px !important;
}
/* V22 FINAL TZ FIXES - strong visible corrections */
:root{--oniks-v22-blue:#075cff;--oniks-v22-navy:#06184a;--oniks-v22-text:#263f66;--oniks-v22-line:#d9e7fb}
#page-home .home-v14-hero,body.home-mode .home-v14-hero{position:relative!important;min-height:clamp(430px,42vw,620px)!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#fff!important}
#page-home .home-v14-main-banner,body.home-mode .home-v14-main-banner{display:block!important;width:100%!important;height:auto!important;min-height:clamp(430px,42vw,620px)!important;object-fit:cover!important;object-position:center top!important}
#page-home .home-v14-hero:before,body.home-mode .home-v14-hero:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:44%!important;z-index:20!important;pointer-events:none!important;background:linear-gradient(90deg,#fff 0%,#fff 76%,rgba(255,255,255,.96) 89%,rgba(255,255,255,0) 100%)!important}
#page-home .home-v14-hero:after,body.home-mode .home-v14-hero:after{display:none!important;content:none!important}
#page-home .home-v18-live-hero,body.home-mode .home-v18-live-hero{display:block!important;position:absolute!important;z-index:50!important;left:clamp(44px,4vw,86px)!important;top:50%!important;transform:translateY(-48%)!important;width:min(620px,38vw)!important;max-width:620px!important;text-align:left!important;color:var(--oniks-v22-navy)!important}
#page-home .home-v18-live-hero h1,body.home-mode .home-v18-live-hero h1{margin:0 0 24px!important;font-size:clamp(38px,3vw,58px)!important;line-height:1.08!important;font-weight:520!important;letter-spacing:0!important;color:var(--oniks-v22-navy)!important;white-space:nowrap!important}
#page-home .home-v18-live-hero p,body.home-mode .home-v18-live-hero p{margin:0 0 26px!important;max-width:590px!important;font-size:clamp(15px,1vw,18px)!important;line-height:1.55!important;font-weight:400!important;color:var(--oniks-v22-text)!important}
#page-home .home-v18-live-actions,body.home-mode .home-v18-live-actions{display:flex!important;gap:16px!important;align-items:center!important;justify-content:flex-start!important;margin:0!important}
#page-home .home-v18-btn,body.home-mode .home-v18-btn{height:38px!important;min-height:38px!important;width:auto!important;min-width:0!important;padding:0 18px!important;border-radius:8px!important;font-size:14px!important;line-height:1!important;font-weight:500!important;letter-spacing:0!important;box-shadow:0 8px 18px rgba(7,92,255,.13)!important}
#page-home .home-v18-btn.primary,body.home-mode .home-v18-btn.primary{min-width:170px!important;background:#075cff!important;color:#fff!important}
#page-home .home-v18-btn.secondary,body.home-mode .home-v18-btn.secondary{min-width:128px!important;background:#fff!important;color:#075cff!important;border:1px solid #075cff!important}
#page-home .home-v14-banner-hotspot,body.home-mode .home-v14-banner-hotspot{display:none!important}
a.btn,button.btn,.btn,.btn-blue,.btn-white,.btn-ghost,.btn-outline,.btn-navy,.btn-sm,.nav-cta-btn,.home-v14-btn,.home-v18-btn,.enterprise-btn,.og-white-button,.og-outline-button,.srch-btn,.search-btn,.blog-filter-btn,.tab-btn,.case-filter,.download-btn,.v7-case-back,form button,input[type="submit"],button[type="submit"]{font-weight:500!important;letter-spacing:0!important}
.btn,.btn-blue,.btn-white,.btn-ghost,.btn-outline,.btn-navy,.og-white-button,.og-outline-button,.enterprise-btn,.download-btn{min-height:38px!important;height:auto!important;padding:10px 18px!important;border-radius:8px!important;font-size:14px!important;line-height:1.15!important}
.nav-cta-btn{height:38px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important;border-radius:9px!important}
#mainNav .nav-link,body.home-mode #mainNav .nav-link{font-weight:500!important;font-size:13px!important}
.home-v14-icon,.home-v17-icon,.rcard-ico,.cc-ico,.ci-ico,.tfc-ico,.cc-cover-ico,.v8-chip-ico,.v8-metric-ico,.v8-value-ico,.v8-step-ico,.v8-card-ico,.v10-card .ico,.og-icon,.ogx-icon,.sc-ico,.tcc-ico,.adv-ico,.vc-ico,.ind-ico,.kb-icon,.press-icon,.investor-icon,.report-icon,.task-icon,.case-icon,.search-category-icon,.search-result-icon,.srch-cat-ico,.src-ico,.v8-report-ico{width:40px!important;height:40px!important;min-width:40px!important;border-radius:10px!important;padding:0!important;margin-bottom:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;line-height:1!important;background:#eef5ff!important;box-shadow:0 6px 14px rgba(7,92,255,.07)!important}
.home-v14-icon img,.home-v17-icon img,.rcard-ico img,.cc-ico img,.ci-ico img,.tfc-ico img,.cc-cover-ico img,.v8-chip-ico img,.v8-metric-ico img,.v8-value-ico img,.v8-step-ico img,.v8-card-ico img,.v10-card .ico img,.og-icon img,.ogx-icon img,.sc-ico img,.tcc-ico img,.adv-ico img,.vc-ico img,.ind-ico img,.kb-icon img,.press-icon img,.investor-icon img,.report-icon img,.task-icon img,.case-icon img,.search-category-icon img,.search-result-icon img,.srch-cat-ico img,.src-ico img,.v8-report-ico img{width:26px!important;height:26px!important;object-fit:contain!important}
.home-v14-icon svg,.home-v17-icon svg,.rcard-ico svg,.cc-ico svg,.ci-ico svg,.tfc-ico svg,.cc-cover-ico svg,.v8-chip-ico svg,.v8-metric-ico svg,.v8-value-ico svg,.v8-step-ico svg,.v8-card-ico svg,.v10-card .ico svg,.og-icon svg,.ogx-icon svg,.sc-ico svg,.tcc-ico svg,.adv-ico svg,.vc-ico svg,.ind-ico svg,.kb-icon svg,.press-icon svg,.investor-icon svg,.report-icon svg,.task-icon svg,.case-icon svg,.search-category-icon svg,.search-result-icon svg{width:24px!important;height:24px!important}
.og-icon-large,.ogx-icon.xl,.v9-round-ico,.v8-note-art,.v8-soft-cta-ico,.v8-dark-cta-ico,.v10-step-ico,.v10-banner .ico{width:50px!important;height:50px!important;min-width:50px!important;border-radius:12px!important;padding:0!important;box-shadow:0 7px 16px rgba(7,92,255,.08)!important}
.og-icon-large img,.ogx-icon.xl img,.v9-round-ico img,.v8-note-art img,.v8-soft-cta-ico img,.v8-dark-cta-ico img,.v10-step-ico img,.v10-banner .ico img{width:30px!important;height:30px!important}
.home-v14-footer-v7 .home-v14-footer-grid,.og-footer-v7 .og-footer__inner{align-items:start!important}
.home-v14-footer-v7 .home-v14-footer-brand,.home-v14-footer-v7 .home-v14-footer-trust,.home-v14-footer-v7 .home-v14-footer-col,.og-footer-v7 .og-footer__brand,.og-footer-v7 .og-footer__trust,.og-footer-v7 .og-footer__col{padding-top:0!important;margin-top:0!important}
.home-v14-footer-v7 .home-v14-footer-logo,.og-footer-v7 .og-footer__logo{margin-top:0!important;margin-bottom:20px!important;align-items:center!important}
.home-v14-footer-v7 .home-v14-footer-trust small,.og-footer-v7 .og-footer__trust small,.home-v14-footer-v7 a[onclick*="privacy"],.home-v14-footer-v7 a[onclick*="terms"],.og-footer-v7 a[onclick*="privacy"],.og-footer-v7 a[onclick*="terms"]{display:none!important}
.home-v14-footer-v7 .home-v14-footer-trust,.og-footer-v7 .og-footer__trust{min-height:0!important}
.home-v14-footer-v7 .home-v14-footer-col h4,.og-footer-v7 .og-footer__col h2{margin-top:0!important;font-weight:650!important}
.home-v14-footer-v7 .home-v14-footer-col a,.og-footer-v7 .og-footer__col a{font-weight:400!important}
.home-v14-footer-v7 .home-v14-footer-bottom-links,.og-footer-v7 .og-footer__bottom-links{gap:22px!important}
@media(max-width:980px){#page-home .home-v14-hero:before,body.home-mode .home-v14-hero:before{width:62%!important}#page-home .home-v18-live-hero,body.home-mode .home-v18-live-hero{left:26px!important;width:min(540px,55vw)!important}#page-home .home-v18-live-hero h1,body.home-mode .home-v18-live-hero h1{font-size:clamp(30px,5vw,46px)!important}}
@media(max-width:640px){#page-home .home-v14-hero:before,body.home-mode .home-v14-hero:before{width:100%!important;background:rgba(255,255,255,.94)!important}#page-home .home-v18-live-hero,body.home-mode .home-v18-live-hero{left:18px!important;width:calc(100% - 36px)!important}#page-home .home-v18-live-hero h1,body.home-mode .home-v18-live-hero h1{white-space:normal!important}}
/* V23: no orphan fourth card on desktop */
@media (min-width: 1180px) {
  .read-cards:has(> .rcard:nth-child(4):last-child),
  .read-cards:has(> article:nth-child(4):last-child),
  .read-cards:has(> div:nth-child(4):last-child),
  .cg3:has(> *:nth-child(4):last-child),
  .cg2:has(> *:nth-child(4):last-child),
  .vg3:has(> *:nth-child(4):last-child),
  .metrics3:has(> *:nth-child(4):last-child),
  .v10-card-grid:has(> *:nth-child(4):last-child),
  .og-grid-3:has(> *:nth-child(4):last-child),
  .og-industry-grid:has(> *:nth-child(4):last-child),
  .og-news-row:has(> *:nth-child(4):last-child),
  .home-v14-solutions:has(> *:nth-child(4):last-child),
  .news-grid:has(> *:nth-child(4):last-child),
  .v8-company-grid:has(> *:nth-child(4):last-child),
  .v8-work:has(> *:nth-child(4):last-child),
  .v8-process:has(> *:nth-child(4):last-child),
  .v8-report-grid:has(> *:nth-child(4):last-child),
  .v8-task-grid:has(> *:nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .read-cards:has(> .rcard:nth-child(4):last-child) .rcard,
  .read-cards:has(> article:nth-child(4):last-child) > *,
  .read-cards:has(> div:nth-child(4):last-child) > * {
    min-width: 0 !important;
  }

  .read-cards:has(> .rcard:nth-child(4):last-child) .rcard-title,
  .read-cards:has(> article:nth-child(4):last-child) h3,
  .read-cards:has(> div:nth-child(4):last-child) h3 {
    font-size: clamp(17px, 1.05vw, 21px) !important;
    line-height: 1.24 !important;
  }

  .read-cards:has(> .rcard:nth-child(4):last-child) .rcard-text,
  .read-cards:has(> article:nth-child(4):last-child) p,
  .read-cards:has(> div:nth-child(4):last-child) p {
    font-size: clamp(14px, .86vw, 16px) !important;
    line-height: 1.55 !important;
  }
}

@media (min-width: 900px) and (max-width: 1179px) {
  .read-cards:has(> .rcard:nth-child(4):last-child),
  .read-cards:has(> article:nth-child(4):last-child),
  .read-cards:has(> div:nth-child(4):last-child),
  .cg3:has(> *:nth-child(4):last-child),
  .cg2:has(> *:nth-child(4):last-child),
  .vg3:has(> *:nth-child(4):last-child),
  .metrics3:has(> *:nth-child(4):last-child),
  .v10-card-grid:has(> *:nth-child(4):last-child),
  .og-grid-3:has(> *:nth-child(4):last-child),
  .og-industry-grid:has(> *:nth-child(4):last-child),
  .og-news-row:has(> *:nth-child(4):last-child),
  .home-v14-solutions:has(> *:nth-child(4):last-child),
  .news-grid:has(> *:nth-child(4):last-child),
  .v8-company-grid:has(> *:nth-child(4):last-child),
  .v8-work:has(> *:nth-child(4):last-child),
  .v8-process:has(> *:nth-child(4):last-child),
  .v8-report-grid:has(> *:nth-child(4):last-child),
  .v8-task-grid:has(> *:nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* V24: remove oversized icon substrates everywhere */
.home-v17-process-card .home-v17-icon,
.home-v17-problem-card .home-v17-icon,
.home-v14-icon,
.home-v17-icon,
.rcard-ico,
.cc-ico,
.ci-ico,
.tfc-ico,
.cc-cover-ico,
.v8-chip-ico,
.v8-metric-ico,
.v8-value-ico,
.v8-step-ico,
.v8-card-ico,
.v10-card .ico,
.og-icon,
.ogx-icon,
.sc-ico,
.tcc-ico,
.adv-ico,
.vc-ico,
.ind-ico,
.kb-icon,
.press-icon,
.investor-icon,
.report-icon,
.task-icon,
.case-icon,
.search-category-icon,
.search-result-icon,
.srch-cat-ico,
.src-ico,
.v8-report-ico,
.service-icon,
.media-services-grid .service-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  border-radius: 7px !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 27px !important;
  line-height: 1 !important;
}

.home-v17-process-card .home-v17-icon img,
.home-v17-problem-card .home-v17-icon img,
.home-v14-icon img,
.home-v17-icon img,
.rcard-ico img,
.cc-ico img,
.ci-ico img,
.tfc-ico img,
.cc-cover-ico img,
.v8-chip-ico img,
.v8-metric-ico img,
.v8-value-ico img,
.v8-step-ico img,
.v8-card-ico img,
.v10-card .ico img,
.og-icon img,
.ogx-icon img,
.sc-ico img,
.tcc-ico img,
.adv-ico img,
.vc-ico img,
.ind-ico img,
.kb-icon img,
.press-icon img,
.investor-icon img,
.report-icon img,
.task-icon img,
.case-icon img,
.search-category-icon img,
.search-result-icon img,
.srch-cat-ico img,
.src-ico img,
.v8-report-ico img,
.service-icon img,
.media-services-grid .service-icon img {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: contain !important;
}

.home-v17-process-card .home-v17-icon svg,
.home-v17-problem-card .home-v17-icon svg,
.home-v14-icon svg,
.home-v17-icon svg,
.rcard-ico svg,
.cc-ico svg,
.ci-ico svg,
.tfc-ico svg,
.cc-cover-ico svg,
.v8-chip-ico svg,
.v8-metric-ico svg,
.v8-value-ico svg,
.v8-step-ico svg,
.v8-card-ico svg,
.v10-card .ico svg,
.og-icon svg,
.ogx-icon svg,
.sc-ico svg,
.tcc-ico svg,
.adv-ico svg,
.vc-ico svg,
.ind-ico svg,
.kb-icon svg,
.press-icon svg,
.investor-icon svg,
.report-icon svg,
.task-icon svg,
.case-icon svg,
.search-category-icon svg,
.search-result-icon svg,
.service-icon svg,
.media-services-grid .service-icon svg {
  width: 29px !important;
  height: 29px !important;
}

/* Larger decorative icons still lose the fat substrate, but keep readable size */
.og-icon-large,
.ogx-icon.xl,
.v9-round-ico,
.v8-note-art,
.v8-soft-cta-ico,
.v8-dark-cta-ico,
.v10-step-ico,
.v10-banner .ico,
.v8-report-doc .v8-file {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 9px !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.og-icon-large img,
.ogx-icon.xl img,
.v9-round-ico img,
.v8-note-art img,
.v8-soft-cta-ico img,
.v8-dark-cta-ico img,
.v10-step-ico img,
.v10-banner .ico img {
  width: 38px !important;
  height: 38px !important;
}

/* Home company 3D cards: remove oversized pale image pads */
.home-v14-company-img,
body.home-mode .home-v14-company-img {
  height: 92px !important;
  min-height: 92px !important;
  padding: 16px 14px 4px !important;
  margin: 0 !important;
  background: #fff !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.home-v14-company-img img,
body.home-mode .home-v14-company-img img {
  width: 78px !important;
  height: 78px !important;
  max-width: 78px !important;
  max-height: 78px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.home-v14-company,
body.home-mode .home-v14-company {
  overflow: hidden !important;
}

.home-v14-company-body,
body.home-mode .home-v14-company-body {
  padding-top: 14px !important;
}

/* Keep cards aligned after smaller icons */
.home-v17-process-card,
.home-v17-problem-card,
.rcard,
.ogx-card,
.og-card,
.v10-card,
.v8-task-card,
.v8-report-card {
  align-content: start !important;
}
/* V25: small round icon backgrounds, no ovals */
.home-v17-process-card .home-v17-icon,
.home-v17-problem-card .home-v17-icon,
.home-v14-icon,
.home-v17-icon,
.rcard-ico,
.cc-ico,
.ci-ico,
.tfc-ico,
.cc-cover-ico,
.v8-chip-ico,
.v8-metric-ico,
.v8-value-ico,
.v8-step-ico,
.v8-card-ico,
.v10-card .ico,
.og-icon,
.ogx-icon,
.sc-ico,
.tcc-ico,
.adv-ico,
.vc-ico,
.ind-ico,
.kb-icon,
.press-icon,
.investor-icon,
.report-icon,
.task-icon,
.case-icon,
.search-category-icon,
.search-result-icon,
.srch-cat-ico,
.src-ico,
.v8-report-ico,
.service-icon,
.media-services-grid .service-icon {
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  aspect-ratio: 1 / 1 !important;
  flex: 0 0 42px !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #eef5ff !important;
  background-image: none !important;
  border: 1px solid #dbe9ff !important;
  box-shadow: 0 8px 18px rgba(7, 92, 255, .08) !important;
  outline: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 23px !important;
  line-height: 1 !important;
}

.home-v17-process-card .home-v17-icon img,
.home-v17-problem-card .home-v17-icon img,
.home-v14-icon img,
.home-v17-icon img,
.rcard-ico img,
.cc-ico img,
.ci-ico img,
.tfc-ico img,
.cc-cover-ico img,
.v8-chip-ico img,
.v8-metric-ico img,
.v8-value-ico img,
.v8-step-ico img,
.v8-card-ico img,
.v10-card .ico img,
.og-icon img,
.ogx-icon img,
.sc-ico img,
.tcc-ico img,
.adv-ico img,
.vc-ico img,
.ind-ico img,
.kb-icon img,
.press-icon img,
.investor-icon img,
.report-icon img,
.task-icon img,
.case-icon img,
.search-category-icon img,
.search-result-icon img,
.srch-cat-ico img,
.src-ico img,
.v8-report-ico img,
.service-icon img,
.media-services-grid .service-icon img {
  width: 25px !important;
  height: 25px !important;
  max-width: 25px !important;
  max-height: 25px !important;
  object-fit: contain !important;
}

.home-v17-process-card .home-v17-icon svg,
.home-v17-problem-card .home-v17-icon svg,
.home-v14-icon svg,
.home-v17-icon svg,
.rcard-ico svg,
.cc-ico svg,
.ci-ico svg,
.tfc-ico svg,
.cc-cover-ico svg,
.v8-chip-ico svg,
.v8-metric-ico svg,
.v8-value-ico svg,
.v8-step-ico svg,
.v8-card-ico svg,
.v10-card .ico svg,
.og-icon svg,
.ogx-icon svg,
.sc-ico svg,
.tcc-ico svg,
.adv-ico svg,
.vc-ico svg,
.ind-ico svg,
.kb-icon svg,
.press-icon svg,
.investor-icon svg,
.report-icon svg,
.task-icon svg,
.case-icon svg,
.search-category-icon svg,
.search-result-icon svg,
.service-icon svg,
.media-services-grid .service-icon svg {
  width: 24px !important;
  height: 24px !important;
}

/* slightly larger round pads for decorative/main icons, still not huge */
.og-icon-large,
.ogx-icon.xl,
.v9-round-ico,
.v8-note-art,
.v8-soft-cta-ico,
.v8-dark-cta-ico,
.v10-step-ico,
.v10-banner .ico,
.v8-report-doc .v8-file {
  box-sizing: border-box !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  aspect-ratio: 1 / 1 !important;
  flex: 0 0 48px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #eef5ff !important;
  border: 1px solid #dbe9ff !important;
  box-shadow: 0 8px 18px rgba(7,92,255,.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.og-icon-large img,
.ogx-icon.xl img,
.v9-round-ico img,
.v8-note-art img,
.v8-soft-cta-ico img,
.v8-dark-cta-ico img,
.v10-step-ico img,
.v10-banner .ico img {
  width: 29px !important;
  height: 29px !important;
  object-fit: contain !important;
}
/* V26: FAQ, press center, company photos polish */
/* FAQ: lighter text and centered arrows */
.home-v14-faq-item,
body.home-mode .home-v14-faq-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 54px !important;
  padding: 13px 14px 13px 18px !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #071d45 !important;
  box-shadow: 0 10px 24px rgba(8, 35, 85, .06) !important;
}

.home-v14-faq-item span:first-child,
body.home-mode .home-v14-faq-item span:first-child {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #122a52 !important;
  letter-spacing: 0 !important;
}

.home-v14-faq-item span:last-child,
body.home-mode .home-v14-faq-item span:last-child,
.faq-arrow {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid #dbe8ff !important;
  background: #f5f9ff !important;
  color: #075cff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  transform-origin: center center !important;
  justify-self: center !important;
  align-self: center !important;
}

.home-v14-faq-item.open span:last-child,
body.home-mode .home-v14-faq-item.open span:last-child,
.faq-item.open .faq-arrow {
  transform: rotate(180deg) !important;
}

.home-v14-faq-answer,
.home-v14-faq-item .faq-a,
.faq-a,
.faq-a-dark {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.home-v14-faq-stat strong,
body.home-mode .home-v14-faq-stat strong {
  font-weight: 600 !important;
}

.home-v14-faq-stat span,
body.home-mode .home-v14-faq-stat span {
  font-weight: 400 !important;
}

/* Generic FAQ accordion from old blocks */
.faq-q,
.faq-q-dark,
.faq-q strong,
.faq-q-dark strong {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.faq-q,
.faq-q-dark {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  align-items: center !important;
}

/* Press center: calmer typography */
#page-press .og-news-card h3,
#page-press .og-card h3,
#page-press h2,
#page-press h3 {
  font-weight: 560 !important;
  letter-spacing: 0 !important;
}

#page-press .og-news-card h3 {
  font-size: 20px !important;
  line-height: 1.34 !important;
  margin-top: 16px !important;
  margin-bottom: 10px !important;
}

#page-press .og-news-card p,
#page-press .og-card p,
#page-press .og-press-help p,
#page-press .og-press-service p {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

#page-press .og-news-card a,
#page-press .og-section-head a,
#page-press .og-card > a {
  font-weight: 500 !important;
}

#page-press .og-news-card small,
#page-press .og-news-card span,
#page-press .og-press-service strong,
#page-press .og-press-help strong {
  font-weight: 500 !important;
}

/* Oniks Web / company feature strip: reduce visual shouting and overflow */
.v10-feature-row,
#page-oniks-web .v10-feature-row {
  overflow: hidden !important;
  border-radius: 8px !important;
}

.v10-feature-row div,
#page-oniks-web .v10-feature-row div {
  min-width: 0 !important;
  padding: 14px 16px !important;
  gap: 10px !important;
  align-items: center !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: #0b2a5a !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.v10-feature-row span,
#page-oniks-web .v10-feature-row span {
  flex: 0 0 26px !important;
  width: 26px !important;
  min-width: 26px !important;
  font-size: 24px !important;
  line-height: 1 !important;
  text-align: center !important;
}

.v10-feature-row strong,
.v10-stats strong,
#page-oniks-web .v10-feature-row strong,
#page-oniks-web .v10-stats strong {
  font-weight: 600 !important;
}

.v10-stats div,
#page-oniks-web .v10-stats div {
  padding: 14px 12px !important;
  font-weight: 400 !important;
}

.v10-stats strong,
#page-oniks-web .v10-stats strong {
  font-size: 24px !important;
}

/* Company page photos: rectangular, not pill-shaped */
.company-wide-photo,
.company-visual-split .company-wide-photo,
.company-photo-360,
.company-photo-media,
.company-photo-web,
.company-photo-neuroniks,
.company-photo-onikso,
.company-photo-oniks360,
#page-oniks-media .read-wrap img,
#page-oniks-web .read-wrap img,
#page-neuroniks .read-wrap img,
#page-onikso .read-wrap img,
#page-oniks360 .read-wrap img,
#page-oniks-media .read-wrap [style*="background"],
#page-oniks-web .read-wrap [style*="background"],
#page-neuroniks .read-wrap [style*="background"],
#page-onikso .read-wrap [style*="background"],
#page-oniks360 .read-wrap [style*="background"] {
  border-radius: 8px !important;
}

.company-wide-photo,
.company-visual-split .company-wide-photo,
.company-photo-360 {
  height: clamp(280px, 26vw, 390px) !important;
  min-height: 280px !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: 0 18px 44px rgba(8, 35, 85, .10) !important;
}

#page-oniks-media .read-wrap img,
#page-oniks-web .read-wrap img,
#page-neuroniks .read-wrap img,
#page-onikso .read-wrap img,
#page-oniks360 .read-wrap img {
  object-fit: cover !important;
}
/* V27: absolute anti-oval icon substrate fix */
[class~="rcard-ico"],
[class~="home-v17-icon"],
[class~="home-v14-icon"],
[class~="og-icon"],
[class~="ogx-icon"],
[class~="cc-ico"],
[class~="ci-ico"],
[class~="tfc-ico"],
[class~="cc-cover-ico"],
[class~="sc-ico"],
[class~="tcc-ico"],
[class~="adv-ico"],
[class~="vc-ico"],
[class~="ind-ico"],
[class~="press-icon"],
[class~="kb-icon"],
[class~="investor-icon"],
[class~="report-icon"],
[class~="task-icon"],
[class~="case-icon"],
[class~="service-icon"],
[class~="v8-chip-ico"],
[class~="v8-metric-ico"],
[class~="v8-value-ico"],
[class~="v8-step-ico"],
[class~="v8-card-ico"],
[class~="v8-report-ico"],
[class~="v9-round-ico"],
[class~="v10-step-ico"],
.v10-card > .ico,
.v10-banner .ico,
.srch-cat-ico,
.src-ico,
.search-category-icon,
.search-result-icon,
.media-services-grid .service-icon {
  box-sizing: border-box !important;
  inline-size: 40px !important;
  block-size: 40px !important;
  width: 40px !important;
  height: 40px !important;
  min-inline-size: 40px !important;
  min-block-size: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-inline-size: 40px !important;
  max-block-size: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  flex: 0 0 40px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 9999px !important;
  clip-path: circle(50% at 50% 50%) !important;
  overflow: hidden !important;
  background: #eef5ff !important;
  background-image: none !important;
  border: 1px solid #dbe9ff !important;
  box-shadow: 0 6px 14px rgba(7, 92, 255, .08) !important;
  display: inline-grid !important;
  place-items: center !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  font-size: 22px !important;
  white-space: nowrap !important;
}

[class~="rcard-ico"] *,
[class~="home-v17-icon"] *,
[class~="home-v14-icon"] *,
[class~="og-icon"] *,
[class~="ogx-icon"] *,
[class~="cc-ico"] *,
[class~="ci-ico"] *,
[class~="tfc-ico"] *,
[class~="cc-cover-ico"] *,
[class~="press-icon"] *,
[class~="service-icon"] *,
.v10-card > .ico *,
.v10-banner .ico * {
  max-width: 24px !important;
  max-height: 24px !important;
}

[class~="rcard-ico"] img,
[class~="home-v17-icon"] img,
[class~="home-v14-icon"] img,
[class~="og-icon"] img,
[class~="ogx-icon"] img,
[class~="cc-ico"] img,
[class~="ci-ico"] img,
[class~="tfc-ico"] img,
[class~="cc-cover-ico"] img,
[class~="press-icon"] img,
[class~="service-icon"] img,
.v10-card > .ico img,
.v10-banner .ico img {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
}

[class~="rcard-ico"] svg,
[class~="home-v17-icon"] svg,
[class~="home-v14-icon"] svg,
[class~="og-icon"] svg,
[class~="ogx-icon"] svg,
[class~="cc-ico"] svg,
[class~="ci-ico"] svg,
[class~="tfc-ico"] svg,
[class~="cc-cover-ico"] svg,
[class~="press-icon"] svg,
[class~="service-icon"] svg,
.v10-card > .ico svg,
.v10-banner .ico svg {
  width: 23px !important;
  height: 23px !important;
}

/* Home process cards sometimes stretch icons through inherited alignment. Lock them hard. */
.home-v17-process-card,
.home-v17-problem-card,
.rcard {
  justify-items: start !important;
  align-items: start !important;
}

.home-v17-process-card .home-v17-icon,
.home-v17-problem-card .home-v17-icon,
.rcard > .rcard-ico:first-child {
  justify-self: start !important;
  align-self: start !important;
}
/* V28: restore FAQ text layout, center only the arrow icon */
.home-v14-faq-item,
body.home-mode .home-v14-faq-item {
  display: block !important;
  grid-template-columns: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #071d45 !important;
  box-shadow: 0 10px 24px rgba(8, 35, 85, .06) !important;
}

.home-v14-faq-question,
body.home-mode .home-v14-faq-question {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 13px 14px 13px 18px !important;
  box-sizing: border-box !important;
}

.home-v14-faq-question span:first-child,
body.home-mode .home-v14-faq-question span:first-child,
.home-v14-faq-item > span:first-child,
body.home-mode .home-v14-faq-item > span:first-child {
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #122a52 !important;
  white-space: normal !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: left !important;
}

.home-v14-faq-question span:last-child,
body.home-mode .home-v14-faq-question span:last-child,
.home-v14-faq-item > span:last-child,
body.home-mode .home-v14-faq-item > span:last-child {
  box-sizing: border-box !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid #dbe8ff !important;
  background: #f5f9ff !important;
  color: #075cff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  align-self: center !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-align: center !important;
  overflow: hidden !important;
}

.home-v14-faq-answer,
body.home-mode .home-v14-faq-answer {
  display: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 18px 16px 18px !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #40577a !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.home-v14-faq-item.open .home-v14-faq-answer,
body.home-mode .home-v14-faq-item.open .home-v14-faq-answer {
  display: block !important;
}

.home-v14-faq-item.open .home-v14-faq-question span:last-child,
body.home-mode .home-v14-faq-item.open .home-v14-faq-question span:last-child {
  transform: rotate(180deg) !important;
}

/* Collapsed original markup before JS initialization */
.home-v14-faq-item:not(:has(.home-v14-faq-question)),
body.home-mode .home-v14-faq-item:not(:has(.home-v14-faq-question)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 54px !important;
  padding: 13px 14px 13px 18px !important;
}
/* V28.1: FAQ text restored, normal weight; only the arrow icon is centered */
.home-v14-faq-item:has(.home-v14-faq-question),
body.home-mode .home-v14-faq-item:has(.home-v14-faq-question) {
  display: block !important;
  grid-template-columns: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #071d45 !important;
  box-shadow: 0 10px 24px rgba(8, 35, 85, .06) !important;
}

.home-v14-faq-question,
body.home-mode .home-v14-faq-question {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 13px 14px 13px 18px !important;
  box-sizing: border-box !important;
}

.home-v14-faq-question span:first-child,
body.home-mode .home-v14-faq-question span:first-child,
.home-v14-faq-item > span:first-child,
body.home-mode .home-v14-faq-item > span:first-child {
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #122a52 !important;
  white-space: normal !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: left !important;
}

.home-v14-faq-question span:last-child,
body.home-mode .home-v14-faq-question span:last-child,
.home-v14-faq-item > span:last-child,
body.home-mode .home-v14-faq-item > span:last-child {
  box-sizing: border-box !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid #dbe8ff !important;
  background: #f5f9ff !important;
  color: #075cff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  align-self: center !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-align: center !important;
  overflow: hidden !important;
}

.home-v14-faq-answer,
body.home-mode .home-v14-faq-answer {
  display: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 18px 16px 18px !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #40577a !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.home-v14-faq-item.open .home-v14-faq-answer,
body.home-mode .home-v14-faq-item.open .home-v14-faq-answer {
  display: block !important;
}

.home-v14-faq-item.open .home-v14-faq-question span:last-child,
body.home-mode .home-v14-faq-item.open .home-v14-faq-question span:last-child {
  transform: rotate(180deg) !important;
}

.home-v14-faq-item:not(:has(.home-v14-faq-question)),
body.home-mode .home-v14-faq-item:not(:has(.home-v14-faq-question)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 54px !important;
  padding: 13px 14px 13px 18px !important;
}
/* V29: design audit - align card titles with icons and remove awkward bold/italic cards */
:root { --oniks-card-icon: 42px; }

/* Common content cards: icon and heading on one line */
.rcard,
.og-card,
.ogx-card,
.v9-card,
.v9-value,
.v10-card,
.home-v17-solution-card,
.home-v17-problem-card,
.home-v17-process-card,
.home-v14-service-card,
.home-v14-feature-card,
.home-v14-system-card,
.press-card,
.media-card,
.service-card,
.industry-card,
.case-card,
.kb-card,
.search-category,
.search-result-card {
  text-align: left !important;
}

.rcard > .rcard-ico:first-child,
.og-card > .og-icon:first-child,
.ogx-card > .ogx-icon:first-child,
.v9-card > .v9-round-ico:first-child,
.v9-value > .v9-round-ico:first-child,
.v10-card > .ico:first-child,
.home-v17-solution-card > .home-v17-icon:first-child,
.home-v17-problem-card > .home-v17-icon:first-child,
.home-v17-process-card > .home-v17-icon:first-child,
.home-v14-service-card > .home-v14-icon:first-child,
.home-v14-feature-card > .home-v14-icon:first-child,
.home-v14-system-card > .home-v14-icon:first-child,
.press-card > .press-icon:first-child,
.media-card > .media-icon:first-child,
.service-card > .service-icon:first-child,
.industry-card > .service-icon:first-child,
.case-card > .case-icon:first-child,
.kb-card > .kb-icon:first-child,
.search-category > .search-category-icon:first-child,
.search-result-card > .search-result-icon:first-child {
  float: left !important;
  width: var(--oniks-card-icon) !important;
  height: var(--oniks-card-icon) !important;
  min-width: var(--oniks-card-icon) !important;
  min-height: var(--oniks-card-icon) !important;
  max-width: var(--oniks-card-icon) !important;
  max-height: var(--oniks-card-icon) !important;
  margin: 0 14px 10px 0 !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 1 !important;
}

.rcard > .rcard-title,
.rcard > h3,
.og-card > h3,
.ogx-card > h3,
.v9-card > h3,
.v9-value > h3,
.v10-card > h3,
.home-v17-solution-card > h3,
.home-v17-problem-card > h3,
.home-v17-process-card > h3,
.home-v14-service-card > h3,
.home-v14-feature-card > h3,
.home-v14-system-card > h3,
.press-card > h3,
.media-card > h3,
.service-card > h3,
.industry-card > h3,
.case-card > h3,
.kb-card > h3,
.search-category > h3,
.search-result-card > h3 {
  min-height: var(--oniks-card-icon) !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  color: #061b46 !important;
}

.rcard > .rcard-text,
.rcard > p,
.og-card > p,
.ogx-card > p,
.v9-card > p,
.v9-value > p,
.v10-card > p,
.home-v17-solution-card > p,
.home-v17-problem-card > p,
.home-v17-process-card > p,
.home-v14-service-card > p,
.home-v14-feature-card > p,
.home-v14-system-card > p,
.press-card > p,
.media-card > p,
.service-card > p,
.industry-card > p,
.case-card > p,
.kb-card > p,
.search-category > p,
.search-result-card > p {
  clear: both !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.55 !important;
  color: #40577a !important;
}

.rcard::after,
.og-card::after,
.ogx-card::after,
.v9-card::after,
.v9-value::after,
.v10-card::after,
.home-v17-solution-card::after,
.home-v17-problem-card::after,
.home-v17-process-card::after,
.home-v14-service-card::after,
.home-v14-feature-card::after,
.home-v14-system-card::after,
.press-card::after,
.media-card::after,
.service-card::after,
.industry-card::after,
.case-card::after,
.kb-card::after,
.search-category::after,
.search-result-card::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

/* Larger cards with two-column text blocks from mission/about pages */
.v8-lead-card,
.v8-value,
.v8-work .rcard,
.og-benefit,
.og-feature,
.og-mini,
.og-stat,
.og-step,
.og-info-card {
  text-align: left !important;
}

.v8-lead-card h3,
.v8-value h3,
.og-benefit h3,
.og-feature h3,
.og-mini h3,
.og-stat h3,
.og-step h3,
.og-info-card h3 {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

/* Do not apply the float treatment to image/news cards where the image must remain on top */
.news-card > .news-thumb,
.case-card > .case-thumb,
.kb-card > .kb-thumb {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  border-radius: 8px 8px 0 0 !important;
  margin: 0 !important;
}

/* Home company label spelling */
body.home-mode * {
  text-rendering: geometricPrecision;
}
/* V30: remove decorative dashes/underlines, restore Onikso image, lift footer brand */
.home-v14-section h2::before,
.home-v14-section h2::after,
.home-v14-card h3::before,
.home-v14-card h3::after,
.home-v14-company h3::before,
.home-v14-company h3::after,
.home-v14-solution h3::before,
.home-v14-solution h3::after,
.home-v14-about-note h3::before,
.home-v14-about-note h3::after,
.home-v17-problem-card h3::before,
.home-v17-problem-card h3::after,
.home-v17-process-card h3::before,
.home-v17-process-card h3::after,
.home-v17-solution-card h3::before,
.home-v17-solution-card h3::after,
.rcard h3::before,
.rcard h3::after,
.rcard-title::before,
.rcard-title::after,
.og-section h2::before,
.og-section h2::after,
.og-card h3::before,
.og-card h3::after,
.ogx-card h3::before,
.ogx-card h3::after,
.v9-card h3::before,
.v9-card h3::after,
.v9-value h3::before,
.v9-value h3::after,
.v10-card h3::before,
.v10-card h3::after,
.service-card h3::before,
.service-card h3::after,
.industry-card h3::before,
.industry-card h3::after,
.press-card h3::before,
.press-card h3::after,
.media-card h3::before,
.media-card h3::after,
.kb-card h3::before,
.kb-card h3::after,
.case-card h3::before,
.case-card h3::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
}

.home-v14-card p,
.home-v14-company p,
.home-v14-solution p,
.home-v14-card .home-v14-company-body,
.home-v14-link,
.og-card p,
.og-card a,
.rcard p,
.rcard a,
.v9-card p,
.v9-card a,
.v9-value p,
.v9-value a,
.service-card p,
.service-card a,
.industry-card p,
.industry-card a,
.press-card p,
.press-card a,
.media-card p,
.media-card a,
.kb-card p,
.kb-card a,
.case-card p,
.case-card a {
  border-top: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  box-shadow: none;
}

.home-v14-link,
.og-card a,
.rcard a,
.cc-more,
.cc-new-more,
.press-card a,
.media-card a,
.kb-card a,
.case-card a {
  font-weight: 500 !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
}

/* Keep headings visually level with icons, without blue dashes */
.rcard > .rcard-title,
.rcard > h3,
.og-card > h3,
.ogx-card > h3,
.v9-card > h3,
.v9-value > h3,
.v10-card > h3,
.home-v17-solution-card > h3,
.home-v17-problem-card > h3,
.home-v17-process-card > h3,
.home-v14-service-card > h3,
.home-v14-feature-card > h3,
.home-v14-system-card > h3,
.press-card > h3,
.media-card > h3,
.service-card > h3,
.industry-card > h3,
.case-card > h3,
.kb-card > h3 {
  font-style: normal !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background-image: none !important;
  border: 0 !important;
}

/* Onikso card image: no broken icon, use restored asset */
body.home-mode .home-v14-company-img img[src*="onikso.png"] {
  display: block !important;
  object-fit: contain !important;
}

/* Footer: lift logo + description block a little higher */
.home-v14-footer-v7 .home-v14-footer-brand,
.home-v14-footer .home-v14-footer-brand,
.og-footer__brand,
footer .footer-brand {
  margin-top: -16px !important;
  align-self: start !important;
}

.home-v14-footer-v7 .home-v14-footer-logo,
.home-v14-footer .home-v14-footer-logo,
.og-footer__logo,
footer .footer-logo {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.home-v14-footer-v7 .home-v14-footer-brand p,
.home-v14-footer .home-v14-footer-brand p,
.og-footer__brand p,
footer .footer-brand p {
  margin-top: 0 !important;
  font-weight: 400 !important;
}
/* V31: final no-lines pass, wider cards, remove awkward cramped service layouts */
/* Remove all blue decorative underlines/dashes inside content cards and section titles */
.home-v14-card *::before,
.home-v14-card *::after,
.home-v17-problem-card *::before,
.home-v17-problem-card *::after,
.home-v17-process-card *::before,
.home-v17-process-card *::after,
.home-v17-solution-card *::before,
.home-v17-solution-card *::after,
.rcard *::before,
.rcard *::after,
.og-card *::before,
.og-card *::after,
.ogx-card *::before,
.ogx-card *::after,
.v9-card *::before,
.v9-card *::after,
.v9-value *::before,
.v9-value *::after,
.v10-card *::before,
.v10-card *::after,
.onikso-service-card *::before,
.onikso-service-card *::after,
.service-card *::before,
.service-card *::after,
.industry-card *::before,
.industry-card *::after,
.press-card *::before,
.press-card *::after,
.media-card *::before,
.media-card *::after,
.kb-card *::before,
.kb-card *::after,
.case-card *::before,
.case-card *::after,
.read-h2::before,
.read-h2::after,
.ogx-section-title::before,
.ogx-section-title::after,
.og-section h2::before,
.og-section h2::after,
.home-v14-section h2::before,
.home-v14-section h2::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-v14-card *,
.home-v17-problem-card *,
.home-v17-process-card *,
.home-v17-solution-card *,
.rcard *,
.og-card *,
.ogx-card *,
.v9-card *,
.v9-value *,
.v10-card *,
.onikso-service-card *,
.service-card *,
.industry-card *,
.press-card *,
.media-card *,
.kb-card *,
.case-card * {
  text-decoration: none !important;
  text-decoration-thickness: 0 !important;
}

.home-v14-card p,
.home-v14-company p,
.home-v14-solution p,
.home-v14-link,
.og-card p,
.og-card a,
.ogx-card p,
.ogx-card a,
.v9-card p,
.v9-card a,
.v9-value p,
.v9-value a,
.v10-card p,
.v10-card a,
.onikso-service-card p,
.onikso-service-card a,
.service-card p,
.service-card a,
.industry-card p,
.industry-card a,
.press-card p,
.press-card a,
.media-card p,
.media-card a,
.kb-card p,
.kb-card a,
.case-card p,
.case-card a {
  border-top: 0 !important;
  border-bottom: 0 !important;
  background-image: none !important;
}

/* Put titles close to icons without old underline style */
.ogx-card,
.v10-card,
.onikso-service-card,
.og-card,
.rcard,
.home-v14-card,
.home-v17-problem-card,
.home-v17-process-card,
.home-v17-solution-card {
  position: relative !important;
  overflow: visible !important;
}

.ogx-card > .ogx-icon:first-child,
.v10-card > .ico:first-child,
.onikso-service-card > div:first-child,
.og-card > .og-icon:first-child,
.rcard > .rcard-ico:first-child,
.home-v17-problem-card > .home-v17-icon:first-child,
.home-v17-process-card > .home-v17-icon:first-child,
.home-v17-solution-card > .home-v17-icon:first-child {
  float: left !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  margin: 0 16px 10px 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.ogx-card > h3,
.v10-card > h3,
.onikso-service-card > h3,
.og-card > h3,
.rcard > h3,
.rcard > .rcard-title,
.home-v17-problem-card > h3,
.home-v17-process-card > h3,
.home-v17-solution-card > h3 {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: #071d45 !important;
  white-space: normal !important;
  overflow: visible !important;
  word-break: normal !important;
}

.ogx-card > p,
.v10-card > p,
.onikso-service-card > p,
.og-card > p,
.rcard > p,
.home-v17-problem-card > p,
.home-v17-process-card > p,
.home-v17-solution-card > p {
  clear: both !important;
  margin-top: 8px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

/* ESG: wider cards so Confidentiality and Compliance text fits */
#page-esg .ogx-wrap,
#page-esg .read-wrap,
#page-esg .og-shell {
  max-width: 1480px !important;
}
#page-esg .ogx-grid.cols-5 {
  grid-template-columns: repeat(5, minmax(230px, 1fr)) !important;
  gap: 26px !important;
}
#page-esg .ogx-card {
  padding: 26px 26px !important;
  min-height: 220px !important;
}
#page-esg .ogx-card h3 {
  font-size: 20px !important;
  max-width: none !important;
}
#page-esg .ogx-card p {
  font-size: 16px !important;
}
#page-esg .ogx-grid:not(.cols-5) {
  grid-template-columns: repeat(4, minmax(260px, 1fr)) !important;
}

/* Neuroniks: after removing the fourth card, keep the three cards spacious */
#page-neuroniks .v10-two .v10-card-grid {
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  gap: 20px !important;
}
#page-neuroniks .v10-two {
  grid-template-columns: minmax(360px, .95fr) minmax(720px, 1.55fr) !important;
  align-items: stretch !important;
}
#page-neuroniks .v10-card {
  min-height: 240px !important;
  padding: 28px 26px !important;
}

/* Onikso services: clean 4-column grid after deleting Enterprise System */
#page-onikso .onikso-7-grid {
  grid-template-columns: repeat(4, minmax(240px, 1fr)) !important;
  gap: 22px !important;
}
#page-onikso .onikso-service-card {
  min-height: 210px !important;
  padding: 26px 26px !important;
}
#page-onikso .onikso-service-card h3 {
  font-size: 19px !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

@media (max-width: 1200px) {
  #page-esg .ogx-grid.cols-5,
  #page-esg .ogx-grid:not(.cols-5),
  #page-neuroniks .v10-two .v10-card-grid,
  #page-onikso .onikso-7-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #page-neuroniks .v10-two { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
  #page-esg .ogx-grid.cols-5,
  #page-esg .ogx-grid:not(.cols-5),
  #page-neuroniks .v10-two .v10-card-grid,
  #page-onikso .onikso-7-grid { grid-template-columns: 1fr !important; }
}
/* V32: partner and press cards - calmer typography and intentional line breaks */
#page-partners .ogx-mini-benefits {
  width: min(100%, 1040px) !important;
  max-width: none !important;
  grid-template-columns: repeat(4, minmax(210px, 1fr)) !important;
  gap: 16px 24px !important;
  align-items: stretch !important;
}
#page-partners .ogx-mini-benefit {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 8px 0 !important;
  color: #17345f !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
#page-partners .ogx-mini-benefit .ogx-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  border-radius: 50% !important;
}
#page-partners .ogx-benefit-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-bottom: 52px !important;
}
#page-partners .ogx-benefit {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr !important;
  column-gap: 16px !important;
  row-gap: 10px !important;
  align-items: center !important;
  min-height: 176px !important;
  padding: 24px !important;
  text-align: left !important;
  border: 1px solid #d8e5ff !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(4,30,82,.055) !important;
}
#page-partners .ogx-benefit .ogx-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  border-radius: 50% !important;
}
#page-partners .ogx-benefit h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  color: #0a2a66 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
#page-partners .ogx-benefit p {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: #4b6183 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
#page-partners .ogx-stepper {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 16px 0 48px !important;
}
#page-partners .ogx-stepper::before {
  content: none !important;
  display: none !important;
}
#page-partners .ogx-step {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: 44px auto !important;
  column-gap: 14px !important;
  row-gap: 16px !important;
  align-items: center !important;
  min-height: 220px !important;
  padding: 24px !important;
  text-align: left !important;
  border: 1px solid #d8e5ff !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(4,30,82,.055) !important;
}
#page-partners .ogx-step-num {
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  box-shadow: 0 8px 18px rgba(11,92,255,.16) !important;
}
#page-partners .ogx-step h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: #0a2a66 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}
#page-partners .ogx-step p {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: #4b6183 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
#page-press .og-stat-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
#page-press .og-stat-card {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 16px !important;
  row-gap: 12px !important;
  align-items: center !important;
  min-height: 154px !important;
  padding: 24px !important;
  text-align: left !important;
}
#page-press .og-stat-card > .og-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  border-radius: 50% !important;
}
#page-press .og-stat-heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 9px !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}
#page-press .og-stat-heading strong {
  display: inline !important;
  margin: 0 !important;
  color: #071d45 !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
#page-press .og-stat-heading span {
  display: inline !important;
  margin: 0 !important;
  color: #17345f !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
#page-press .og-stat-card > small {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: #60779b !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}
html.theme-dark #page-partners .ogx-benefit,
html.theme-dark #page-partners .ogx-step {
  background: #0a1f43 !important;
  border-color: rgba(154,190,255,.22) !important;
}
html.theme-dark #page-partners .ogx-benefit h3,
html.theme-dark #page-partners .ogx-step h3,
html.theme-dark #page-press .og-stat-heading strong,
html.theme-dark #page-press .og-stat-heading span {
  color: #f5f8ff !important;
}
html.theme-dark #page-partners .ogx-mini-benefit,
html.theme-dark #page-partners .ogx-benefit p,
html.theme-dark #page-partners .ogx-step p,
html.theme-dark #page-press .og-stat-card > small {
  color: #b9c8e4 !important;
}
@media (max-width: 1320px) {
  #page-partners .ogx-mini-benefits,
  #page-partners .ogx-benefit-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #page-partners .ogx-stepper { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  #page-press .og-stat-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  #page-partners .ogx-mini-benefits,
  #page-partners .ogx-benefit-row,
  #page-partners .ogx-stepper,
  #page-press .og-stat-grid-4 { grid-template-columns: 1fr !important; }
  #page-partners .ogx-step { min-height: 0 !important; }
}

/* V32.2: press figures fit four-column layout without broken labels */
#page-press .og-stat-card {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 44px auto auto !important;
  row-gap: 10px !important;
  min-height: 174px !important;
  padding: 20px !important;
}
#page-press .og-stat-card > .og-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
}
#page-press .og-stat-heading {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  gap: 7px !important;
}
#page-press .og-stat-heading strong {
  font-size: 27px !important;
}
#page-press .og-stat-heading span {
  font-size: 14px !important;
}
#page-press .og-stat-card > small {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

/* V33: enterprise, reports and footer alignment */
.home-v14-footer-v7 .home-v14-footer-logo,
.home-v14-footer .home-v14-footer-logo {
  gap: 11px !important;
  min-height: 42px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  align-items: center !important;
}
.home-v14-footer-v7 .home-v14-footer-logo img,
.home-v14-footer .home-v14-footer-logo img {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  object-fit: contain !important;
}
.home-v14-footer-v7 .home-v14-footer-logo span,
.home-v14-footer .home-v14-footer-logo span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
#page-cases-enterprise .enterprise-metric {
  grid-template-columns: 52px max-content minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 116px !important;
  padding: 22px 24px !important;
}
#page-cases-enterprise .enterprise-metric > span {
  grid-column: 1 !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  border-radius: 50% !important;
}
#page-cases-enterprise .enterprise-metric > strong {
  grid-column: 2 !important;
  margin: 0 !important;
  color: #071d45 !important;
  font-size: 27px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}
#page-cases-enterprise .enterprise-metric > p {
  grid-column: 3 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #334b70 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
#page-cases-enterprise .enterprise-task-grid article {
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  min-height: 150px !important;
  padding: 24px !important;
}
#page-cases-enterprise .enterprise-task-grid article > span {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  border-radius: 50% !important;
}
#page-cases-enterprise .enterprise-task-grid article > div > h3 {
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  margin: 0 0 8px !important;
  color: #075cff !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
}
#page-cases-enterprise .enterprise-task-grid article > div > p {
  margin: 0 !important;
  color: #40577a !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
#page-cases-enterprise .enterprise-budget {
  grid-template-columns: 64px minmax(0, 1fr) minmax(150px, auto) !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 132px !important;
  padding: 26px !important;
}
#page-cases-enterprise .enterprise-budget-icon {
  grid-column: 1 !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  margin: 0 !important;
}
#page-cases-enterprise .enterprise-budget p {
  grid-column: 2 !important;
  margin: 0 !important;
  color: #334b70 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
#page-cases-enterprise .enterprise-budget strong {
  grid-column: 3 !important;
  width: auto !important;
  margin: 0 !important;
  color: #075cff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
#page-investors-reports .v8-report-card {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: 44px auto !important;
  column-gap: 14px !important;
  row-gap: 14px !important;
  align-items: center !important;
  min-height: 180px !important;
  padding: 24px !important;
}
#page-investors-reports .v8-report-card > .v8-report-ico {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  border-radius: 50% !important;
}
#page-investors-reports .v8-report-card > h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  margin: 0 !important;
  color: #0a2a66 !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}
#page-investors-reports .v8-report-card > p {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: #40577a !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
#page-investors-reports .v8-report-doc h3 {
  margin: 0 0 6px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}
#page-investors-reports .v8-report-step {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  grid-template-rows: 38px auto !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
  align-items: center !important;
  min-height: 150px !important;
  padding: 22px !important;
}
#page-investors-reports .v8-report-step > span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  font-weight: 600 !important;
}
#page-investors-reports .v8-report-step > h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 38px !important;
  margin: 0 !important;
  color: #0a2a66 !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}
#page-investors-reports .v8-report-step > p {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: #40577a !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
html.theme-dark #page-cases-enterprise .enterprise-metric > strong,
html.theme-dark #page-cases-enterprise .enterprise-task-grid h3,
html.theme-dark #page-investors-reports .v8-report-card > h3,
html.theme-dark #page-investors-reports .v8-report-step > h3 {
  color: #f5f8ff !important;
}
html.theme-dark #page-cases-enterprise .enterprise-metric > p,
html.theme-dark #page-cases-enterprise .enterprise-budget p,
html.theme-dark #page-investors-reports .v8-report-card > p,
html.theme-dark #page-investors-reports .v8-report-step > p {
  color: #b9c8e4 !important;
}
@media (max-width: 1180px) {
  #page-cases-enterprise .enterprise-metric {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }
  #page-cases-enterprise .enterprise-metric > span {
    grid-row: 1 / 3 !important;
  }
  #page-cases-enterprise .enterprise-metric > strong,
  #page-cases-enterprise .enterprise-metric > p {
    grid-column: 2 !important;
  }
  #page-cases-enterprise .enterprise-budget {
    grid-template-columns: 60px minmax(0, 1fr) !important;
  }
  #page-cases-enterprise .enterprise-budget strong {
    grid-column: 2 !important;
  }
}
@media (max-width: 720px) {
  #page-cases-enterprise .enterprise-metric {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }
  #page-cases-enterprise .enterprise-budget {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }
}
/* V33.1: exact footer brand scale */
body.home-mode .home-v14-footer-v7 .home-v14-footer-logo {
  min-height: 42px !important;
  gap: 11px !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}
body.home-mode .home-v14-footer-v7 .home-v14-footer-logo img {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
}
body.home-mode .home-v14-footer-v7 .home-v14-footer-logo span {
  min-height: 42px !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
/* V34: unified internal page banners (knowledge base intentionally excluded) */
@media (min-width: 901px){
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero,
  .page:not(#page-home):not(#page-knowledge) > .enterprise-hero,
  .page:not(#page-home):not(#page-knowledge) > .srch-hero{
    box-sizing:border-box!important;
    width:100%!important;
    height:460px!important;
    min-height:460px!important;
    max-height:460px!important;
    overflow:hidden!important;
  }

  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:52px 64px 44px!important;
  }

  .page:not(#page-home):not(#page-knowledge) > .ogx-hero{
    padding:44px 64px 38px!important;
  }
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero > .ogx-hero-content{
    display:flex!important;
    height:100%!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }

  .page:not(#page-home):not(#page-knowledge) > .og-request-hero{
    padding:0!important;
  }
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero > .og-shell.og-hero-copy{
    box-sizing:border-box!important;
    display:flex!important;
    height:100%!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding-top:36px!important;
    padding-bottom:34px!important;
  }

  #page-geography > .og-request-hero > .og-geo-hero-grid{
    box-sizing:border-box!important;
    height:100%!important;
    min-height:0!important;
    align-items:center!important;
    padding-top:30px!important;
    padding-bottom:28px!important;
  }
  #page-geography .og-geo-map-hero{
    height:360px!important;
    min-height:0!important;
  }
  #page-geography .og-hero-stat-row{margin-top:20px!important}

  #page-cases-enterprise > .enterprise-hero{
    padding:0!important;
  }
  #page-cases-enterprise > .enterprise-hero .enterprise-hero-content{
    box-sizing:border-box!important;
    display:flex!important;
    height:100%!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding-top:38px!important;
    padding-bottom:34px!important;
  }

  #page-search > .srch-hero{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:38px 64px!important;
  }

  .page:not(#page-home):not(#page-knowledge) > .inner-hero .inner-title,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero .inner-title,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero h1,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero h1,
  #page-cases-enterprise > .enterprise-hero h1{
    margin-top:0!important;
    margin-bottom:14px!important;
    max-width:820px!important;
    font-size:52px!important;
    line-height:1.08!important;
    letter-spacing:0!important;
  }
  .page:not(#page-home):not(#page-knowledge) > .inner-hero .inner-lead,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero .inner-lead,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero p,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero .og-hero-copy > p,
  #page-cases-enterprise > .enterprise-hero p{
    margin-top:0!important;
    margin-bottom:0!important;
    max-width:720px!important;
    font-size:18px!important;
    line-height:1.5!important;
  }
  .page:not(#page-home):not(#page-knowledge) > .inner-hero .breadcrumb,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero .breadcrumb,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero .ogx-breadcrumb,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero .og-breadcrumb,
  #page-cases-enterprise > .enterprise-hero .enterprise-breadcrumb{
    margin-bottom:16px!important;
  }
  .page:not(#page-home):not(#page-knowledge) > .inner-hero .inner-tag,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero .v10-kicker,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero .ogx-kicker,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero .og-kicker{
    margin-bottom:10px!important;
  }
  .page:not(#page-home):not(#page-knowledge) > .inner-hero .hero-cta-row,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero .v10-cta-row,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero .v10-cta-row{
    margin-top:20px!important;
  }

  #page-partners > .ogx-hero{
    padding:26px 64px 22px!important;
  }
  #page-partners > .ogx-hero > .ogx-hero-content{
    max-width:980px!important;
  }
  #page-partners > .ogx-hero h1{
    margin-bottom:8px!important;
    font-size:46px!important;
  }
  #page-partners > .ogx-hero p{
    max-width:900px!important;
    font-size:16px!important;
    line-height:1.42!important;
  }
  #page-partners > .ogx-hero .ogx-breadcrumb{margin-bottom:8px!important}
  #page-partners > .ogx-hero .ogx-kicker{margin-bottom:7px!important}
  #page-partners > .ogx-hero .v10-cta-row{margin-top:12px!important}
  #page-partners > .ogx-hero .ogx-mini-benefits{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin-top:12px!important;
  }
  #page-partners > .ogx-hero .ogx-mini-benefit{
    box-sizing:border-box!important;
    min-height:48px!important;
    padding:7px 10px!important;
    gap:8px!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  #page-partners > .ogx-hero .ogx-mini-benefit .ogx-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
}

@media (max-width: 900px){
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero,
  .page:not(#page-home):not(#page-knowledge) > .enterprise-hero,
  .page:not(#page-home):not(#page-knowledge) > .srch-hero{
    box-sizing:border-box!important;
    height:auto!important;
    min-height:360px!important;
    max-height:none!important;
  }
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero{
    padding:72px 22px 42px!important;
  }
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero{
    padding:0!important;
  }
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero > .og-shell,
  #page-cases-enterprise > .enterprise-hero .enterprise-hero-content{
    padding-top:72px!important;
    padding-bottom:42px!important;
  }
  .page:not(#page-home):not(#page-knowledge) > .inner-hero .inner-title,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero .inner-title,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero h1,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero h1,
  #page-cases-enterprise > .enterprise-hero h1{
    font-size:clamp(36px,8vw,46px)!important;
    line-height:1.08!important;
  }
  #page-partners > .ogx-hero .ogx-mini-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
/* V35: larger banners and complete desktop/tablet/mobile adaptation */
.mobile-nav-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid #d5e2f5;border-radius:8px;background:#fff;color:#071d45;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.mobile-nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,opacity .22s ease}
body.mobile-nav-open .mobile-nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.mobile-nav-open .mobile-nav-toggle span:nth-child(2){opacity:0}
body.mobile-nav-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media (min-width:1181px){
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero,
  .page:not(#page-home):not(#page-knowledge) > .enterprise-hero,
  .page:not(#page-home):not(#page-knowledge) > .srch-hero{height:520px!important;min-height:520px!important;max-height:520px!important}
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero{padding-top:62px!important;padding-bottom:54px!important}
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero{padding-top:52px!important;padding-bottom:46px!important}
  #page-partners > .ogx-hero{padding-top:34px!important;padding-bottom:30px!important}
}

@media (max-width:1180px){
  html,body{max-width:100%;overflow-x:hidden}
  body.mobile-nav-open{overflow:hidden}
  #mainNav .nav-inner,body.home-mode #mainNav .nav-inner{box-sizing:border-box!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) auto!important;padding-left:24px!important;padding-right:24px!important;gap:16px!important}
  #mainNav .nav-menu-wrap,body.home-mode #mainNav .nav-menu-wrap{display:none!important;position:fixed!important;inset:76px 0 0!important;width:100%!important;height:calc(100dvh - 76px)!important;box-sizing:border-box!important;overflow-y:auto!important;padding:14px 24px 36px!important;background:rgba(255,255,255,.985)!important;border-top:1px solid #dbe7f8!important;box-shadow:0 22px 50px rgba(7,29,69,.15)!important;z-index:10020!important}
  body.mobile-nav-open #mainNav .nav-menu-wrap,body.home-mode.mobile-nav-open #mainNav .nav-menu-wrap{display:block!important}
  #mainNav .nav-item{display:block!important;border-bottom:1px solid #e6eef9!important}
  #mainNav .nav-link{box-sizing:border-box!important;display:flex!important;width:100%!important;min-height:54px!important;height:auto!important;align-items:center!important;justify-content:space-between!important;padding:14px 4px!important;color:#071d45!important;font-size:15px!important;font-weight:600!important}
  #mainNav .nav-arrow{margin-left:auto!important;padding:8px 2px 8px 18px!important;color:#1557ff!important}
  #mainNav .mega,#mainNav .mega.mega-wide{display:none!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important;padding:14px!important;opacity:1!important;visibility:visible!important;transform:none!important;border:1px solid #dbe7f8!important;border-radius:8px!important;background:#f7faff!important;box-shadow:none!important}
  #mainNav .nav-item.expanded > .mega{display:grid!important}
  #mainNav .mega-col{min-width:0!important}
  #mainNav .mega-col a{min-width:0!important;color:#16335e!important}
  #mainNav .mega-footer{grid-column:1/-1!important}
  #mainNav .nav-right,body.home-mode #mainNav .nav-right{width:auto!important;min-width:0!important;margin-left:0!important;gap:7px!important}
  #mainNav .nav-search-inline{display:none!important}
  .mobile-nav-toggle{display:flex}
  .page{max-width:100%;overflow-x:clip}
  .cb,.read-wrap,.og-shell,.ogx-wrap,.enterprise-shell,.srch-body,.v10-wrap,.v9-wrap{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:28px!important;padding-right:28px!important}
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero,
  .page:not(#page-home):not(#page-knowledge) > .enterprise-hero,
  .page:not(#page-home):not(#page-knowledge) > .srch-hero{height:auto!important;min-height:450px!important;max-height:none!important}
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero{padding:96px 32px 48px!important}
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero > .og-shell,
  #page-cases-enterprise > .enterprise-hero .enterprise-hero-content{padding-top:96px!important;padding-bottom:48px!important}
  .page:not(#page-home):not(#page-knowledge) > .inner-hero .inner-title,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero .inner-title,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero h1,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero h1,
  #page-cases-enterprise > .enterprise-hero h1{font-size:clamp(40px,5vw,50px)!important}
  .og-grid-4,.og-stat-grid,.og-news-row,.v9-card-grid,.v9-values,.v9-results,.v10-card-grid,.v10-process,.v10-stats,.v10-feature-row,.v10-badge-line,.ogx-grid,.ogx-benefit-row,.ogx-stepper,.enterprise-task-grid,.enterprise-metrics,.cases-grid,.expanded-cases-grid,.blog-grid,.v8-task-grid,.v8-task-flow,.v8-report-grid,.v8-report-stats,.v8-report-docs,.v8-report-steps,.home-v14-news-grid,.home-v14-solutions,.home-v14-companies,.home-v14-approach,.rgrid,.rcards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .og-grid-3,.og-industry-grid,.srch-cats,.srch-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v9-two-col,.v10-split,.v10-two,.v10-form,.og-split-intro,.og-intro-line{grid-template-columns:1fr!important}
  .v10-badge-line{height:auto!important;min-height:0!important;padding:18px!important;gap:12px!important}
  #page-partners .ogx-mini-benefits,#page-partners .ogx-benefit-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-mode .home-v14-footer-v7 .home-v14-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
  body.home-mode .home-v14-footer-v7 .home-v14-footer-brand,body.home-mode .home-v14-footer-v7 .home-v14-footer-trust,body.home-mode .home-v14-footer-v7 .home-v14-footer-col{grid-column:auto!important;min-width:0!important}
  #page-home .home-v14-hero,body.home-mode .home-v14-hero{min-height:620px!important}
  #page-home .home-v14-hero:before,body.home-mode .home-v14-hero:before{width:66%!important}
  #page-home .home-v18-live-hero,body.home-mode .home-v18-live-hero{left:28px!important;width:min(560px,58vw)!important}
}
/* V35 mobile finishing layer */
@media (max-width:720px){
  #mainNav .nav-inner,body.home-mode #mainNav .nav-inner{padding-left:14px!important;padding-right:14px!important;gap:8px!important}
  #mainNav .nav-logo{min-width:0!important;gap:8px!important}
  #mainNav .logo-gem{width:34px!important;height:34px!important;min-width:34px!important}
  #mainNav .logo-text{font-size:17px!important;white-space:nowrap!important}
  #mainNav .logo-sub{display:none!important}
  #mainNav .nav-right,body.home-mode #mainNav .nav-right{gap:5px!important}
  #mainNav .nav-tool-btn,.mobile-nav-toggle{width:38px!important;height:38px!important;min-width:38px!important}
  #mainNav .nav-lk,#mainNav .nav-cta-btn{display:none!important}
  #mainNav .nav-menu-wrap,body.home-mode #mainNav .nav-menu-wrap{padding:10px 16px 28px!important}
  #mainNav .mega,#mainNav .mega.mega-wide{grid-template-columns:1fr!important;padding:12px!important}
  .cb,.read-wrap,.og-shell,.ogx-wrap,.enterprise-shell,.srch-body,.v10-wrap,.v9-wrap{padding-left:18px!important;padding-right:18px!important}
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero,
  .page:not(#page-home):not(#page-knowledge) > .enterprise-hero,
  .page:not(#page-home):not(#page-knowledge) > .srch-hero{min-height:420px!important}
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero{padding:92px 18px 42px!important}
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero > .og-shell,
  #page-cases-enterprise > .enterprise-hero .enterprise-hero-content{padding-top:92px!important;padding-bottom:42px!important}
  .page:not(#page-home):not(#page-knowledge) > .inner-hero .inner-title,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero .inner-title,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero h1,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero h1,
  #page-cases-enterprise > .enterprise-hero h1{font-size:clamp(32px,10vw,42px)!important;max-width:100%!important}
  .page:not(#page-home):not(#page-knowledge) > .inner-hero .inner-lead,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero .inner-lead,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero p,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero .og-hero-copy > p,
  #page-cases-enterprise > .enterprise-hero p{font-size:16px!important;max-width:100%!important}
  .og-grid-4,.og-grid-3,.og-industry-grid,.og-stat-grid,.og-news-row,.v9-card-grid,.v9-values,.v9-results,.v10-card-grid,.v10-process,.v10-stats,.v10-feature-row,.v10-badge-line,.ogx-grid,.ogx-benefit-row,.ogx-stepper,.enterprise-task-grid,.enterprise-metrics,.cases-grid,.expanded-cases-grid,.blog-grid,.srch-cats,.srch-results-grid,.v8-task-grid,.v8-task-flow,.v8-report-grid,.v8-report-stats,.v8-report-docs,.v8-report-steps,.home-v14-news-grid,.home-v14-solutions,.home-v14-companies,.home-v14-approach,.rgrid,.rcards{grid-template-columns:minmax(0,1fr)!important}
  #page-partners .ogx-mini-benefits,#page-partners .ogx-benefit-row{grid-template-columns:1fr!important}
  .v10-badge-line{display:grid!important;width:100%!important}
  .v10-badge-line > *{min-width:0!important;width:100%!important;box-sizing:border-box!important}
  .rcard,.rcard-title,.rcard-text{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
  img,svg,video{max-width:100%}
  .btn,.home-v14-btn,.og-button,.og-white-button,.v10-btn,.ogx-btn{box-sizing:border-box!important;width:auto!important;max-width:100%!important;min-height:40px!important;padding:10px 16px!important;font-size:13px!important;line-height:1.2!important}
  #page-home .home-v14-hero,body.home-mode .home-v14-hero{min-height:640px!important}
  #page-home .home-v14-hero:before,body.home-mode .home-v14-hero:before{width:100%!important;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.91))!important}
  #page-home .home-v18-live-hero,body.home-mode .home-v18-live-hero{left:18px!important;right:18px!important;width:auto!important;max-width:none!important}
  #page-home .home-v18-live-hero h1,body.home-mode .home-v18-live-hero h1{font-size:clamp(36px,11vw,48px)!important;line-height:1.08!important}
  #page-home .home-v18-live-hero p,body.home-mode .home-v18-live-hero p{font-size:16px!important;line-height:1.55!important}
  #page-home .home-v18-live-actions,body.home-mode .home-v18-live-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  body.home-mode .home-v14-footer-v7 .home-v14-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
}
html.theme-dark .mobile-nav-toggle{background:#0b1e3c!important;border-color:rgba(147,197,253,.24)!important;color:#fff!important}
html.theme-dark body.mobile-nav-open #mainNav .nav-menu-wrap{background:rgba(5,17,38,.99)!important;border-color:rgba(147,197,253,.18)!important}
html.theme-dark body.mobile-nav-open #mainNav .nav-item{border-color:rgba(147,197,253,.16)!important}
html.theme-dark body.mobile-nav-open #mainNav .nav-link{color:#f5f8ff!important}
html.theme-dark body.mobile-nav-open #mainNav .mega{background:#0a1c38!important;border-color:rgba(147,197,253,.18)!important}
html.theme-dark body.mobile-nav-open #mainNav .mega-col a{color:#dce9ff!important}
/* V35.1: keep the Neuroniks technology strip inside mobile viewport */
@media (max-width:720px){
  #page-neuroniks .v10-logo-strip{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;gap:10px 16px!important;box-sizing:border-box!important}
  #page-neuroniks .v10-logo-strip > *{flex:0 1 auto!important;min-width:0!important;max-width:100%!important}
}
/* V36: premium dark theme, aligned contact form and unified footer marks */
.og-footer__mark{position:relative!important;width:50px!important;height:50px!important;clip-path:none!important;border-radius:11px!important;background:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
.og-footer__mark:after{content:"";position:absolute;inset:8px;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:linear-gradient(135deg,#075cff,#2e95ff)}
body.home-mode .home-v14-footer-v7 .home-v14-footer-logo img{box-sizing:content-box!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:7px!important;border-radius:11px!important;background:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}

#page-contacts .sec{padding-top:46px!important}
#page-contacts .sec > .cb{padding-bottom:0!important}
#page-contacts .sec > .cb .read-wrap{box-sizing:border-box!important;max-width:1560px!important;margin:0 auto!important;padding:30px 34px!important;border:1px solid #dbe7f8!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 36px rgba(10,36,84,.06)!important}
#page-contacts .contact-grid{box-sizing:border-box!important;width:calc(100% - 56px)!important;max-width:1560px!important;margin:24px auto 0!important;gap:24px!important}
#page-contacts .cf,#page-contacts .ci-list{box-sizing:border-box!important;padding:30px!important;border:1px solid #dbe7f8!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 36px rgba(10,36,84,.06)!important}

html.theme-dark{color-scheme:dark}
html.theme-dark body{background:#050f20!important;color:#dce9ff!important}
html.theme-dark .page:not(#page-home),html.theme-dark .sec,html.theme-dark .cb,html.theme-dark .read-wrap,html.theme-dark .kb-page,html.theme-dark .srch-body{background:#071427!important}
html.theme-dark #mainNav,html.theme-dark #mainNav.nav-scrolled{background:rgba(4,13,29,.96)!important;border-bottom-color:rgba(145,187,255,.16)!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important}
html.theme-dark #mainNav .logo-text,html.theme-dark #mainNav .nav-link,html.theme-dark #mainNav .nav-lk{color:#f6f9ff!important}
html.theme-dark #mainNav .logo-sub{color:#8eabd2!important}
html.theme-dark #mainNav .nav-tool-btn,html.theme-dark #mainNav .nav-search-inline,html.theme-dark #mainNav .nav-lk{background:#0b1e3a!important;border-color:rgba(145,187,255,.22)!important;color:#eaf3ff!important}
html.theme-dark #mainNav .nav-cta-btn{background:linear-gradient(135deg,#0a63ff,#1688ff)!important;box-shadow:0 12px 28px rgba(7,92,255,.28)!important}

html.theme-dark #page-home .home-v14-hero,html.theme-dark body.home-mode .home-v14-hero{background:#071427!important}
html.theme-dark #page-home .home-v14-hero:before,html.theme-dark body.home-mode .home-v14-hero:before{background:linear-gradient(90deg,rgba(5,15,32,.98) 0%,rgba(5,15,32,.95) 72%,rgba(5,15,32,.30) 100%)!important}
html.theme-dark #page-home .home-v18-live-hero h1,html.theme-dark #page-home .home-v18-live-hero p,html.theme-dark body.home-mode .home-v18-live-hero h1,html.theme-dark body.home-mode .home-v18-live-hero p{color:#f7faff!important}
html.theme-dark body.home-mode .home-v14-section{background:#071427!important}

html.theme-dark .rcard,html.theme-dark .read-card,html.theme-dark .v9-card,html.theme-dark .v9-value,html.theme-dark .v9-result,
html.theme-dark .v10-card,html.theme-dark .v10-list-card,html.theme-dark .v10-logo-strip,html.theme-dark .v10-badge-line,
html.theme-dark .og-card,html.theme-dark .og-feature,html.theme-dark .og-stat,html.theme-dark .ogx-card,html.theme-dark .ogx-benefit,
html.theme-dark .case-card,html.theme-dark .blog-card,html.theme-dark .home-v14-card,html.theme-dark .home-v14-company,
html.theme-dark .kb-cat,html.theme-dark .kb-toolbar,html.theme-dark .kb-material,html.theme-dark .kb-format,
html.theme-dark .v8-task-card,html.theme-dark .v8-task-flow article,html.theme-dark .v8-report-card,html.theme-dark .v8-report-stat,
html.theme-dark .v8-report-doc,html.theme-dark .v8-report-step,html.theme-dark .enterprise-task,html.theme-dark .enterprise-metric,
html.theme-dark .cf,html.theme-dark .ci-list,html.theme-dark .contact-grid > *,html.theme-dark .faq-item{
  background:#0b1c34!important;border-color:rgba(143,185,249,.18)!important;color:#eaf2ff!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important
}
html.theme-dark h1,html.theme-dark h2,html.theme-dark h3,html.theme-dark h4,html.theme-dark .read-h2,html.theme-dark .rcard-title,
html.theme-dark .v10-card h3,html.theme-dark .v10-list-card h3,html.theme-dark .og-card h3,html.theme-dark .ogx-card h3,
html.theme-dark .case-card h3,html.theme-dark .blog-card h3,html.theme-dark .home-v14-card h3,html.theme-dark .kb-material h3{color:#f6f9ff!important}
html.theme-dark p,html.theme-dark li,html.theme-dark .read-p,html.theme-dark .read-lead,html.theme-dark .rcard-text,
html.theme-dark .v10-card p,html.theme-dark .v10-list-card li,html.theme-dark .og-card p,html.theme-dark .ogx-card p,
html.theme-dark .case-card p,html.theme-dark .blog-card p,html.theme-dark .home-v14-card p,html.theme-dark .kb-material p{color:#afc2df!important}
html.theme-dark .read-quote,html.theme-dark .hbox,html.theme-dark .og-note-band,html.theme-dark .og-intro-line,html.theme-dark .kb-cta{background:linear-gradient(135deg,#0c2345,#0a1a32)!important;border-color:rgba(143,185,249,.20)!important;color:#dce9ff!important}
html.theme-dark .finput,html.theme-dark .fselect,html.theme-dark .ftextarea,html.theme-dark input,html.theme-dark select,html.theme-dark textarea{background:#07162c!important;border-color:rgba(143,185,249,.24)!important;color:#f4f8ff!important}
html.theme-dark .finput:focus,html.theme-dark .fselect:focus,html.theme-dark .ftextarea:focus,html.theme-dark input:focus,html.theme-dark select:focus,html.theme-dark textarea:focus{border-color:#3f8cff!important;box-shadow:0 0 0 3px rgba(63,140,255,.16)!important}
html.theme-dark #page-contacts .sec > .cb .read-wrap,html.theme-dark #page-contacts .cf,html.theme-dark #page-contacts .ci-list{background:#0b1c34!important;border-color:rgba(143,185,249,.18)!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important}
html.theme-dark .v10-logo-strip span{color:#dce9ff!important}
html.theme-dark .badge,html.theme-dark .inner-tag,html.theme-dark .v10-kicker,html.theme-dark .ogx-kicker{background:rgba(28,105,255,.16)!important;border-color:rgba(91,154,255,.24)!important;color:#77b4ff!important}

@media(max-width:900px){#page-contacts .contact-grid{grid-template-columns:1fr!important;width:calc(100% - 36px)!important}#page-contacts .sec > .cb .read-wrap,#page-contacts .cf,#page-contacts .ci-list{padding:22px!important}}
@media(max-width:640px){html.theme-dark #page-home .home-v14-hero:before,html.theme-dark body.home-mode .home-v14-hero:before{background:rgba(5,15,32,.90)!important}#page-contacts .sec{padding-top:28px!important}#page-contacts .contact-grid{width:calc(100% - 28px)!important;margin-top:16px!important}#page-contacts .sec > .cb .read-wrap,#page-contacts .cf,#page-contacts .ci-list{padding:18px!important}}
/* V37: final ESG desktop fit */
@media (min-width: 1181px) and (max-width: 1320px) {
  #page-esg .ogx-grid.cols-5 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* V38: roomier, consistently framed internal banners (knowledge base excluded) */
@media (min-width: 1181px) {
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero,
  .page:not(#page-home):not(#page-knowledge) > .enterprise-hero,
  .page:not(#page-home):not(#page-knowledge) > .srch-hero {
    height: 600px !important; min-height: 600px !important; max-height: 600px !important; background-position: center center !important;
  }
}
@media (min-width: 721px) and (max-width: 1180px) {
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero,
  .page:not(#page-home):not(#page-knowledge) > .enterprise-hero,
  .page:not(#page-home):not(#page-knowledge) > .srch-hero {
    min-height: 520px !important; background-position: center center !important;
  }
}
@media (max-width: 720px) {
  .page:not(#page-home):not(#page-knowledge) > .inner-hero,
  .page:not(#page-home):not(#page-knowledge) > .v10-hero,
  .page:not(#page-home):not(#page-knowledge) > .ogx-hero,
  .page:not(#page-home):not(#page-knowledge) > .og-request-hero,
  .page:not(#page-home):not(#page-knowledge) > .enterprise-hero,
  .page:not(#page-home):not(#page-knowledge) > .srch-hero {
    min-height: 480px !important; background-position: center center !important;
  }
}
/* V39: lighter internal photo overlays; home untouched */
.page:not(#page-home):not(#page-knowledge):not(#page-mission):not(#page-history) > .inner-hero:not(.page-banner){
  background:linear-gradient(90deg,rgba(7,20,52,.76) 0%,rgba(7,20,52,.44) 55%,rgba(7,20,52,.18) 100%),var(--hero-photo,linear-gradient(135deg,var(--navy-deep),var(--navy))) center/cover no-repeat!important;
}
.page:not(#page-home):not(#page-knowledge) > .v10-hero.dark{
  background:linear-gradient(90deg,rgba(3,14,37,.88) 0%,rgba(4,20,55,.70) 46%,rgba(3,14,37,.14) 100%),var(--v10-img,linear-gradient(135deg,#051634,#0b4aca))!important;
  background-size:cover!important;background-position:center center!important;
}
html.theme-dark .page:not(#page-home):not(#page-knowledge) > .v10-hero:not(.dark){
  background:linear-gradient(90deg,rgba(3,14,37,.88) 0%,rgba(4,20,55,.68) 46%,rgba(3,14,37,.14) 100%),var(--v10-img,linear-gradient(135deg,#051634,#0b4aca))!important;
  background-size:cover!important;background-position:center center!important;
}
.page:not(#page-home):not(#page-knowledge) > .ogx-hero:not(.light)::after{
  background:linear-gradient(90deg,rgba(3,15,42,.88) 0%,rgba(3,25,67,.68) 43%,rgba(3,25,67,.14) 72%,rgba(3,25,67,0) 100%)!important;
}
.page:not(#page-home):not(#page-knowledge) > .page-banner.page-banner-dark .hero-tint,
.page:not(#page-home):not(#page-knowledge) > .inner-hero.page-banner.page-banner-dark .hero-tint{
  background:linear-gradient(90deg,rgba(3,14,37,.88) 0%,rgba(4,20,55,.68) 45%,rgba(4,20,55,.14) 73%,rgba(4,20,55,0) 100%)!important;
}
#page-blog > .inner-hero.page-banner .hero-tint{
  background:linear-gradient(90deg,rgba(3,14,37,.86) 0%,rgba(4,20,48,.62) 42%,rgba(4,20,48,.14) 100%)!important;
}
#page-cases-enterprise > .enterprise-hero .enterprise-hero-tint{
  background:linear-gradient(90deg,rgba(5,21,45,.84) 0%,rgba(5,21,45,.58) 42%,rgba(5,21,45,.12) 72%,rgba(5,21,45,.02) 100%)!important;
}
.page:not(#page-home):not(#page-knowledge) > .og-request-hero-dark .og-hero-bg{
  background-image:linear-gradient(90deg,rgba(3,14,36,.86) 0%,rgba(5,20,48,.62) 42%,rgba(5,20,48,.12) 100%),var(--hero-img)!important;
}
.page:not(#page-home):not(#page-knowledge) > .og-request-hero-dark::after{
  background:linear-gradient(180deg,transparent,rgba(3,14,36,.34))!important;
}
/* V40: fourth review list - softer type, compact footers, press and industry cards */
.page h1,
.page .inner-title,
.page .v10-title,
.page .og-hero-copy h1,
.page .ogx-hero h1,
.page .enterprise-hero h1{font-weight:650!important}
.page h2,
.page .read-h2,
.page .og-section h2,
.page .og-section-head h2{font-weight:600!important}
.page h3,
.page .rcard-title,
.page .og-card h3,
.page .v10-card h3,
.page .v10-list-card h3,
.page .home-v14-card h3,
.page .home-v14-company h3{font-weight:560!important}

.home-v14-footer-v7,.og-footer-v7{padding-top:56px!important}
.home-v14-footer-v7 .home-v14-footer-brand,
.og-footer-v7 .og-footer__brand{margin-top:-20px!important;padding-top:0!important;align-self:start!important}
body.home-mode .home-v14-footer-v7 .home-v14-footer-logo,
.og-footer-v7 .og-footer__logo{min-height:40px!important;gap:10px!important;margin:0 0 14px!important;align-items:center!important}
body.home-mode .home-v14-footer-v7 .home-v14-footer-logo img{box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:5px!important}
body.home-mode .home-v14-footer-v7 .home-v14-footer-logo span,
.og-footer-v7 .og-footer__name{min-height:40px!important;display:inline-flex!important;align-items:center!important;font-size:20px!important;line-height:1!important;font-weight:600!important;letter-spacing:0!important}
.og-footer-v7 .og-footer__mark{box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:9px!important}
.home-v14-footer-v7 .home-v14-footer-brand p,
.og-footer-v7 .og-footer__brand p{margin-top:0!important;font-weight:400!important}

#page-press .og-mini-icons span,
#page-press .og-contact-card strong,
#page-press .og-contact-card span,
#page-press .og-contact-card p{font-family:inherit!important;font-weight:500!important}
#page-press .og-contact-card h3{font-family:inherit!important;font-weight:600!important}

#page-services-industry .og-industry-grid .og-card-tag{display:none!important}
#page-services-industry .og-industry-grid .og-big-card{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;column-gap:14px!important;row-gap:0!important;align-items:start!important}
#page-services-industry .og-industry-grid .og-big-card>.og-icon{grid-column:1!important;grid-row:1!important;align-self:center!important;margin:0!important}
#page-services-industry .og-industry-grid .og-big-card>h3{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important;line-height:1.24!important;font-weight:560!important}
#page-services-industry .og-industry-grid .og-big-card>p{grid-column:1/-1!important;grid-row:2!important;margin:18px 0 14px!important}
#page-services-industry .og-industry-grid .og-big-card>a{grid-column:1/-1!important;grid-row:3!important;align-self:end!important;font-weight:500!important}
@media(max-width:720px){.home-v14-footer-v7,.og-footer-v7{padding-top:46px!important}.home-v14-footer-v7 .home-v14-footer-brand,.og-footer-v7 .og-footer__brand{margin-top:-10px!important}}
/* V41: calm typography for the home directions heading. */
body.home-mode #home-companies .home-v14-label {
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
  margin-bottom: 14px !important;
}

body.home-mode #home-companies .home-v14-section-head h2 {
  font-size: clamp(40px, 3vw, 56px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}

body.home-mode #home-companies .home-v14-sub {
  width: max-content !important;
  max-width: 100% !important;
  margin-top: 14px !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

@media (max-width: 1100px) {
  body.home-mode #home-companies .home-v14-section-head h2 {
    font-size: 40px !important;
  }

  body.home-mode #home-companies .home-v14-sub {
    width: auto !important;
    font-size: 18px !important;
    white-space: normal !important;
  }
}

@media (max-width: 720px) {
  body.home-mode #home-companies .home-v14-label {
    font-size: 12px !important;
  }

  body.home-mode #home-companies .home-v14-section-head h2 {
    font-size: 32px !important;
  }

  body.home-mode #home-companies .home-v14-sub {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }
}
/* V42: align home card titles with their icons and calm news typography. */
body.home-mode .home-v17-problem-card {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  column-gap: 12px !important;
}
body.home-mode .home-v17-problem-card > .home-v17-icon:first-child { margin: 0 !important; }
body.home-mode .home-v17-problem-card > div:nth-child(2) { min-width: 0 !important; align-self: start !important; }
body.home-mode .home-v17-problem-card > div:nth-child(2) > h3 {
  min-height: 44px !important; display: flex !important; align-items: center !important;
  margin: 0 !important; font-weight: 560 !important; line-height: 1.25 !important;
}
body.home-mode .home-v17-problem-card > div:nth-child(2) > .home-v17-mini-line { margin: 0 0 14px !important; }
body.home-mode .home-v17-problem-card > p { margin-top: 10px !important; }
body.home-mode #home-companies .home-v14-company-img { justify-content: center !important; }
body.home-mode #home-companies .home-v14-company-img img { margin-inline: auto !important; }
body.home-mode #home-companies .home-v14-company-body h3 {
  width: 100% !important; text-align: center !important; align-self: center !important;
}
body.home-mode .home-v14-solution {
  display: grid !important; grid-template-columns: 44px minmax(0, 1fr) !important;
  column-gap: 12px !important; row-gap: 10px !important; align-items: start !important;
}
body.home-mode .home-v14-solution > img {
  grid-column: 1 !important; grid-row: 1 !important; width: 44px !important; height: 44px !important;
  margin: 0 !important; align-self: start !important;
}
body.home-mode .home-v14-solution > div { display: contents !important; }
body.home-mode .home-v14-solution > div > h3 {
  grid-column: 2 !important; grid-row: 1 !important; min-height: 44px !important;
  display: flex !important; align-items: center !important; margin: 0 !important;
  font-weight: 560 !important; line-height: 1.25 !important;
}
body.home-mode .home-v14-solution > div > p {
  grid-column: 1 / -1 !important; grid-row: 2 !important; margin: 0 !important;
}
body.home-mode .home-v14-solution > span { display: none !important; }
body.home-mode .home-v17-process-card > .home-v17-icon:first-child { margin: 0 0 8px !important; }
body.home-mode .home-v17-process-card > h3 {
  min-height: 0 !important; margin: 0 0 6px !important; font-weight: 560 !important;
}
body.home-mode .home-v14-news h3 { font-weight: 400 !important; }
/* V43: align generated solution cards with their icons. */
body.home-mode .home-v17-solution-card {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: auto auto 1fr auto !important;
  column-gap: 12px !important;
  align-items: start !important;
}
body.home-mode .home-v17-solution-card > .home-v17-icon:first-child {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}
body.home-mode .home-v17-solution-card > h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  font-weight: 560 !important;
  line-height: 1.25 !important;
}
body.home-mode .home-v17-solution-card > p {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 12px 0 18px !important;
}
body.home-mode .home-v17-solution-card > .home-v17-solution-link {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
}