/* Final visual layer. Loaded after the legacy stylesheet on every page. */
html body .hero {
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(76px, 8vw, 118px) 0 !important;
  background: #050506 !important;
}

html body .hero .hero-grid {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

html body .hero .hero-grid > .reveal:first-child h1,
html body .hero h1 {
  max-width: 760px !important;
  color: #fff !important;
  font-size: clamp(3rem, 5vw, 5.2rem) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

html body .hero .hero-ops-dashboard {
  border-color: #303034 !important;
  background: #111113 !important;
  background-image: none !important;
  box-shadow: 0 32px 80px rgba(0, 0, 0, .42) !important;
  backdrop-filter: none !important;
}

html body .hero .ops-dashboard-kicker,
html body .hero .ops-status-icon {
  color: #d2d2d7 !important;
}

html body .hero .ops-live,
html body .hero .ops-status-row b {
  border-color: #3b3b40 !important;
  background: #242427 !important;
  color: #fff !important;
}

html body .hero .ops-live i {
  background: #fff !important;
  box-shadow: none !important;
}

html body .hero .ops-status-row,
html body .hero .ops-dashboard-flow {
  border-color: #303034 !important;
  background: #1a1a1d !important;
}

html body .hero .ops-status-icon {
  border-color: #3b3b40 !important;
  background: #242427 !important;
}

html body .hero .ops-dashboard-flow i {
  background: #fff !important;
  color: #0a0a0b !important;
}

html body .section,
html body .page-hero,
html body .blog-hero,
html body .blog-category-strip,
html body .service-section,
html body .about-section,
html body .contact-section,
html body .result-section,
html body .reviews-section,
html body .reference-band {
  background: #fff !important;
  background-image: none !important;
}

html body .how-section,
html body .faq-section,
html body .blog-list-section,
html body .process-journey {
  background: #f5f5f6 !important;
  background-image: none !important;
}

html body .section-kicker,
html body .blog-card-kicker,
html body .blog-hero .section-kicker,
html body.services-page .section-kicker,
html body.process-page .section-kicker,
html body.about-page .section-kicker,
html body.contact-page .section-kicker {
  background: none !important;
  color: #55555d !important;
  -webkit-text-fill-color: #55555d !important;
}

html body.services-page .service-package-slider {
  border: 1px solid #dedee2 !important;
  border-radius: 8px !important;
  background: #f5f5f6 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.services-page .service-package-head,
html body.services-page .service-package-head h3 {
  color: #0a0a0b !important;
}

html body.services-page .package-btn {
  border-color: #cfcfd4 !important;
  background: #fff !important;
  color: #0a0a0b !important;
}

html body.services-page .service-package-slider .pricing-card {
  border: 1px solid #dedee2 !important;
  border-radius: 8px !important;
  background: #fff !important;
  background-image: none !important;
  color: #161619 !important;
  box-shadow: 0 18px 46px rgba(10, 10, 11, .06) !important;
}

html body.services-page .service-package-slider .pricing-card::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

html body.services-page .service-package-slider .pricing-card:not(.featured) h3,
html body.services-page .service-package-slider .pricing-card:not(.featured) li,
html body.services-page .service-package-slider .pricing-card:not(.featured) strong,
html body.services-page .service-package-slider .pricing-card:not(.featured) small {
  color: #161619 !important;
}

html body.services-page .service-package-slider .pricing-card:not(.featured) > p,
html body.services-page .service-package-slider .pricing-card:not(.featured) .package-detail p {
  color: #67676f !important;
}

html body.services-page .service-package-slider .pricing-card.featured {
  border-color: #0a0a0b !important;
  background: #0a0a0b !important;
  color: #fff !important;
}

html body.services-page .service-package-slider .pricing-card.featured h3,
html body.services-page .service-package-slider .pricing-card.featured p,
html body.services-page .service-package-slider .pricing-card.featured li,
html body.services-page .service-package-slider .pricing-card.featured strong,
html body.services-page .service-package-slider .pricing-card.featured small {
  color: #fff !important;
}

html body.services-page .service-package-slider .pricing-card .pricing-tag,
html body.services-page .service-package-slider .pricing-card .package-delivery span {
  border-color: #d3d3d8 !important;
  background: #eeeeef !important;
  color: #48484f !important;
}

html body.services-page .service-package-slider .pricing-card.featured .pricing-tag,
html body.services-page .service-package-slider .pricing-card.featured .package-delivery span {
  border-color: #3c3c41 !important;
  background: #242427 !important;
  color: #fff !important;
}

html body.services-page .service-package-slider .pricing-card li::before {
  background: #ececef !important;
  color: #111114 !important;
  box-shadow: none !important;
}

html body.services-page .service-package-slider .pricing-card.featured li::before {
  background: #2d2d31 !important;
  color: #fff !important;
}

html body.services-page .service-package-slider .pricing-card .package-delivery {
  border-color: #dedee2 !important;
  background: #f5f5f6 !important;
  color: #67676f !important;
}

html body.services-page .service-package-slider .pricing-card.featured .package-delivery {
  border-color: #343438 !important;
  background: #18181b !important;
  color: #c9c9ce !important;
}

html body .blog-hero-panel,
html body .blog-card,
html body .review-card,
html body .how-step,
html body .about-confidence-card,
html body .contact-card,
html body .process-journey-step {
  border: 1px solid #dedee2 !important;
  background: #fff !important;
  background-image: none !important;
  color: #0a0a0b !important;
  box-shadow: 0 18px 46px rgba(10, 10, 11, .06) !important;
}

html body .blog-hero-panel span,
html body .blog-hero-panel a,
html body .blog-category-strip a span,
html body .review-result,
html body .review-card .stars {
  color: #55555d !important;
}

html body .closing-cta,
html body .operations-cta-section,
html body .channel-command-overview {
  background: #0a0a0b !important;
  background-image: none !important;
}

html body .whatsapp-float {
  border-color: #2d2d31 !important;
  background: #0a0a0b !important;
  color: #fff !important;
}

html body .site-footer.enhanced-footer {
  background: #050506 !important;
}

html body .site-footer .footer-kicker,
html body .site-footer .footer-solution-links a span {
  color: #b8b8be !important;
}

/* Remove the final legacy accent colors from the monochrome system. */
html body main .how-section .how-step .how-icon,
html body main .how-section .how-step .how-icon.mapping-icon,
html body main .how-section .how-step .how-icon.gold {
  border-color: #dedee2 !important;
  background: #f0f0f2 !important;
  color: #111114 !important;
}

html body main .how-section .how-step .how-icon > span,
html body main .how-section .how-step .how-icon.gold > span {
  background: #111114 !important;
  color: #fff !important;
}

html body main .how-section .how-step .how-icon > b,
html body main .how-section .how-step .how-icon.gold > b {
  color: #111114 !important;
}

html body .operation-benefits span {
  border-color: #dedee2 !important;
  background: #f5f5f6 !important;
  color: #161619 !important;
}

html body .operation-benefits i,
html body .channel-command-overview > span,
html body .channel-command-flow small,
html body .channel-sync-footer strong {
  color: #111114 !important;
}

html body .operation-benefits i {
  background: #111114 !important;
  color: #fff !important;
}

html body .channel-command-overview > span {
  border-color: #d7d7dc !important;
  background: #f3f3f4 !important;
}

html body .channel-command-overview > span i {
  background: #111114 !important;
  box-shadow: none !important;
}

html body .reference-band {
  background: #eeeeef !important;
}

html body .reference-cta-card,
html body .reference-cta-link {
  color: #161619 !important;
}

html body .reference-cta-card b {
  background: #111114 !important;
  color: #fff !important;
}

html body .reviews-section .google-logo {
  filter: grayscale(1) contrast(1.15) !important;
}

html body .reviews-section .stars,
html body .reviews-section .stars span {
  color: #4d4d54 !important;
}

html body .reviews-section .stars span {
  background: #e1e1e4 !important;
}

html body .reviews-section .review-result {
  border-color: #d8d8dc !important;
  background: #f1f1f2 !important;
  color: #3f3f45 !important;
}

html.reveal-enabled body .reveal {
  opacity: 0 !important;
  transform: translate3d(0, 18px, 0) !important;
  filter: none !important;
  transition:
    opacity 520ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms),
    transform 620ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms) !important;
  backface-visibility: hidden !important;
  will-change: opacity, transform !important;
}

html.reveal-enabled body .reveal.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  filter: none !important;
}

