/* Orvix UI 77.1 — approved clean direction.
   Presentation only. Palette sampled from the original Orvix SVG assets.
   Legacy layout rules remain available; this single scoped layer owns the new design.
   No element is hidden to simulate permissions or remove existing actions. */
:root {
  --ovx-brand-navy:#0b1220;
  --ovx-brand-wine:#741534;
  --ovx-brand-gold:#c69b4f;
  --ovx-brand-ivory:#ead7bb;
  --ovx-ui-ink:#192031;
  --ovx-ui-muted:#596579;
  --ovx-ui-canvas:#f7f6f3;
  --ovx-ui-surface:#fff;
  --ovx-ui-line:#dfe2e6;
  --ovx-ui-radius:10px;
  --ovx-ui-control:7px;
  --ovx-ui-shadow:0 2px 6px rgba(11,18,32,.035);
}
body.v77-ui {font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:var(--ovx-ui-ink)!important;background:var(--ovx-ui-canvas)!important;line-height:1.6!important;letter-spacing:-.01em!important}
body.v77-ui *,body.v77-ui *::before,body.v77-ui *::after {box-sizing:border-box}
body.v77-ui::before {background:none!important;pointer-events:none!important}
body.v77-ui :where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--ovx-brand-gold)!important;outline-offset:3px!important}
body.v77-ui :where(button,input[type=submit],.btn):disabled {opacity:.55!important;cursor:not-allowed!important;transform:none!important}
body.v77-ui :where(input,select,textarea) {accent-color:var(--ovx-brand-wine)}
body.v77-ui :where(img,video) {max-width:100%}
body.v77-ui :where(h1,h2,h3,h4) {font-weight:650!important;letter-spacing:-.025em!important;text-wrap:balance}
html[dir=rtl] body.v77-ui,body.v77-ui.orvix-rtl,body.v77-ui.rtl {font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif!important;letter-spacing:0!important}
html[dir=rtl] body.v77-ui :where(h1,h2,h3,h4,small,.eyebrow,.page-kicker,.side-title) {letter-spacing:0!important}
html[dir=rtl] body.v77-ui :where(input[type=email],input[type=url],input[type=password],input[type=tel]) {direction:ltr;text-align:start}
/* PORTAL SHELL — same navigation, role gates, POST actions and JS controls. */
body.v71-portal.v77-ui {--v75p-navy:var(--ovx-brand-navy);--v75p-wine:var(--ovx-brand-wine);--v75p-wine-2:var(--ovx-brand-wine);--v75p-gold:var(--ovx-brand-gold);--v75p-paper:var(--ovx-ui-canvas);--v75p-ink:var(--ovx-ui-ink);--v75p-muted:var(--ovx-ui-muted);--v75p-radius:10px;--v75p-radius-lg:12px;--v75p-sidebar:252px;--v75p-topbar:70px;--v75p-shadow:var(--ovx-ui-shadow);--v75p-shadow-lg:var(--ovx-ui-shadow);font-size:14px!important;overflow-x:clip!important}
body.v71-portal.v77-ui .topbar {background:#fff!important;border-color:var(--ovx-ui-line)!important;box-shadow:none!important;backdrop-filter:none!important;padding-inline:22px!important}
body.v71-portal.v77-ui .brand {min-width:210px!important;gap:10px!important}
body.v71-portal.v77-ui .brand-symbol {width:38px!important;height:38px!important;filter:none!important;border-radius:0!important}
body.v71-portal.v77-ui .brand strong {font-size:19px!important;font-weight:700!important}
body.v71-portal.v77-ui .brand small {font-size:10px!important;font-weight:500!important}
body.v71-portal.v77-ui :where(.top-pill,.orvix-install-btn) {border-radius:7px!important;font-size:12px!important;font-weight:550!important;min-height:40px!important}
body.v71-portal.v77-ui .orvix-lang-switch,body.v71-portal.v77-ui .orvix-lang-switch a {border-radius:6px!important}
body.v71-portal.v77-ui .user-name {font-size:12px!important;font-weight:500!important}
body.v71-portal.v77-ui .sidebar {background:var(--ovx-brand-navy)!important;box-shadow:none!important;padding:16px 12px 26px!important}
body.v71-portal.v77-ui .sidebar-brand {padding:8px 10px 19px!important;border:0!important;border-bottom:1px solid #ffffff1a!important;border-radius:0!important;background:none!important}
body.v71-portal.v77-ui .sidebar-brand img {width:172px!important;height:auto!important;max-height:54px!important;object-fit:contain!important}
body.v71-portal.v77-ui .sidebar-brand span {font-size:9px!important;font-weight:500!important;color:#c1c8d3!important;letter-spacing:.11em!important}
body.v71-portal.v77-ui .side-title {font-weight:600!important;font-size:10px!important;color:var(--ovx-brand-ivory)!important;margin:20px 10px 10px!important}
body.v71-portal.v77-ui .nav-group {border:0!important;border-radius:7px!important;background:none!important;margin:3px 0!important}
body.v71-portal.v77-ui .nav-group summary {min-height:44px!important;padding:11px 10px!important;font-weight:550!important;font-size:12px!important;line-height:1.4!important;border-radius:7px!important}
body.v71-portal.v77-ui .nav-group[open]>summary {background:#ffffff0b!important}
body.v71-portal.v77-ui .nav-item {position:relative!important;min-height:42px!important;padding:10px!important;border-radius:7px!important;font-size:12px!important;line-height:1.4!important;font-weight:500!important;margin:2px 0!important;box-shadow:none!important}
body.v71-portal.v77-ui .nav-item.active,body.v71-portal.v77-ui .nav-item[aria-current=page] {background:var(--ovx-brand-wine)!important;color:#fff!important}
body.v71-portal.v77-ui .nav-item.active::before,body.v71-portal.v77-ui .nav-item[aria-current=page]::before {height:18px!important;top:12px!important;width:2px!important;inset-inline-start:0!important;background:var(--ovx-brand-gold)!important}
body.v71-portal.v77-ui .nav-sub {padding:4px 0 7px 12px!important}
html[dir=rtl] body.v71-portal.v77-ui .nav-sub {padding:4px 12px 7px 0!important}
body.v71-portal.v77-ui .main-content {padding:28px clamp(20px,2.5vw,38px) 48px!important}
body.v71-portal.v77-ui .main-content>* {max-width:1600px}
body.v71-portal.v77-ui :where(.page-head,.page-header,.page-hero) {padding:8px 0 22px!important;margin-block:0 22px!important;border:0!important;border-bottom:1px solid var(--ovx-ui-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
body.v71-portal.v77-ui :where(.page-head,.page-header,.page-hero)::before,body.v71-portal.v77-ui :where(.page-head,.page-header,.page-hero)::after {content:none!important}
body.v71-portal.v77-ui :where(.page-head,.page-header,.page-hero) h1 {font-size:clamp(28px,2.7vw,38px)!important;line-height:1.22!important;letter-spacing:-.035em!important;color:var(--ovx-brand-navy)!important}
body.v71-portal.v77-ui :where(.page-head,.page-header,.page-hero) p {font-size:14px!important;max-width:800px}
body.v71-portal.v77-ui :where(.page-kicker,.kicker,.badge-kicker,.page-hero .eyebrow) {background:none!important;border:0!important;border-radius:0!important;padding:0!important;color:var(--ovx-brand-wine)!important;font-size:10px!important;font-weight:650!important;letter-spacing:.12em!important;margin-bottom:8px!important}
body.v71-portal.v77-ui :where(.hero-panel,.command-hero,.dashboard-hero,.executive-hero,.management-hero,.premium-hero,.client-portal-hero,.sales-pipeline-hero,.hcmv-hero,.hcm-world-hero,.ocms-hero) {padding:24px!important;background:var(--ovx-brand-navy)!important;border:1px solid var(--ovx-brand-navy)!important;border-radius:12px!important;box-shadow:none!important;color:#fff!important}
body.v71-portal.v77-ui :where(.hero-panel,.command-hero,.dashboard-hero,.executive-hero,.management-hero,.premium-hero,.client-portal-hero,.sales-pipeline-hero,.hcmv-hero,.hcm-world-hero,.ocms-hero)::after {content:none!important}
body.v71-portal.v77-ui :where(.hero-panel,.command-hero,.dashboard-hero,.executive-hero,.management-hero,.premium-hero,.client-portal-hero,.sales-pipeline-hero,.hcmv-hero,.hcm-world-hero,.ocms-hero) :where(h1,h2) {font-size:clamp(24px,2.3vw,32px)!important;color:#fff!important;line-height:1.3!important}
body.v71-portal.v77-ui :where(.hero-panel,.client-portal-hero,.hcm-world-hero,.ocms-hero) p {color:#d2d8e2!important}
body.v71-portal.v77-ui .orb-score {background:transparent!important;box-shadow:none!important;border:2px solid var(--ovx-brand-gold)!important;border-radius:50%!important;width:90px!important;height:90px!important;min-width:90px!important;color:var(--ovx-brand-ivory)!important}
body.v71-portal.v77-ui .orb-score span {font-size:34px!important;font-weight:650!important}
/* Shared cards and module variants */
body.v71-portal.v77-ui :where(.card,.panel,.box,.metric,.metric-card,.stat-card,.kpi-card,.module-card,.mini-stat,.v22-card,.v22-metric,.hcm-card,.hcm-kpi,.hcm-link-card,.hcmv-panel,.hcmv-metric,.hcm-world-panel,.hcm-world-stat,.client-portal-panel,.client-portal-metric,.sales-pipeline-metric,.pipeline-panel,.profit-card,.profit-tile,.estimated-profit-card,.monthly-profit-card,.dark-card,.ocms-section,.ocms-sidebar,.lux-form,.step-card,.quick-link,.asset-card,.faq-card,.onboarding-card) {border:1px solid var(--ovx-ui-line)!important;border-radius:10px!important;background:#fff!important;color:var(--ovx-ui-ink)!important;box-shadow:var(--ovx-ui-shadow)!important;min-width:0}
body.v71-portal.v77-ui :where(.card,.panel,.box,.hcm-card,.hcmv-panel,.hcm-world-panel,.client-portal-panel,.pipeline-panel,.ocms-section) {padding:22px!important}
body.v71-portal.v77-ui :where(.card,.panel,.box,.hcm-card,.hcmv-panel,.client-portal-panel,.pipeline-panel) h2 {font-size:20px!important;font-weight:650!important;line-height:1.35!important}
body.v71-portal.v77-ui :where(.metric,.metric-card,.stat-card,.kpi-card,.mini-stat,.v22-metric,.hcm-kpi,.hcmv-metric,.hcm-world-stat,.client-portal-metric,.sales-pipeline-metric) {min-height:120px!important;padding:19px 20px!important;background-image:none!important}
body.v71-portal.v77-ui :where(.metric,.metric-card,.stat-card,.kpi-card,.mini-stat,.v22-metric,.hcm-kpi,.hcmv-metric,.client-portal-metric,.sales-pipeline-metric)::before {content:none!important}
body.v71-portal.v77-ui :where(.metric,.metric-card,.stat-card,.kpi-card,.mini-stat,.v22-metric,.hcm-kpi,.hcmv-metric,.client-portal-metric,.sales-pipeline-metric)>:where(span,small,p) {color:var(--ovx-ui-muted)!important;font-weight:500!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5!important}
body.v71-portal.v77-ui :where(.metric,.metric-card,.stat-card,.kpi-card,.mini-stat,.v22-metric,.hcm-kpi,.hcmv-metric,.client-portal-metric,.sales-pipeline-metric)>:where(b,strong) {color:var(--ovx-brand-navy)!important;font-size:32px!important;font-weight:650!important;letter-spacing:-.03em!important;margin:10px 0 4px!important;line-height:1.15!important;-webkit-text-fill-color:currentColor!important;overflow-wrap:anywhere}
body.v71-portal.v77-ui :where(.metric.luxury,.metric.dark,.card.dark,.hcmv-metric.primary,.client-portal-metric:first-child) {background:var(--ovx-brand-wine)!important;border-color:var(--ovx-brand-wine)!important;color:#fff!important}
body.v71-portal.v77-ui :where(.metric.luxury,.metric.dark,.card.dark,.hcmv-metric.primary,.client-portal-metric:first-child)>:where(span,small,p) {color:#f1dfe5!important;-webkit-text-fill-color:currentColor!important}
body.v71-portal.v77-ui :where(.metric.luxury,.metric.dark,.card.dark,.hcmv-metric.primary,.client-portal-metric:first-child)>:where(b,strong,h2,h3) {color:#fff!important;-webkit-text-fill-color:currentColor!important}
body.v71-portal.v77-ui :where(.metric-grid,.metrics-grid,.stats-grid,.kpi-grid,.hcmv-metrics,.client-portal-metrics,.sales-pipeline-metrics) {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:14px!important;margin-block:0 22px!important}
body.v71-portal.v77-ui .grid.two {grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.v71-portal.v77-ui :where(.grid,.cards-grid,.modules-grid,.dashboard-grid,.integration-grid,.hcm-grid-2,.hcm-grid-3,.hcm-grid-4,.hcm-world-grid) {gap:20px!important}
body.v71-portal.v77-ui .muted {color:var(--ovx-ui-muted)!important}
/* Controls — match semantic status, preserve native hidden/radio/checkbox behavior. */
body.v71-portal.v77-ui :where(.btn,.button,.action-btn,.orvix-btn,.hcmv-btn,.cp-action,.pipeline-btn,.ocms-btn,.hcm-world-btn) {min-height:42px!important;padding:10px 15px!important;border-radius:7px!important;background:var(--ovx-brand-wine)!important;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;box-shadow:none!important;transform:none!important;white-space:normal!important;text-align:center!important}
body.v71-portal.v77-ui :where(.btn.secondary,.btn.light,.button.secondary,.action-btn.secondary,.orvix-btn.secondary,.hcmv-btn.secondary,.cp-action.secondary,.pipeline-btn.secondary,.ocms-btn.secondary) {background:#fff!important;color:var(--ovx-brand-navy)!important;border:1px solid #cdd2d9!important}
body.v71-portal.v77-ui :where(.btn.danger,.button.danger,.action-btn.danger) {background:#b42318!important;color:#fff!important}
body.v71-portal.v77-ui :where(.btn,.button,.ocms-btn):hover {filter:brightness(.96)!important;transform:none!important}
body.v71-portal.v77-ui :where(.pill,.status-pill,.v22-pill,.hcmv-pill,.cp-pill,.pipeline-pill,.faq-pill,.release-badge) {border-radius:5px!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important;padding:4px 8px!important}
body.v71-portal.v77-ui :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),select,textarea) {border:1px solid #cbd1d9!important;border-radius:7px!important;background:#fff!important;font-size:14px!important;box-shadow:none!important}
body.v71-portal.v77-ui :where(input[type=checkbox],input[type=radio]) {width:18px!important;height:18px!important;min-height:0!important;padding:0!important;flex-shrink:0;box-shadow:none!important}
body.v71-portal.v77-ui :where(input,select,textarea):focus-visible {outline:2px solid var(--ovx-brand-gold)!important;outline-offset:2px!important;border-color:var(--ovx-brand-wine)!important}
body.v71-portal.v77-ui :where(label,.form-label) {font-size:13px!important;font-weight:600!important;color:#344054!important;line-height:1.5!important}
body.v71-portal.v77-ui :where(.form-grid,.hcm-form) {gap:18px!important}
body.v71-portal.v77-ui :where(.table-wrap,.table-responsive,.table-scroll,.orvix-table-wrap,.hcmv-table-wrap,.hcm-world-table-wrap,.client-portal-table-wrap,.ovx-table-scroll) {border:1px solid var(--ovx-ui-line)!important;border-radius:9px!important;box-shadow:none!important;overflow:auto!important;max-width:100%!important}
body.v71-portal.v77-ui th {font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;background:#f5f5f3!important;color:#465267!important;padding:13px 16px!important;text-align:start!important}
body.v71-portal.v77-ui td {font-size:13px!important;padding:14px 16px!important;text-align:start!important;line-height:1.5!important}
body.v71-portal.v77-ui tbody tr:hover td {background:#faf9f7!important}
body.v71-portal.v77-ui :where(.lane,.pipeline-stage) {background:#eeefed!important;border-radius:9px!important;border-color:var(--ovx-ui-line)!important;box-shadow:none!important}
body.v71-portal.v77-ui :where(.task-card,.kanban-card,.pipeline-deal-card) {background:#fff!important;border:1px solid var(--ovx-ui-line)!important;border-radius:8px!important;box-shadow:var(--ovx-ui-shadow)!important;padding:16px!important}
body.v71-portal.v77-ui :where(.ocms-savebar,.ocms-sidebar,.ocms-section,.hcm-world-toolbar,.orvix-crud-toolbar) {border-radius:9px!important;background:#fff!important;box-shadow:var(--ovx-ui-shadow)!important;border:1px solid var(--ovx-ui-line)!important}
body.v71-portal.v77-ui .ocms-tab {font-size:13px!important;font-weight:550!important;border-radius:6px!important}
body.v71-portal.v77-ui .ocms-tab.active {background:var(--ovx-brand-wine)!important;box-shadow:none!important}
body.v71-portal.v77-ui :where(.empty,.empty-state,.orvix-empty,.hcmv-empty,.pipeline-empty,.client-portal-empty,.faq-empty) {background:#faf9f7!important;border:1px dashed #c5cbd3!important;border-radius:9px!important;padding:30px 22px!important;font-size:14px!important}
body.v71-portal.v77-ui .alert {border-radius:8px!important;font-size:14px!important;box-shadow:none!important}
body.v71-portal.v77-ui :where(.alert.bad,.alert.error,.alert.danger) {background:#fff1f0!important;color:#912018!important;border:1px solid #f4c6c2!important}
body.v71-portal.v77-ui :where(.alert.warning,.alert.warn) {background:#fff7e7!important;color:#75511a!important;border:1px solid #ecd8ae!important}
/* PUBLIC WEBSITE — all existing sections, price values and trial terms retained. */
body.ovx-public.v73.v77-ui {--v75-navy:var(--ovx-brand-navy);--v75-wine:var(--ovx-brand-wine);--v75-wine-dark:#591027;--v75-gold:var(--ovx-brand-gold);--v75-ink:var(--ovx-ui-ink);--v75-muted:var(--ovx-ui-muted);--v75-ivory:var(--ovx-ui-canvas);--v75-paper:#fff;--v75-radius:10px;--v75-radius-lg:12px;--v75-shadow:var(--ovx-ui-shadow);--v75-shadow-soft:var(--ovx-ui-shadow);background:#fff!important}
body.ovx-public.v73.v77-ui .ovx-top {background:var(--ovx-brand-navy)!important}
body.ovx-public.v73.v77-ui .top-links a {color:var(--ovx-brand-ivory)!important;font-weight:550!important}
body.ovx-public.v73.v77-ui .ovx-nav {background:#fff!important;box-shadow:none!important;border-bottom:1px solid var(--ovx-ui-line)!important;backdrop-filter:none!important}
body.ovx-public.v73.v77-ui :where(.nav-item>a,.nav-trigger) {font-weight:550!important;border-radius:6px!important;font-size:13px!important}
body.ovx-public.v73.v77-ui :where(.mega-menu,.mobile-panel) {border-radius:10px!important;box-shadow:0 12px 32px #0b122018!important}
body.ovx-public.v73.v77-ui .mega-menu :where(a,p) {font-size:13px!important}
body.ovx-public.v73.v77-ui .page-hero {padding:65px 0 38px!important;background:var(--ovx-ui-canvas)!important;border-bottom:1px solid var(--ovx-ui-line)!important}
body.ovx-public.v73.v77-ui .page-hero::before,body.ovx-public.v73.v77-ui .page-hero::after {content:none!important}
body.ovx-public.v73.v77-ui .hero-orbit {visibility:hidden!important;pointer-events:none!important}
body.ovx-public.v73.v77-ui .hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:56px!important}
body.ovx-public.v73.v77-ui .page-hero h1 {font-size:clamp(40px,4.2vw,64px)!important;font-weight:650!important;line-height:1.08!important;letter-spacing:-.045em!important;margin-bottom:22px!important}
body.ovx-public.v73.v77-ui .page-hero .lead {font-size:17px!important;line-height:1.75!important;color:var(--ovx-ui-muted)!important}
body.ovx-public.v73.v77-ui .eyebrow {background:none!important;border:0!important;border-radius:0!important;padding:0!important;font-weight:650!important;font-size:10px!important;letter-spacing:.12em!important;color:var(--ovx-brand-wine)!important}
body.ovx-public.v73.v77-ui .hero-media {min-height:0!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-content:start!important}
body.ovx-public.v73.v77-ui .hero-console {flex:1 1 100%!important;width:100%!important;transform:none!important;background:#fff!important;border:1px solid var(--ovx-ui-line)!important;border-radius:12px!important;padding:7px!important;box-shadow:0 10px 28px #0b12200d!important}
body.ovx-public.v73.v77-ui .console-bar {border-radius:7px 7px 0 0!important;background:var(--ovx-brand-navy)!important}
body.ovx-public.v73.v77-ui .hero-frame .section-img {height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:0 0 7px 7px!important}
body.ovx-public.v73.v77-ui .hero-chip {position:static!important;inset:auto!important;transform:none!important;flex:1 1 100px!important;min-height:58px!important;max-width:none!important;width:auto!important;padding:11px!important;gap:9px!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}
body.ovx-public.v73.v77-ui .hero-chip b {font-size:17px!important;color:var(--ovx-brand-wine)!important;font-weight:650!important}
body.ovx-public.v73.v77-ui .hero-chip span {font-size:11px!important;font-weight:550!important}
body.ovx-public.v73.v77-ui .hero-signal-bar {background:transparent!important;border:0!important;border-top:1px solid var(--ovx-ui-line)!important;border-radius:0!important;box-shadow:none!important;padding:21px 0 0!important;margin-top:34px!important;font-weight:550!important;letter-spacing:.06em!important}
body.ovx-public.v73.v77-ui .btn {border-radius:7px!important;min-height:46px!important;padding:12px 18px!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;transform:none!important;white-space:normal!important;line-height:1.4!important}
body.ovx-public.v73.v77-ui .btn.primary {background:var(--ovx-brand-wine)!important;color:#fff!important}
body.ovx-public.v73.v77-ui :where(.btn.secondary,.btn.light) {background:#fff!important;color:var(--ovx-brand-navy)!important;border:1px solid #ccd2d9!important}
body.ovx-public.v73.v77-ui .btn.outline-light {background:transparent!important;color:#fff!important;border:1px solid #ffffff88!important}
body.ovx-public.v73.v77-ui .btn:hover {filter:brightness(.96)!important;transform:none!important}
body.ovx-public.v73.v77-ui .outcome-strip {background:#fff!important;padding-block:25px!important}
body.ovx-public.v73.v77-ui .outcome-grid {border-radius:0!important;background:#fff!important;box-shadow:none!important;border:0!important;overflow:visible!important}
body.ovx-public.v73.v77-ui .outcome-item {min-height:110px!important;padding:17px 22px!important}
body.ovx-public.v73.v77-ui .outcome-item b {font-size:25px!important;font-weight:650!important}
body.ovx-public.v73.v77-ui .outcome-item strong {font-size:13px!important;font-weight:600!important}
body.ovx-public.v73.v77-ui .outcome-item span {font-size:12px!important}
body.ovx-public.v73.v77-ui .section {padding-block:64px!important;background:#fff}
body.ovx-public.v73.v77-ui .section.soft {background:var(--ovx-ui-canvas)!important}
body.ovx-public.v73.v77-ui .section-head h2 {font-size:clamp(28px,3.2vw,43px)!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.035em!important}
body.ovx-public.v73.v77-ui .section-head p {font-size:16px!important;line-height:1.75!important;color:var(--ovx-ui-muted)!important}
body.ovx-public.v73.v77-ui :where(.card,.signal-row,.bento-panel,.module-tiles>a,.persona-card,.implementation-gallery figure,.founder-quote,.pricing-card,.price-card,.faq-item,.contact-card,.trust-card,.payment-trust-panel,.subscription-registration-card,.subscription-billing-card,.subscription-state-card,.subscription-progress) {border-radius:10px!important;box-shadow:var(--ovx-ui-shadow)!important;border:1px solid var(--ovx-ui-line)!important}
body.ovx-public.v73.v77-ui :where(.signal-row,.module-tiles>a,.pricing-card,.price-card,.faq-item,.contact-card,.trust-card,.subscription-registration-card,.subscription-billing-card,.subscription-state-card) {background:#fff!important}
body.ovx-public.v73.v77-ui .module-tiles {gap:18px!important}
body.ovx-public.v73.v77-ui .module-tiles>a {transform:none!important;overflow:hidden!important}
body.ovx-public.v73.v77-ui .module-tiles>a b {font-size:17px!important;font-weight:650!important}
body.ovx-public.v73.v77-ui .module-tiles>a span {font-size:13px!important;line-height:1.65!important}
body.ovx-public.v73.v77-ui :where(.signal-row,.persona-card,.bento-panel) :where(h3,strong) {font-weight:650!important}
body.ovx-public.v73.v77-ui .operating-gap-visual img {border-radius:12px!important;box-shadow:none!important}
body.ovx-public.v73.v77-ui .section.dark,body.ovx-public.v73.v77-ui .closing-cta {background:var(--ovx-brand-navy)!important;color:#fff!important}
body.ovx-public.v73.v77-ui .section.dark .section-head h2,body.ovx-public.v73.v77-ui .closing-cta h2 {color:#fff!important}
body.ovx-public.v73.v77-ui :where(.subscription-summary-panel,.subscription-order-card) {background:var(--ovx-brand-navy)!important;color:#fff!important;border:1px solid var(--ovx-brand-navy)!important;border-radius:10px!important;box-shadow:none!important}
body.ovx-public.v73.v77-ui .subscription-flow-section {background:var(--ovx-ui-canvas)!important}
body.ovx-public.v73.v77-ui .subscription-progress :where(span,b) {border-radius:6px!important;font-weight:600!important}
body.ovx-public.v73.v77-ui .subscription-progress .active {background:var(--ovx-brand-navy)!important}
body.ovx-public.v73.v77-ui :where(.subscription-progress .active b,.subscription-step-list b) {background:var(--ovx-brand-gold)!important;color:var(--ovx-brand-navy)!important}
body.ovx-public.v73.v77-ui :where(.subscription-registration-form,.subscription-billing-form) :where(input:not([type=checkbox]):not([type=radio]),select) {border-radius:7px!important;box-shadow:none!important;font-size:16px!important}
body.ovx-public.v73.v77-ui .checkout-consent-stack label {border-radius:8px!important;font-weight:500!important}
body.ovx-public.v73.v77-ui :where(.subscription-error,.subscription-form-message,.trial-clarity-box,.subscription-security-panel) {border-radius:8px!important;box-shadow:none!important}
body.ovx-public.v73.v77-ui .ovx-footer {background:var(--ovx-brand-navy)!important}
body.ovx-public.v73.v77-ui .footer-col h3 {font-weight:650!important;color:#fff!important}
body.ovx-public.v73.v77-ui .footer-col a {font-size:13px!important;color:#c5cedb!important}
body.ovx-public.v73.v77-ui .footer-brand p {font-size:13px!important;color:#c5cedb!important}
body.ovx-public.v73.v77-ui .footer-meta {color:#b7c1cf!important;font-size:12px!important}
body.ovx-public.v73.v77-ui .whatsapp-float {border-radius:8px!important;box-shadow:var(--ovx-ui-shadow)!important}
html[dir=rtl] body.ovx-public.v73.v77-ui :where(.page-hero h1,.section-head h2) {letter-spacing:0!important;line-height:1.4!important}
/* AUTHENTICATION, MFA, public review, scope and access messages. */
body.auth-page.v77-ui {padding:32px 20px!important;background:var(--ovx-ui-canvas)!important}
body.auth-page.v77-ui::before {content:none!important}
body.auth-page.v77-ui .auth-card {width:min(480px,100%)!important;padding:36px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--ovx-ui-line)!important;box-shadow:0 8px 30px #0b122009!important}
body.auth-page.v77-ui .auth-logo {width:46px!important;height:46px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.auth-page.v77-ui .auth-logo img {width:46px;height:46px;display:block}
body.auth-page.v77-ui .auth-brand strong {font-size:22px!important;color:var(--ovx-brand-navy)!important;font-weight:700!important}
body.auth-page.v77-ui .auth-brand span {font-size:12px!important;color:var(--ovx-ui-muted)!important}
body.auth-page.v77-ui .auth-card h1 {font-size:29px!important;line-height:1.25!important;letter-spacing:-.03em!important}
body.auth-page.v77-ui .auth-copy {font-size:14px!important;color:var(--ovx-ui-muted)!important;line-height:1.7!important}
body.auth-page.v77-ui .auth-field label {font-size:13px!important;font-weight:600!important}
body.auth-page.v77-ui .auth-field input {min-height:48px!important;border:1px solid #cbd1d9!important;border-radius:7px!important;font-size:16px!important;box-shadow:none!important}
body.auth-page.v77-ui .auth-submit {min-height:48px!important;border-radius:7px!important;background:var(--ovx-brand-wine)!important;box-shadow:none!important;font-weight:600!important}
body.auth-page.v77-ui :where(.auth-alert,.auth-notice) {border-radius:7px!important;font-size:14px!important;box-shadow:none!important}
body.auth-page.v77-ui .auth-links a {color:var(--ovx-brand-wine)!important;font-size:13px!important}
body.v77-standalone {min-height:100vh;margin:0!important;padding:30px 20px!important;display:grid;place-items:center}
body.v77-standalone :where(.card,.scope-card,.v35-demo-card) {border-radius:12px!important;border:1px solid var(--ovx-ui-line)!important;background:#fff!important;color:var(--ovx-ui-ink)!important;box-shadow:0 8px 30px #0b122009!important;padding:30px!important;width:min(100%,720px);margin-inline:auto}
body.v77-standalone :where(h1,h2) {font-size:30px!important;line-height:1.3!important;color:var(--ovx-brand-navy)!important}
body.v77-standalone p {color:var(--ovx-ui-muted)!important;line-height:1.7!important}
body.v77-standalone :where(button,.btn,.scope-btn,.v35-btn) {border-radius:7px!important;background:var(--ovx-brand-wine)!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important;min-height:46px;line-height:1.5!important;padding:10px 16px!important}
body.v77-standalone :where(button[style*="344054"],.scope-btn.ghost,.v35-btn.secondary) {background:var(--ovx-brand-navy)!important;color:#fff!important}
body.v77-standalone :where(input:not([type=hidden]),select,textarea) {border-radius:7px!important;font-size:16px!important;max-width:100%}
body.v77-standalone :where(.secret,.uri) {border-radius:7px!important;background:#f8f7f3!important;padding:14px!important;overflow-wrap:anywhere}
body.v77-standalone :where(.notice,.err) {border-radius:7px!important;font-size:14px!important}
body.v77-standalone .public-wrap {width:min(960px,100%);padding:0!important}
body.v77-standalone .scope-wrap {padding:0!important;min-height:0!important}
body.v77-standalone .v35-demo {background:none!important;min-height:0!important;padding:0!important;width:100%}
body.v77-standalone .v35-container {max-width:720px;width:100%}
/* Responsive behavior retains all controls and the existing menu-open contract. */
@media(max-width:1180px) {
 body.v71-portal.v77-ui .user-name {display:none!important}
 body.v71-portal.v77-ui .grid-4 {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ovx-public.v73.v77-ui .hero-grid {gap:32px!important}
}
@media(max-width:1000px) {
 body.ovx-public.v73.v77-ui .hero-grid {grid-template-columns:1fr!important}
 body.ovx-public.v73.v77-ui .hero-media {width:100%!important;max-width:720px!important}
 body.ovx-public.v73.v77-ui .hero-frame .section-img {aspect-ratio:16/10!important}
}
@media(max-width:900px) {
 body.v71-portal.v77-ui {--v75p-topbar:64px;--v75p-sidebar:272px}
 body.v71-portal.v77-ui .topbar {padding-inline:10px!important;gap:7px!important}
 body.v71-portal.v77-ui .hamb {border-radius:7px!important;background:var(--ovx-brand-wine)!important}
 body.v71-portal.v77-ui .brand {min-width:0!important;width:38px!important}
 body.v71-portal.v77-ui .brand-symbol {width:36px!important;height:36px!important}
 body.v71-portal.v77-ui .main-content {padding:22px 16px 40px!important}
 body.v71-portal.v77-ui :where(.grid.two,.grid-2,.grid-3,.hcm-grid-2,.hcm-grid-3,.hcm-grid-4) {grid-template-columns:1fr!important}
 body.v71-portal.v77-ui :where(.page-head,.page-header,.page-hero) {padding:4px 0 18px!important;border-radius:0!important;gap:14px!important}
 body.v71-portal.v77-ui :where(.metric-grid,.metrics-grid,.stats-grid,.kpi-grid,.client-portal-metrics,.hcmv-metrics) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 /* Existing V75 hid the inactive language and logout form on phones.
    Keep both language choices and sign-out accessible in the clean layout. */
 body.v71-portal.v77-ui .orvix-lang-switch {width:auto!important;display:flex!important;height:40px!important;padding:3px!important;overflow:visible!important;gap:0!important}
 body.v71-portal.v77-ui .orvix-lang-switch a {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:29px!important;width:29px!important;height:32px!important;font-size:10px!important;padding:0!important}
 body.v71-portal.v77-ui .userbar form {display:inline!important}
 body.v71-portal.v77-ui .userbar form .top-pill {min-height:40px!important;padding-inline:8px!important;font-size:11px!important}
 body.v71-portal.v77-ui .sidebar {box-shadow:10px 0 25px #0002!important}
 body.v71-portal.v77-ui .sidebar .nav-item {min-height:44px!important}
 body.v71-portal.v77-ui :where(.card,.panel,.box) {padding:19px!important}
 body.ovx-public.v73.v77-ui .outcome-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ovx-public.v73.v77-ui .outcome-item {border-bottom:1px solid var(--ovx-ui-line)!important}
}
@media(max-width:600px) {
 body.ovx-public.v73.v77-ui .page-hero {padding:38px 0 24px!important}
 body.ovx-public.v73.v77-ui .page-hero h1 {font-size:38px!important;line-height:1.15!important}
 body.ovx-public.v73.v77-ui .page-hero .lead {font-size:16px!important}
 body.ovx-public.v73.v77-ui .hero-grid {gap:30px!important}
 body.ovx-public.v73.v77-ui .hero-media {display:flex!important;min-height:0!important}
 body.ovx-public.v73.v77-ui .hero-chip {display:flex!important;min-height:62px!important;max-width:none!important;flex-basis:85px!important;padding:8px!important}
 body.ovx-public.v73.v77-ui .hero-chip small {font-size:9px!important}
 body.ovx-public.v73.v77-ui .hero-frame .section-img {height:auto!important;aspect-ratio:4/3!important}
 body.ovx-public.v73.v77-ui .hero-signal-bar {gap:8px!important;font-size:9px!important;line-height:1.8!important}
 body.ovx-public.v73.v77-ui .section {padding-block:42px!important}
 body.ovx-public.v73.v77-ui .section-head h2 {font-size:30px!important}
 body.ovx-public.v73.v77-ui .module-tiles {grid-template-columns:1fr!important}
 body.ovx-public.v73.v77-ui .outcome-item {padding:16px 12px!important}
 body.v71-portal.v77-ui .grid-4 {grid-template-columns:1fr!important}
 body.v71-portal.v77-ui :where(.metric,.metric-card,.stat-card,.hcmv-metric,.client-portal-metric) {min-height:114px!important;padding:16px!important}
 body.v71-portal.v77-ui :where(.metric,.metric-card,.stat-card,.hcmv-metric,.client-portal-metric)>:where(b,strong) {font-size:29px!important}
 body.v71-portal.v77-ui :where(.page-head,.page-header,.page-hero) h1 {font-size:29px!important}
 body.v71-portal.v77-ui .userbar {gap:3px!important}
 body.auth-page.v77-ui {padding:18px 12px!important}
 body.auth-page.v77-ui .auth-card {padding:27px 22px!important}
 body.v77-standalone {padding:18px 12px!important}
 body.v77-standalone :where(.card,.scope-card,.v35-demo-card) {padding:24px 20px!important}
}
@media(prefers-reduced-motion:reduce) {
 body.v77-ui *,body.v77-ui *::before,body.v77-ui *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print {
 body.v71-portal.v77-ui :where(.topbar,.sidebar,.foot) {display:none!important}
 body.v71-portal.v77-ui .app-shell {display:block!important}
 body.v71-portal.v77-ui .main-content {padding:0!important}
 body.v71-portal.v77-ui :where(.card,.panel) {box-shadow:none!important;break-inside:avoid}
}
/* Final component parity for legacy module-specific styles. */
body.v71-portal.v77-ui .sidebar-brand {display:block!important}
body.v71-portal.v77-ui .sidebar-brand img {flex:none!important;max-width:100%!important}
body.v71-portal.v77-ui .sidebar-brand span {display:block!important;margin-top:8px!important;max-width:none!important;white-space:normal!important}
body.v71-portal.v77-ui .sidebar .nav-group summary {font-size:12px!important;font-weight:550!important}
body.v71-portal.v77-ui .main-content .metric.luxury,body.v71-portal.v77-ui .main-content .metric.dark {background:var(--ovx-brand-wine)!important;background-image:none!important}
body.v71-portal.v77-ui .metric-grid>.metric-card:first-child {background:var(--ovx-brand-wine)!important;border-color:var(--ovx-brand-wine)!important}
body.v71-portal.v77-ui .metric-grid>.metric-card:first-child>:where(small,span,p) {color:#f1dfe5!important;-webkit-text-fill-color:currentColor!important}
body.v71-portal.v77-ui .metric-grid>.metric-card:first-child>:where(b,strong) {color:#fff!important;-webkit-text-fill-color:currentColor!important}
body.v71-portal.v77-ui :where(.hcmv-module-card,.hcm-world-metric,.integration-card,.hcm-analytics-card,.kanban-metric,.ocms-stat,.link-card,.launch-step) {background:#fff!important;border:1px solid var(--ovx-ui-line)!important;border-radius:10px!important;box-shadow:var(--ovx-ui-shadow)!important}
body.v71-portal.v77-ui .hcmv-module-grid {padding:0!important;gap:18px!important}
body.v71-portal.v77-ui .hcmv-module-card {padding:22px!important}
body.v71-portal.v77-ui .hcmv-module-card em {font-weight:600!important;border-radius:5px!important;background:#f3ede4!important;color:var(--ovx-brand-wine)!important}
body.v71-portal.v77-ui .formgrid {gap:18px!important}
body.v71-portal.v77-ui :where(.action-row,.scope-actions) {display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.ovx-public.v73.v77-ui .hero-media .hero-chip {flex:1 1 30%!important}
body.ovx-public.v73.v77-ui .hero-media .hero-chip b {background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:var(--ovx-brand-wine)!important;min-width:0!important;width:auto!important;height:auto!important}
body.ovx-public.v73.v77-ui .page-hero .hero-frame .section-img {aspect-ratio:16/11!important}
body.ovx-public.v73.v77-ui .page-hero h1 {font-size:clamp(38px,4vw,60px)!important}
body.ovx-public.v73.v77-ui .card.pricing {border:1px solid var(--ovx-ui-line)!important;border-radius:10px!important;box-shadow:none!important}
body.ovx-public.v73.v77-ui .card.pricing.featured {border:2px solid var(--ovx-brand-wine)!important}
body.ovx-public.v73.v77-ui :where(.pricing-toggle,.pricing-decision-bar,.comparison-card-table,.addon-card) {border-radius:9px!important;box-shadow:none!important}
body.ovx-public.v73.v77-ui .btn.ghost {background:#fff!important;color:var(--ovx-brand-navy)!important;border:1px solid #ccd2d9!important}
@media(max-width:600px) {
 body.ovx-public.v73.v77-ui .page-hero h1 {font-size:38px!important}
 body.ovx-public.v73.v77-ui .hero-media .hero-chip {flex-basis:85px!important}
 body.ovx-public.v73.v77-ui .hero-media .hero-chip b {font-size:15px!important}
 body.v71-portal.v77-ui .hcmv-module-card {padding:18px!important}
}
@media(max-width:900px) {
 body.v71-portal.v77-ui .grid.two,
 body.v71-portal.v77-ui .grid.grid-2,
 body.v71-portal.v77-ui .grid.grid-3,
 body.v71-portal.v77-ui .hcm-grid-2,
 body.v71-portal.v77-ui .hcm-grid-3,
 body.v71-portal.v77-ui .hcm-grid-4 {grid-template-columns:minmax(0,1fr)!important}
}