@media (max-width: 980px) {
  html body .hero {
    padding: 70px 0 62px !important;
  }

  html body .hero .hero-grid > .reveal:first-child h1,
  html body .hero h1 {
    font-size: clamp(2.55rem, 7vw, 4rem) !important;
    line-height: 1 !important;
  }
}

@media (max-width: 700px) {
  html body.blog-page .blog-category-inner,
  html body.blog-page .blog-category-inner nav {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  html body.blog-page .blog-category-inner nav {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
}

/* Tabular presentation for the named hotel's verified ElektraWeb result. */
html body.process-page .process-channel-result {
  display: block;
  margin-top: 30px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dfe3ec;
  border-radius: 13px;
  background: #fff;
}

html body.process-page .process-channel-result-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 24px;
  border-bottom: 1px solid #e8ebf1;
  background: #fafbfe;
}

html body.process-page .process-channel-result-head > div {
  display: grid;
  gap: 6px;
}

html body.process-page .process-channel-result-head span {
  color: #7a8394;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
}

html body.process-page .process-channel-result-head strong,
html body.process-page .process-channel-result-head b {
  color: #111522;
  font-size: 1rem;
}

html body.process-page .process-channel-result-head b {
  color: #4f46e5;
}

html body.process-page .process-channel-table-wrap {
  width: 100%;
  overflow-x: auto;
}

html body.process-page .process-channel-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

html body.process-page .process-channel-table th,
html body.process-page .process-channel-table td {
  padding: 20px 24px;
  border-bottom: 1px solid #edf0f5;
  color: #3e4656;
  font-size: .88rem;
  white-space: nowrap;
}

html body.process-page .process-channel-table thead th {
  background: #f5f6fa;
  color: #737c8d;
  font-size: .72rem;
  font-weight: 700;
}

html body.process-page .process-channel-table tbody th {
  color: #171d2a;
  font-weight: 750;
}

html body.process-page .process-channel-table tbody td:nth-child(3) {
  color: #171d2a;
  font-weight: 800;
}

html body.process-page .process-channel-growth {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #edfbf3;
  color: #14804a;
  font-size: .78rem;
  font-weight: 800;
}

html body.process-page .process-channel-source-note {
  margin: 0;
  padding: 15px 24px 18px;
  color: #737c8d;
  font-size: .78rem;
}

@media (max-width: 560px) {
  html body.process-page .process-channel-result-head {
    padding: 18px;
  }

  html body.process-page .process-channel-table {
    min-width: 560px;
  }

  html body.process-page .process-channel-table th,
  html body.process-page .process-channel-table td {
    padding: 16px 18px;
  }

  html body.process-page .process-channel-source-note {
    padding-inline: 18px;
  }
}

/* Restore the deep navy reference band while keeping the logo tiles crisp. */
html body main section.reference-band {
  border-block: 1px solid #21334d !important;
  background: radial-gradient(ellipse at 50% 0%, #10233c 0%, #08172b 58%, #061326 100%) !important;
  background-color: #08172b !important;
  background-image: radial-gradient(ellipse at 50% 0%, #10233c 0%, #08172b 58%, #061326 100%) !important;
}

html body main section.reference-band .section-head .section-kicker {
  color: #aab8cf !important;
}

html body main section.reference-band .section-head h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body main section.reference-band .reference-showcase {
  border-color: #263a55 !important;
  background: rgba(5, 16, 31, .48) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .24) !important;
}

html body main section.reference-band .reference-flow {
  background: transparent !important;
}

html body main section.reference-band .reference-logo {
  border-color: #e4e8ef !important;
  background: #fff !important;
}

html body main section.reference-band .reference-cta-card {
  border-color: #dce2ec !important;
  background: #f4f6f9 !important;
  color: #112139 !important;
}

html body main section.reference-band .reference-cta-card strong,
html body main section.reference-band .reference-cta-card span {
  color: #112139 !important;
}

html body main section.reference-band .reference-cta-card b {
  background: #116b78 !important;
  color: #fff !important;
}

/* Cross-page palette repair. Keep the existing layouts, unify their surfaces. */
html body .hero .hero-grid > .reveal:first-child h1,
html body .hero h1 {
  max-width: 690px !important;
  font-size: clamp(2.7rem, 4.35vw, 4.55rem) !important;
  line-height: 1 !important;
}

html body.services-page main .section-kicker,
html body.process-page main .section-kicker,
html body.about-page main .section-kicker,
html body.blog-page main .section-kicker,
html body.contact-page main .section-kicker {
  border-color: #d9daf7 !important;
  background: #efefff !important;
  color: var(--oc-blue) !important;
  -webkit-text-fill-color: var(--oc-blue) !important;
}

html body.process-page .process-journey {
  background: #f6f7fb !important;
}

html body.process-page .process-journey-step {
  border-color: var(--oc-line) !important;
  border-top-color: var(--oc-blue) !important;
  background: #fff !important;
  background-image: none !important;
}

html body.process-page .process-step-icon {
  border-color: #d9daf7 !important;
  background: var(--oc-blue-soft) !important;
  color: var(--oc-blue) !important;
}

html body.process-page .process-step-icon svg,
html body.process-page .performance-metric.is-highlighted strong,
html body.process-page .performance-metric.is-highlighted span {
  color: var(--oc-blue) !important;
  stroke: var(--oc-blue) !important;
}

html body.process-page .result-section {
  background: #eef1f8 !important;
}

html body.process-page .performance-slider {
  border-color: var(--oc-line) !important;
  background: #fff !important;
  background-image: none !important;
}

html body.process-page .organic-result span,
html body.process-page .performance-visual-tags span {
  background: var(--oc-blue) !important;
  color: #fff !important;
}

html body.about-page .feature-panel,
html body.about-page .about-aside.channel-panel,
html body.about-page .about-confidence-card {
  border-color: var(--oc-line) !important;
  background: #fff !important;
  background-image: none !important;
  color: #151720 !important;
  box-shadow: 0 18px 48px rgba(20, 25, 42, .06) !important;
}

html body.about-page .about-aside.channel-panel {
  background: #f7f8fc !important;
}

html body.about-page .channel-more {
  color: var(--oc-muted) !important;
}

html body.blog-page .blog-category-strip {
  border-color: #25293a !important;
  background: #10131d !important;
  color: #fff !important;
}

html body.blog-page .blog-category-strip a {
  border-color: transparent !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .76) !important;
}

html body.blog-page .blog-category-strip a:hover {
  color: #fff !important;
}

html body.blog-page .blog-category-strip .blog-category-label {
  color: #9b98ff !important;
}

html body.blog-page .blog-card,
html body.blog-page .blog-hero-panel {
  border-color: var(--oc-line) !important;
  background: #fff !important;
  background-image: none !important;
}

html body.blog-page .blog-tags span {
  border-color: #dddff7 !important;
  background: #f0f0ff !important;
  color: #3d3898 !important;
}

html body.contact-page .contact-simple {
  border-color: #2b3146 !important;
  background: #111727 !important;
  background-image: none !important;
  box-shadow: 0 28px 70px rgba(20, 25, 42, .18) !important;
}

html body.contact-page .contact-card,
html body.contact-page .contact-card.contact-mail,
html body.contact-page .contact-card.social-whatsapp,
html body.contact-page .contact-card.social-instagram,
html body.contact-page .contact-card.social-bionluk {
  border-color: #343d58 !important;
  background: #19223a !important;
  background-image: none !important;
  color: #fff !important;
}

html body.contact-page .contact-card:hover {
  border-color: #6e68ee !important;
  background: #202a49 !important;
}

html body.contact-page .contact-card svg {
  color: #b4b1ff !important;
}

html body.contact-page .shopier-cta {
  border-color: #343d58 !important;
  background: #18213a !important;
  background-image: none !important;
}

html body .reference-band {
  background: #eef1f8 !important;
  background-image: none !important;
}

html body .reference-showcase {
  border-color: var(--oc-line) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 24px 64px rgba(20, 25, 42, .1) !important;
}

html body .reference-flow {
  border-color: #292e40 !important;
  background: #111522 !important;
  background-image: none !important;
}

html body .reference-logo,
html body .reference-logo.is-dark {
  border-color: #e1e4ec !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 10px 24px rgba(5, 8, 18, .14) !important;
}

html body .reference-cta-card {
  border-color: var(--oc-line) !important;
  background: #f8f9fc !important;
  background-image: none !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  html body .hero .hero-grid > .reveal:first-child h1,
  html body .hero h1 {
    font-size: clamp(2.4rem, 6.4vw, 3.65rem) !important;
  }
}

@media (max-width: 760px) {
  html body .hero .hero-grid > .reveal:first-child h1,
  html body .hero h1 {
    font-size: 1.9rem !important;
    line-height: 1.05 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-intro {
    display: grid !important;
  }

  .site-intro.is-running .site-intro-lockup {
    animation: intro-lockup 1s .18s cubic-bezier(.22, 1, .36, 1) forwards !important;
  }

  .site-intro.is-running .site-intro-divider {
    animation: intro-divider .72s .68s cubic-bezier(.22, 1, .36, 1) forwards !important;
  }

  .site-intro.is-running .site-intro-line {
    animation: intro-line 1.75s .12s cubic-bezier(.22, 1, .36, 1) forwards !important;
  }
}

@media (max-width: 760px) {
  html body .hero {
    padding: 54px 0 48px !important;
  }

  html body .hero .hero-grid {
    gap: 42px !important;
  }

  html body .hero .hero-grid > .reveal:first-child h1,
  html body .hero h1 {
    font-size: 2.05rem !important;
    line-height: 1.03 !important;
  }

  html body.services-page .service-package-slider {
    padding: 18px 12px !important;
  }

  html body.services-page .service-package-slider .pricing-card {
    padding: 22px !important;
  }
}

/* Product-aligned color layer. Layout dimensions and section order stay intact. */
:root {
  --oc-ink: #0a0b10;
  --oc-surface: #11131c;
  --oc-surface-raised: #171a27;
  --oc-blue: #4f46e5;
  --oc-blue-soft: #ececff;
  --oc-paper: #ffffff;
  --oc-canvas: #f6f7fb;
  --oc-line: #e1e4ec;
  --oc-muted: #687083;
}

html body {
  background: var(--oc-canvas) !important;
  color: #151720 !important;
}

html body .site-header {
  min-height: 76px !important;
  padding: 14px max(28px, calc((100vw - 1180px) / 2)) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 0 !important;
  background: rgba(10, 11, 16, .95) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
}

html body .site-header .brand {
  gap: 0 !important;
}

html body .site-header .brand::after {
  content: none !important;
  display: none !important;
}

html body .site-header .brand-logo {
  width: 168px !important;
}

html body .site-header .nav-menu {
  gap: 8px !important;
}

html body .site-header .nav-menu > a,
html body .site-header .nav-item > a {
  min-height: 42px !important;
  padding: 10px 13px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .68) !important;
}

html body .site-header .nav-menu > a:hover,
html body .site-header .nav-menu > a.active,
html body .site-header .nav-item > a:hover,
html body .site-header .nav-item.active-parent > a {
  border-color: transparent !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #fff !important;
}

html body .site-header .nav-menu > a.active,
html body .site-header .nav-item.active-parent > a {
  box-shadow: inset 0 -2px 0 var(--oc-blue) !important;
}

html body .site-header .nav-menu > a:last-child {
  margin-left: 10px !important;
  border-color: #fff !important;
  background: #fff !important;
  color: var(--oc-ink) !important;
  box-shadow: none !important;
}

html body .site-header .nav-menu > a:last-child:hover {
  background: #e9e9ed !important;
  color: var(--oc-ink) !important;
}

.site-intro {
  background: var(--oc-ink) !important;
}

.site-intro-divider {
  background: rgba(126, 122, 255, .62) !important;
}

.site-intro-line {
  background: var(--oc-blue) !important;
}

html body .hero {
  border-bottom: 1px solid #20232f !important;
  background: var(--oc-ink) !important;
}

html body .hero .eyebrow,
html body .hero .ops-dashboard-kicker {
  color: #8f8aff !important;
}

html body .hero-marker,
html body .hero-marker-label {
  color: #fff !important;
}

html body .hero .hero-text,
html body .hero .hero-proof span {
  color: #aeb3c1 !important;
}

html body .hero .btn-primary {
  border-color: var(--oc-blue) !important;
  background: var(--oc-blue) !important;
  color: #fff !important;
}

html body .hero .btn-ghost {
  border-color: #343746 !important;
  background: #151720 !important;
  color: #fff !important;
}

html body .hero .hero-ops-dashboard {
  border-color: #292c3b !important;
  background: var(--oc-surface) !important;
  box-shadow: 0 32px 80px rgba(0, 0, 0, .44), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

html body .hero .ops-status-row,
html body .hero .ops-dashboard-flow {
  border-color: #292c3b !important;
  background: var(--oc-surface-raised) !important;
}

html body .hero .ops-status-icon {
  border-color: #34384d !important;
  background: #20243a !important;
  color: #a6a3ff !important;
}

html body .hero .ops-live,
html body .hero .ops-status-row b {
  border-color: #393d58 !important;
  background: #242844 !important;
  color: #d8d7ff !important;
}

html body .hero .ops-live i,
html body .hero .ops-dashboard-flow i {
  background: var(--oc-blue) !important;
  color: #fff !important;
}

html body .section,
html body .page-hero,
html body .blog-hero,
html body .blog-category-strip,
html body .service-section,
html body .about-section,
html body .contact-section,
html body .result-section,
html body .reviews-section {
  background: var(--oc-paper) !important;
}

html body .how-section,
html body .faq-section,
html body .blog-list-section,
html body .process-journey {
  background: var(--oc-canvas) !important;
}

html body .section-kicker,
html body .blog-card-kicker,
html body .blog-hero .section-kicker,
html body.services-page .section-kicker,
html body.process-page .section-kicker,
html body.about-page .section-kicker,
html body.contact-page .section-kicker {
  color: var(--oc-blue) !important;
  -webkit-text-fill-color: var(--oc-blue) !important;
}

html body main .how-section .how-step .how-icon,
html body main .how-section .how-step .how-icon.mapping-icon,
html body main .how-section .how-step .how-icon.gold {
  border-color: #d8daf3 !important;
  background: var(--oc-blue-soft) !important;
  color: var(--oc-blue) !important;
}

html body main .how-section .how-step .how-icon > span,
html body main .how-section .how-step .how-icon.gold > span {
  background: var(--oc-blue) !important;
  color: #fff !important;
}

html body main .how-section .how-step .how-icon > b,
html body main .how-section .how-step .how-icon.gold > b {
  color: var(--oc-blue) !important;
}

html body .operation-benefits span {
  border-color: var(--oc-line) !important;
  background: #f8f9fc !important;
}

html body .operation-benefits i {
  background: #152147 !important;
  color: #fff !important;
}

html body .channel-command-overview,
html body .closing-cta,
html body .operations-cta-section {
  background: #0c1020 !important;
}

html body .channel-command-overview > span {
  border-color: #dcdffc !important;
  background: #f2f2ff !important;
  color: #312e81 !important;
}

html body .channel-command-overview > span i {
  background: var(--oc-blue) !important;
}

html body .channel-command-flow small,
html body .channel-sync-footer strong {
  color: var(--oc-blue) !important;
}

html body .reference-band {
  background: #eef1f8 !important;
}

html body .reference-cta-card b {
  background: var(--oc-blue) !important;
}

html body .reviews-section .stars span {
  background: #e8e8ff !important;
  color: var(--oc-blue) !important;
}

html body .reviews-section .review-result {
  border-color: #dcdcf4 !important;
  background: #f1f1ff !important;
  color: #35308f !important;
}

html body.services-page .service-package-slider {
  border-color: var(--oc-line) !important;
  background: var(--oc-canvas) !important;
}

html body.services-page .service-package-slider .pricing-card.featured {
  border-color: var(--oc-blue) !important;
  background: var(--oc-blue) !important;
  box-shadow: 0 24px 60px rgba(79, 70, 229, .2) !important;
}

html body.services-page .service-package-slider .pricing-card li::before {
  background: var(--oc-blue-soft) !important;
  color: var(--oc-blue) !important;
}

html body.services-page .service-package-slider .pricing-card.featured li::before {
  background: rgba(255, 255, 255, .16) !important;
  color: #fff !important;
}

html body .whatsapp-float {
  border-color: #6d66f1 !important;
  background: var(--oc-blue) !important;
}

html body .site-footer.enhanced-footer {
  background: #080910 !important;
}

html body .site-footer .footer-kicker,
html body .site-footer .footer-solution-links a span {
  color: #9b98ff !important;
}

@media (max-width: 980px) {
  html body .site-header {
    min-height: 68px !important;
    padding: 10px 16px !important;
  }

  html body .site-header .brand-logo {
    width: 158px !important;
  }

  html body .site-header .nav-menu {
    top: calc(100% + 10px) !important;
    left: 12px !important;
    right: 12px !important;
    width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 12px !important;
    border: 1px solid #292c3b !important;
    border-radius: 12px !important;
    background: #10121b !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .35) !important;
  }

  html body .site-header .nav-menu > a,
  html body .site-header .nav-item > a {
    width: 100% !important;
    justify-content: flex-start !important;
    background: transparent !important;
  }

  html body .site-header .nav-menu > a:last-child {
    margin: 6px 0 0 !important;
    justify-content: center !important;
    background: #fff !important;
    color: var(--oc-ink) !important;
  }
}

/* Final cascade lock for legacy selectors with unusually high specificity. */
html body .hero .hero-grid > .reveal:first-child h1,
html body main .hero h1 {
  max-width: 650px !important;
  font-size: clamp(2.65rem, 3.9vw, 4.15rem) !important;
}

html body.services-page main section.service-section.pricing-section .section-kicker,
html body.services-page main .service-package-head .section-kicker,
html body.process-page main .process-journey-head .section-kicker,
html body.process-page main .performance-heading .section-kicker,
html body.about-page main section.about-section .section-kicker,
html body.contact-page main .contact-simple .section-kicker {
  border-color: #d9daf7 !important;
  background: #efefff !important;
  color: var(--oc-blue) !important;
  -webkit-text-fill-color: var(--oc-blue) !important;
}

html body main section.reference-band {
  background: #eef1f8 !important;
  background-color: #eef1f8 !important;
  background-image: none !important;
}

html body.blog-page main section.blog-category-strip {
  border-color: #25293a !important;
  background: #10131d !important;
  background-color: #10131d !important;
  background-image: none !important;
  color: #fff !important;
}

html body.blog-page main section.blog-category-strip a {
  border-color: transparent !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .78) !important;
}

html body.process-page main section.process-journey article.process-journey-step > span.process-step-icon {
  border-color: #d9daf7 !important;
  background: #ececff !important;
  background-color: #ececff !important;
  background-image: none !important;
  color: var(--oc-blue) !important;
}

html body.process-page main section.process-journey article.process-journey-step > span.process-step-icon svg {
  color: var(--oc-blue) !important;
  stroke: var(--oc-blue) !important;
}

html body.services-page main section.service-section.pricing-section p.section-kicker,
html body.process-page main section.process-journey p.section-kicker,
html body.process-page main section.result-section p.section-kicker,
html body.about-page main section.about-section p.section-kicker,
html body.contact-page main section.contact-section p.section-kicker {
  background-color: #efefff !important;
  color: var(--oc-blue) !important;
  -webkit-text-fill-color: var(--oc-blue) !important;
}

html body.process-page main .section-kicker,
html body.about-page main .section-kicker,
html body.blog-page main .section-kicker,
html body.contact-page main .section-kicker {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 28px !important;
  align-items: center !important;
  padding: 0 12px !important;
  border: 1px solid #d9daf7 !important;
  border-radius: 999px !important;
  background: #efefff !important;
  color: var(--oc-blue) !important;
  -webkit-text-fill-color: var(--oc-blue) !important;
}

@media (max-width: 980px) {
  html body .hero .hero-grid > .reveal:first-child h1,
  html body main .hero h1 {
    font-size: clamp(2.3rem, 6vw, 3.5rem) !important;
  }
}

@media (max-width: 760px) {
  html body .hero .hero-grid > .reveal:first-child h1,
  html body main .hero h1 {
    font-size: 1.86rem !important;
  }
}

/* Product polish v6: scoped fixes for the public consultancy website. */
html body .hero .hero-grid > .reveal:first-child h1,
html body main .hero h1 {
  max-width: 720px !important;
  font-size: clamp(2.55rem, 3.55vw, 3.75rem) !important;
  line-height: 1.04 !important;
}

html body .hero .hero-title-divider {
  color: #7770ff !important;
  font-weight: 500 !important;
  display: inline-block;
  font-size: .72em;
  line-height: .72;
  transform: scaleY(.62);
  transform-origin: center;
  vertical-align: .08em;
}

/* Operation panel: every dark and light layer has an explicit color contract. */
html body .channel-operations-showcase {
  background: #0c0f18 !important;
  color: #fff !important;
}

html body .channel-operations-showcase .operation-showcase-copy h2,
html body .channel-operations-showcase .operation-showcase-copy p,
html body .channel-operations-showcase .section-kicker {
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
}

html body .channel-operations-showcase .section-kicker {
  color: #a9a5ff !important;
}

html body .channel-operations-showcase .operation-showcase-copy > p:not(.section-kicker) {
  color: #b9becb !important;
}

html body .channel-operations-showcase .operation-benefits span {
  border-color: #30364a !important;
  background: #151a27 !important;
  color: #f8f8fb !important;
}

html body .channel-operations-showcase .operation-benefits i {
  background: #4f46e5 !important;
  color: #fff !important;
}

html body .channel-operations-showcase .operation-showcase-btn {
  border-color: #5f57f0 !important;
  background: #4f46e5 !important;
  color: #fff !important;
}

html body .channel-sync-shell {
  border-color: #2d3345 !important;
  background: #161b28 !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34) !important;
}

html body .channel-sync-window {
  border-color: #dfe3ec !important;
  background: #fff !important;
  color: #111522 !important;
}

html body .channel-sync-bar,
html body .channel-command-stats,
html body .channel-command-flow,
html body .channel-command-health,
html body .channel-sync-footer {
  background: #fff !important;
  color: #111522 !important;
}

html body .channel-sync-bar b,
html body .channel-command-stats strong,
html body .channel-command-flow strong,
html body .channel-command-health strong {
  color: #111522 !important;
}

html body .channel-sync-bar small,
html body .channel-command-stats small,
html body .channel-command-stats span,
html body .channel-command-flow b,
html body .channel-command-health small,
html body .channel-sync-footer span {
  color: #70788a !important;
}

html body .channel-command-overview {
  border-color: #252b3a !important;
  background: #111522 !important;
  color: #fff !important;
}

html body .channel-command-overview small,
html body .channel-command-overview h3 {
  color: #fff !important;
}

html body .channel-command-overview small {
  color: #9f9af7 !important;
}

html body .channel-command-overview > span {
  border-color: #393f57 !important;
  background: #202638 !important;
  color: #e9e9ff !important;
}

html body .channel-command-overview > span i {
  background: #6f67ff !important;
  box-shadow: 0 0 0 5px rgba(111, 103, 255, .15) !important;
}

html body .channel-command-stats article,
html body .channel-command-flow,
html body .channel-command-health {
  border-color: #e1e4ec !important;
  background: #f7f8fb !important;
}

html body .channel-command-flow > i {
  background: #c6cae7 !important;
}

html body .channel-command-flow small,
html body .channel-sync-footer strong {
  color: #4f46e5 !important;
}

html body .channel-command-health {
  background: #111c31 !important;
}

html body .channel-command-health strong,
html body .channel-command-health small {
  color: #fff !important;
}

html body .channel-command-health small {
  color: #9ca7ba !important;
}

html body .channel-command-logos span {
  border-color: #dfe3ec !important;
  background: #fff !important;
  color: #1b2332 !important;
}

/* Reference and reviews: solid backgrounds prevent legacy color blending. */
html body main section.reference-band {
  border-block: 1px solid rgba(107, 130, 158, .18) !important;
  background: radial-gradient(ellipse at 50% 0%, #142942 0%, #0b1b30 62%, #10243a 100%) !important;
  background-color: #0b1b30 !important;
}

html body main section.reference-band .section-head .section-kicker {
  color: #9ca7ba !important;
}

html body main section.reference-band .section-head h2 {
  color: #fff !important;
}

html body main section.reference-band::before,
html body main section.reference-band::after {
  content: none !important;
  display: none !important;
}

html body .reference-band .reference-showcase {
  border: 1px solid rgba(148, 169, 193, .2) !important;
  background: rgba(8, 20, 37, .52) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .16) !important;
}

html body .reference-band .reference-flow {
  background: transparent !important;
}

html body .reference-band .reference-logo {
  border-color: #e1e5ed !important;
  background: #fff !important;
}

html body .reference-band .reference-cta-card {
  border-color: #e1e5ed !important;
  background: #f8f9fc !important;
}

html body .reference-band .reference-cta-card b {
  background: #4f46e5 !important;
}

html body main section.reviews-section {
  background: linear-gradient(180deg, #e9eef5 0, #f7f8fc 108px) !important;
  background-color: #f7f8fc !important;
}

html body .reviews-section .review-card {
  border: 1px solid #dfe3ec !important;
  border-top: 3px solid #5b53e8 !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(31, 38, 66, .08) !important;
}

html body .reviews-section .review-card:nth-child(2) {
  border-top-color: #2563eb !important;
}

html body .reviews-section .review-card:nth-child(3) {
  border-top-color: #7c3aed !important;
}

html body .reviews-section .review-avatar {
  border-color: #e1e5ed !important;
  background: #f4f6fb !important;
}

html body .reviews-section .google-logo {
  filter: none !important;
}

html body .reviews-section .stars,
html body .reviews-section .stars span {
  color: #e5a400 !important;
}

html body .reviews-section .stars span {
  background: #fff4cc !important;
}

html body .reviews-section .review-result {
  border-color: #d8d7ff !important;
  background: #efefff !important;
  color: #4840d5 !important;
}

/* Services: price-free grouped catalogue. */
html body.services-page .pricing-section {
  background: #f8f9fc !important;
}

html body.services-page .service-catalog {
  display: grid;
  gap: 28px;
  margin-top: 52px;
}

html body.services-page .service-family {
  border: 1px solid #dfe3ec;
  border-radius: 18px;
  background: #fff;
  padding: clamp(24px, 3vw, 42px);
  box-shadow: 0 22px 60px rgba(25, 31, 54, .07);
}

html body.services-page .service-family-head {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 20px;
  align-items: start;
  padding-bottom: 28px;
  border-bottom: 1px solid #e4e7ef;
}

html body.services-page .service-family-head > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 12px;
  background: #111522;
  color: #fff;
  font-weight: 800;
}

html body.services-page .service-family:nth-child(2) .service-family-head > span {
  background: #4f46e5;
}

html body.services-page .service-family-head h2 {
  max-width: 760px;
  margin: 8px 0 0;
  color: #101522;
  font-size: clamp(1.65rem, 2.4vw, 2.35rem);
  line-height: 1.12;
}

html body.services-page .service-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid #e1e4ec;
  border-radius: 14px;
  background: #e1e4ec;
}

html body.services-page .service-catalog-card {
  min-height: 360px;
  padding: 28px;
  background: #fff;
}

html body.services-page .service-catalog-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  margin-bottom: 46px;
  border: 1px solid #d9d8ff;
  border-radius: 11px;
  background: #efefff;
  color: #4f46e5;
  font-size: 1.25rem;
  font-weight: 800;
}

html body.services-page .service-family-symbol svg,
html body.services-page .service-catalog-icon svg,
html body.about-page .about-method-grid span svg {
  width: 23px;
  height: 23px;
}

html body.about-page .about-method-grid span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid #d9d8ff;
  border-radius: 11px;
  background: #efefff;
  color: #4f46e5;
}

html body.services-page .service-catalog-card h3 {
  margin: 0 0 12px;
  color: #101522;
  font-size: 1.28rem;
}

html body.services-page .service-catalog-card p {
  min-height: 76px;
  margin: 0;
  color: #687184;
  line-height: 1.65;
}

html body.services-page .service-catalog-card ul {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid #eceef4;
  list-style: none;
}

html body.services-page .service-catalog-card li {
  position: relative;
  padding-left: 20px;
  color: #30384a;
  font-size: .9rem;
}

html body.services-page .service-catalog-card li::before {
  content: "";
  position: absolute;
  top: .45em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4f46e5;
}

/* About: concise institutional story, method, and direction. */
html body.about-page .about-story {
  padding-block: clamp(72px, 8vw, 118px) !important;
  background: #fff !important;
}

html body.about-page .about-story-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
}

html body.about-page .about-story-copy h1 {
  max-width: 780px;
  margin: 20px 0;
  color: #101522;
  font-size: clamp(2.45rem, 4.2vw, 4.4rem);
  line-height: 1.02;
}

html body.about-page .about-story-copy > p {
  max-width: 700px;
  color: #667085;
  line-height: 1.72;
}

html body.about-page .about-story-copy .about-lead {
  color: #252c3a;
  font-size: 1.18rem;
}

html body.about-page .about-story-copy .btn {
  margin-top: 20px;
}

html body.about-page .about-statement {
  border: 1px solid #2a3040;
  border-radius: 18px;
  background: #111522;
  padding: clamp(28px, 4vw, 48px);
  color: #fff;
  box-shadow: 0 30px 70px rgba(17, 21, 34, .18);
}

html body.about-page .about-statement > span {
  color: #a9a5ff;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html body.about-page .about-statement blockquote {
  margin: 28px 0;
  color: #fff;
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.25;
}

html body.about-page .about-statement p {
  margin: 0;
  color: #b7bdca;
  line-height: 1.7;
}

html body.about-page .about-method {
  background: #f6f7fb !important;
}

html body.about-page .about-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 42px;
  border-block: 1px solid #dfe3ec;
}

html body.about-page .about-method-grid article {
  min-height: 260px;
  padding: 32px;
  border-right: 1px solid #dfe3ec;
}

html body.about-page .about-method-grid article:last-child {
  border-right: 0;
}

html body.about-page .about-method-grid span {
  color: #4f46e5;
  font-size: .78rem;
  font-weight: 800;
}

html body.about-page .about-method-grid h3 {
  margin: 54px 0 12px;
  color: #101522;
  font-size: 1.35rem;
}

html body.about-page .about-method-grid p {
  margin: 0;
  color: #687184;
  line-height: 1.65;
}

html body.about-page .about-direction {
  background: #fff !important;
}

html body.about-page .about-direction-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

html body.about-page .about-direction-grid article {
  min-height: 290px;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid #dfe3ec;
  border-radius: 18px;
  background: #fff;
}

html body.about-page .about-direction-grid article:last-child {
  background: #111522;
}

html body.about-page .about-direction-grid h2 {
  max-width: 560px;
  margin-top: 54px;
  color: #101522;
  font-size: clamp(1.55rem, 2.6vw, 2.45rem);
  line-height: 1.2;
}

html body.about-page .about-direction-grid article:last-child h2 {
  color: #fff;
}

/* Process visual: original, code-native Mission Control illustration. */
html body.process-page .process-visual-section {
  background: #0d1018 !important;
  color: #fff;
}

html body.process-page .process-visual-intro {
  display: grid;
  grid-template-columns: 1fr .7fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 44px;
}

html body.process-page .process-visual-intro h2 {
  max-width: 760px;
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1.05;
}

html body.process-page .process-visual-intro > p {
  margin: 0;
  color: #aeb5c3;
  line-height: 1.7;
}

html body.process-page .process-command-center {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 590px;
  overflow: hidden;
  border: 1px solid #34394a;
  border-radius: 20px;
  background: #f6f8fc;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .32);
}

html body.process-page .process-command-nav {
  display: flex;
  flex-direction: column;
  padding: 26px 20px;
  background: #111522;
  color: #fff;
}

html body.process-page .process-command-brand {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 50px;
}

html body.process-page .process-command-brand > img {
  display: grid;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  object-fit: cover;
}

html body.process-page .process-command-nav nav {
  display: grid;
  gap: 8px;
}

html body.process-page .process-command-nav nav button {
  width: 100%;
  padding: 12px 14px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #9ea5b3;
  font: inherit;
  font-size: .86rem;
  text-align: left;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

html body.process-page .process-command-nav nav button:hover,
html body.process-page .process-command-nav nav button:focus-visible {
  background: #1c2231;
  color: #fff;
  transform: translateX(2px);
  outline: none;
}

html body.process-page .process-command-nav nav button.active {
  background: #252b3c;
  color: #fff;
}

html body.process-page .process-view-panel[hidden] {
  display: none !important;
}

html body.process-page .process-view-panel {
  animation: process-panel-in .28s ease both;
}

@keyframes process-panel-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

html body.process-page .process-detail-summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 20px;
  align-items: end;
  margin: 30px 0 18px;
  padding: 22px;
  border: 1px solid #dfe3ec;
  border-radius: 13px;
  background: #fff;
}

html body.process-page .process-detail-summary span {
  color: #747d8f;
  font-size: .86rem;
  font-weight: 700;
}

html body.process-page .process-detail-summary strong {
  grid-row: span 2;
  color: #4f46e5;
  font-size: 2.2rem;
}

html body.process-page .process-detail-summary p {
  margin: 0;
  color: #111522;
  font-weight: 700;
}

html body.process-page .process-detail-chart {
  min-height: 270px;
}

html body.process-page .process-report-table {
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid #dfe3ec;
  border-radius: 13px;
  background: #fff;
}

html body.process-page .process-report-table > div {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 16px;
  padding: 17px 20px;
  border-bottom: 1px solid #e8ebf1;
  color: #616a7b;
  font-size: .83rem;
}

html body.process-page .process-report-table > div:first-child {
  background: #f0f2f7;
  color: #111522;
}

html body.process-page .process-report-table > div:last-child {
  border-bottom: 0;
}

html body.process-page .process-report-table b {
  color: #4f46e5;
}

/* Contact: a quieter, action-first consultation layout. */
html body.contact-page main section.contact-section {
  display: block !important;
  padding: clamp(76px, 9vw, 132px) 0 !important;
  background: #f6f8fc !important;
}

html body.contact-page .contact-stage {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .78fr) !important;
  gap: clamp(48px, 7vw, 110px) !important;
  align-items: center !important;
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 24px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.contact-page .contact-intro,
html body.contact-page .contact-action-panel {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
}

html body.contact-page .contact-intro h1 {
  max-width: 720px;
  margin: 14px 0 22px;
  color: #101522;
  font-size: clamp(2.5rem, 4.6vw, 4.8rem);
  line-height: 1.01;
}

html body.contact-page .contact-intro > p:not(.section-kicker) {
  max-width: 650px;
  margin: 0;
  color: #687184;
  font-size: 1.06rem;
  line-height: 1.75;
}

html body.contact-page .contact-intro ul {
  display: grid;
  gap: 12px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

html body.contact-page .contact-intro li {
  display: flex;
  gap: 11px;
  align-items: center;
  color: #202638;
  font-weight: 700;
}

html body.contact-page .contact-intro li::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4f46e5;
  content: "";
}

html body.contact-page .contact-action-panel {
  padding: 28px;
  border: 1px solid #303647;
  border-radius: 18px;
  background: #111522 !important;
  color: #fff !important;
  box-shadow: 0 28px 70px rgba(16, 21, 34, .18);
}

html body.contact-page .contact-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
  color: #fff;
  font-weight: 800;
}

html body.contact-page .contact-panel-head small {
  color: #8e96a8;
  font-weight: 600;
}

html body.contact-page .contact-primary-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 19px 20px;
  border-radius: 11px;
  background: #fff;
  color: #111522;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease;
}

html body.contact-page .contact-primary-action + .contact-primary-action {
  margin-top: 10px;
}

html body.contact-page .contact-primary-action:hover {
  transform: translateY(-2px);
  background: #f0efff;
}

html body.contact-page .contact-primary-action span {
  display: grid;
  gap: 3px;
}

html body.contact-page .contact-primary-action small {
  color: #747d8f;
}

html body.contact-page .contact-primary-action b {
  color: #4f46e5;
  font-size: 1.35rem;
}

html body.contact-page .contact-secondary-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

html body.contact-page .contact-secondary-links a {
  display: grid;
  gap: 5px;
  padding: 16px;
  border: 1px solid #303647;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease;
}

html body.contact-page .contact-secondary-links a:hover {
  border-color: #7770ff;
  background: #191e2d;
}

html body.contact-page .contact-secondary-links span,
html body.contact-page .contact-response-note {
  color: #8e96a8;
  font-size: .78rem;
}

html body.contact-page .contact-response-note {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 20px 0 0;
}

html body.contact-page .contact-response-note i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, .12);
}

html body.contact-page .contact-payment {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
  padding: 20px 24px;
  border: 1px solid #dfe3ec;
  border-radius: 13px;
  background: #fff;
  color: #111522;
  text-decoration: none;
  width: 100% !important;
  max-width: none !important;
}

html body.contact-page .contact-section > .container:last-child {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 24px !important;
}

html body.contact-page .contact-payment span {
  display: grid;
  gap: 4px;
}

html body.contact-page .contact-payment small {
  color: #747d8f;
}

html body.contact-page .contact-payment b {
  color: #4f46e5;
}

@media (max-width: 820px) {
  html body.contact-page .contact-stage {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    width: min(100% - 28px, 680px) !important;
    padding: 0 !important;
  }

  html body.contact-page .contact-intro h1 {
    font-size: clamp(2.25rem, 11vw, 3.4rem);
  }

  html body.process-page .process-channel-result {
    grid-template-columns: 1fr;
  }

  html body.process-page .process-report-table {
    overflow-x: auto;
  }

  html body.process-page .process-report-table > div {
    min-width: 610px;
  }
}

@media (max-width: 560px) {
  html body.contact-page .contact-action-panel {
    padding: 18px;
  }

  html body.contact-page .contact-secondary-links {
    grid-template-columns: 1fr;
  }

  html body.contact-page .contact-payment {
    align-items: flex-start;
    flex-direction: column;
  }

  html body.process-page .process-detail-summary {
    grid-template-columns: 1fr;
  }

  html body.process-page .process-detail-summary strong {
    grid-row: auto;
  }
}

html body.process-page .process-command-hotel {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: auto;
  padding: 14px;
  border: 1px solid #303647;
  border-radius: 11px;
}

html body.process-page .process-command-hotel i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
}

html body.process-page .process-command-hotel span {
  display: grid;
  gap: 2px;
}

html body.process-page .process-command-hotel small {
  color: #8f98a9;
}

html body.process-page .process-command-main {
  padding: clamp(24px, 3vw, 40px);
  color: #111522;
}

html body.process-page .process-command-main > header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

html body.process-page .process-command-main header small {
  color: #4f46e5;
  font-weight: 800;
}

html body.process-page .process-command-main header h3 {
  margin: 6px 0 0;
  font-size: 1.7rem;
}

html body.process-page .process-command-date {
  padding: 10px 14px;
  border: 1px solid #dfe3ec;
  border-radius: 9px;
  background: #fff;
  color: #60697b;
  font-size: .8rem;
  font-weight: 700;
}

html body.process-page .process-command-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 30px 0 18px;
}

html body.process-page .process-command-kpis article,
html body.process-page .process-command-chart,
html body.process-page .process-command-status {
  border: 1px solid #dfe3ec;
  border-radius: 13px;
  background: #fff;
}

html body.process-page .process-command-kpis article {
  display: grid;
  gap: 6px;
  padding: 20px;
}

html body.process-page .process-command-kpis span,
html body.process-page .process-command-kpis small {
  color: #747d8f;
}

html body.process-page .process-command-kpis strong {
  color: #111522;
  font-size: 1.9rem;
}

html body.process-page .process-command-grid {
  display: grid;
  grid-template-columns: 1.35fr .8fr;
  gap: 18px;
}

html body.process-page .process-command-chart,
html body.process-page .process-command-status {
  padding: 22px;
}

html body.process-page .process-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #111522;
}

html body.process-page .process-panel-head span {
  color: #747d8f;
  font-size: .78rem;
}

html body.process-page .process-chart-area {
  display: flex;
  height: 210px;
  gap: 14px;
  align-items: end;
  margin-top: 24px;
  padding: 18px 18px 0;
  border-bottom: 1px solid #dfe3ec;
  background-image: linear-gradient(#edf0f6 1px, transparent 1px);
  background-size: 100% 25%;
}

html body.process-page .process-chart-area i {
  flex: 1;
  height: var(--h);
  max-width: 38px;
  border-radius: 7px 7px 0 0;
  background: #4f46e5;
}

html body.process-page .process-chart-area i:nth-child(odd) {
  background: #7770ff;
}

html body.process-page .process-chart-labels {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 14px;
  padding: 10px 18px 0;
  color: #8790a0;
  font-size: .72rem;
  text-align: center;
}

html body.process-page .process-command-status ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

html body.process-page .process-command-status li {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid #eceef4;
}

html body.process-page .process-command-status li > i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22c55e;
}

html body.process-page .process-command-status li.attention > i {
  background: #f59e0b;
}

html body.process-page .process-command-status li span {
  display: grid;
  gap: 3px;
}

html body.process-page .process-command-status li strong,
html body.process-page .process-command-status li b {
  color: #111522;
  font-size: .82rem;
}

html body.process-page .process-command-status li small {
  color: #7b8495;
}

@media (max-width: 980px) {
  html body .hero .hero-grid > .reveal:first-child h1,
  html body main .hero h1 {
    font-size: clamp(2.25rem, 6vw, 3.5rem) !important;
  }

  html body.services-page .service-catalog-grid,
  html body.about-page .about-method-grid {
    grid-template-columns: 1fr;
  }

  html body.services-page .service-catalog-card {
    min-height: auto;
  }

  html body.services-page .service-catalog-card p {
    min-height: 0;
  }

  html body.about-page .about-story-grid,
  html body.about-page .about-direction-grid,
  html body.process-page .process-visual-intro {
    grid-template-columns: 1fr;
  }

  html body.about-page .about-method-grid article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid #dfe3ec;
  }

  html body.about-page .about-method-grid article:last-child {
    border-bottom: 0;
  }

  html body.about-page .about-method-grid h3 {
    margin-top: 28px;
  }

  html body.process-page .process-command-center {
    grid-template-columns: 1fr;
  }

  html body.process-page .process-command-nav {
    display: none;
  }
}

@media (max-width: 700px) {
  html body .hero .hero-grid > .reveal:first-child h1,
  html body main .hero h1 {
    font-size: 2rem !important;
  }

  html body.services-page .service-family {
    padding: 20px;
    border-radius: 14px;
  }

  html body.services-page .service-family-head {
    grid-template-columns: 1fr;
  }

  html body.services-page .service-catalog-card {
    padding: 24px;
  }

  html body.services-page .service-catalog-icon {
    margin-bottom: 28px;
  }

  html body.about-page .about-story-copy h1 {
    font-size: 2.35rem;
  }

  html body.process-page .process-command-main {
    padding: 20px;
  }

  html body.process-page .process-command-main > header,
  html body.process-page .process-command-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  html body.process-page .process-command-date {
    width: max-content;
  }

  html body.process-page .process-command-kpis {
    grid-template-columns: 1fr;
  }

  html body.process-page .process-chart-area {
    height: 170px;
    gap: 8px;
    padding-inline: 8px;
  }

  html body.process-page .process-chart-labels {
    gap: 8px;
    padding-inline: 8px;
  }
}

/* Specificity locks against the legacy alternating-section rules. */
html body main section.channel-operations-showcase {
  background: #0c0f18 !important;
  background-color: #0c0f18 !important;
  background-image: none !important;
  color: #fff !important;
}

html body main section.channel-operations-showcase .operation-showcase-copy h2 {
  color: #fff !important;
}

html body main section.channel-operations-showcase .operation-showcase-copy > p:not(.section-kicker) {
  color: #b9becb !important;
}

html body.process-page main section.process-visual-section {
  background: #0d1018 !important;
  background-color: #0d1018 !important;
  background-image: none !important;
  color: #fff !important;
}

html body.process-page main section.process-visual-section .process-visual-intro h2 {
  color: #fff !important;
}

html body.process-page main section.process-visual-section .process-visual-intro > p {
  color: #aeb5c3 !important;
}

html body main #channel-operations {
  background: #0c0f18 !important;
  background-color: #0c0f18 !important;
  background-image: none !important;
}

html body main #channel-operations .operation-benefits strong {
  color: #f8f8fb !important;
}

html body.process-page main #process-visual {
  background: #0d1018 !important;
  background-color: #0d1018 !important;
  background-image: none !important;
}

html body .hero .eyebrow[lang="en"] {
  text-transform: none !important;
  letter-spacing: .08em !important;
}

html body.process-page .process-comparison-chart {
  display: grid;
  gap: 34px;
  min-height: 240px;
  align-content: center;
  padding: 28px 0 8px;
}

html body.process-page .process-compare-row {
  display: grid;
  gap: 12px;
}

html body.process-page .process-compare-row > span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  color: #111522;
}

html body.process-page .process-compare-row small {
  color: #747d8f;
}

html body.process-page .process-compare-row b {
  color: #111522;
  font-size: 1.12rem;
}

html body.process-page .process-compare-row > div {
  height: 20px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf0f6;
}

html body.process-page .process-compare-row i {
  display: block;
  width: var(--w);
  min-width: 18px;
  height: 100%;
  border-radius: inherit;
  background: #9b97ff;
}

html body.process-page .process-compare-row.current i {
  background: #4f46e5;
}

html body.process-page .process-command-status li.organic > i {
  background: #4f46e5;
}

@media (max-width: 700px) {
  html body.process-page .process-comparison-chart {
    min-height: 210px;
    gap: 28px;
  }
}

@media (max-width: 980px) {
  html body.process-page .process-command-nav {
    display: block !important;
    padding: 14px !important;
  }

  html body.process-page .process-command-brand,
  html body.process-page .process-command-hotel {
    display: none !important;
  }

  html body.process-page .process-command-nav nav {
    display: flex !important;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  html body.process-page .process-command-nav nav::-webkit-scrollbar {
    display: none;
  }

  html body.process-page .process-command-nav nav button {
    flex: 0 0 auto;
    width: auto;
    white-space: nowrap;
  }
}

/* Product artwork belongs to the black hero surface; the service panel stays foreground. */
html body main section.hero {
  background-color: #050506 !important;
  background-image:
    linear-gradient(90deg, #050506 0%, rgba(5, 5, 6, .98) 34%, rgba(5, 5, 6, .82) 60%, rgba(5, 5, 6, .52) 100%),
    url("hero-channel-dashboard.png") !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, right center !important;
  background-size: cover, min(78vw, 1120px) auto !important;
}

html body main section.hero .hero-ops-dashboard {
  background: rgba(17, 17, 19, .78) !important;
  backdrop-filter: blur(8px);
}

html body main section.hero .hero-ops-dashboard .ops-status-row,
html body main section.hero .hero-ops-dashboard .ops-dashboard-flow {
  background: rgba(26, 26, 29, .9) !important;
}

html body main section.hero .hero-mobile-visual {
  display: none !important;
}

@media (max-width: 760px) {
  html body main section.hero {
    background-color: #050506 !important;
    background-image:
      linear-gradient(rgba(5, 5, 6, .76), rgba(5, 5, 6, .76)),
      url("hero-channel-dashboard.png") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center, center top !important;
    background-size: cover, 240vw auto !important;
  }

  html body main section.hero .hero-ops-dashboard {
    background: rgba(17, 17, 19, .88) !important;
  }

  html body main section.hero .hero-mobile-visual {
    display: none !important;
  }

  html body main section.hero .hero-mobile-visual img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
  }

  html body main section.hero .hero-ops-dashboard {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body main section.hero .ops-status-row,
  html body main section.hero .ops-status-row > div {
    min-width: 0 !important;
  }

  html body main section.hero .ops-status-row small {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    line-height: 1.35 !important;
  }
}

/* The Services link remains navigable; its hover mega panel is intentionally removed. */
html body .site-header .mega-menu,
html body .site-header .has-mega::after,
html body .site-header .nav-item.has-mega > a::after {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  content: none !important;
}

@media (max-width: 760px) {
  html body.process-page main .process-visual-section > .container,
  html body.process-page .process-command-center,
  html body.process-page .process-command-main,
  html body.process-page .process-view-panel,
  html body.process-page .process-command-kpis,
  html body.process-page .process-command-grid,
  html body.process-page .process-command-chart,
  html body.process-page .process-command-status {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body.process-page .process-command-center {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  html body.process-page .process-command-main {
    padding: 16px 12px !important;
    overflow: hidden !important;
  }

  html body.process-page .process-command-main > header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  html body.process-page .process-command-main header h3 {
    min-width: 0 !important;
    font-size: 1.28rem !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  html body.process-page .process-command-date {
    width: fit-content !important;
    max-width: 100% !important;
    white-space: normal !important;
    padding: 8px 10px !important;
    font-size: .72rem !important;
  }

  html body.process-page .process-command-kpis {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    margin: 16px 0 !important;
  }

  html body.process-page .process-command-kpis article {
    min-width: 0 !important;
    padding: 15px !important;
  }

  html body.process-page .process-command-kpis strong {
    font-size: 1.7rem !important;
    overflow-wrap: anywhere !important;
  }

  html body.process-page .process-command-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html body.process-page .process-command-chart,
  html body.process-page .process-command-status {
    padding: 14px 12px !important;
  }

  html body.process-page .process-panel-head {
    flex-wrap: wrap !important;
    min-width: 0 !important;
    gap: 6px 10px !important;
  }

  html body.process-page .process-report-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body.process-page .process-report-table > div {
    min-width: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 11px 9px !important;
    font-size: .68rem !important;
    overflow-wrap: anywhere !important;
  }

  html body.process-page .process-report-table > div:first-child > :first-child {
    display: none !important;
  }

  html body.process-page .process-report-table > div:not(:first-child) > :first-child {
    grid-column: 1 / -1 !important;
    padding-bottom: 3px !important;
    font-weight: 750 !important;
  }

  html body.process-page .process-report-table > div > * {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  html body.process-page .process-channel-table-wrap {
    overflow: hidden !important;
  }

  html body.process-page .process-channel-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  html body.process-page .process-channel-table th,
  html body.process-page .process-channel-table td {
    padding: 10px 5px !important;
    font-size: .66rem !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}
