/* =============================================================
   ADVANTRI ENTERPRISES LLP — Light Theme v2.0
   Professional financial platform — clean, premium, trustworthy
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=JetBrains+Mono:wght@400;500&display=swap');

/* ── Global page background ── */
html, body { background: #F4F6FA !important; }
#wrapwrap   { background: #F4F6FA !important; min-height: 100vh; }
#wrapwrap > main,
#wrapwrap > .o_main_content { background: #F4F6FA !important; }
.oe_structure,
.oe_structure.oe_empty,
section.oe_structure,
div.oe_structure { background: inherit !important; }

/* Editor toolbar stays above nav */
.o_website_top_navbar,
.o_we_website_top_actions { z-index: 2000 !important; }

/* Container */
#wrapwrap .container-xxl,
.adv-block .container-xxl {
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* =============================================================
   DESIGN TOKENS — LIGHT
   ============================================================= */
.adv-block {
  --adv-bg-base:        #FFFFFF;
  --adv-bg-surface:     #F4F6FA;
  --adv-bg-card:        #FFFFFF;
  --adv-bg-elevated:    #EEF1F8;
  --adv-bg-input:       #F8F9FC;
  --adv-border:         rgba(15,23,42,0.10);
  --adv-border-active:  #0066FF;
  --adv-navy:           #0F172A;
  --adv-navy-soft:      #1E293B;
  --adv-blue:           #0066FF;
  --adv-blue-dim:       rgba(0,102,255,0.08);
  --adv-blue-mid:       rgba(0,102,255,0.15);
  --adv-cyan:           #00B4D8;
  --adv-cyan-dim:       rgba(0,180,216,0.10);
  --adv-gold:           #D97706;
  --adv-gold-dim:       rgba(217,119,6,0.10);
  --adv-green:          #059669;
  --adv-green-dim:      rgba(5,150,105,0.10);
  --adv-red:            #DC2626;
  --adv-red-dim:        rgba(220,38,38,0.08);
  --adv-amber:          #D97706;
  --adv-text-primary:   #0F172A;
  --adv-text-secondary: #475569;
  --adv-text-muted:     #94A3B8;
  font-family: 'DM Sans', system-ui, sans-serif;
  color: #0F172A;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.adv-block *, .adv-block *::before, .adv-block *::after { box-sizing: border-box; }
.adv-block a { text-decoration: none !important; color: inherit; }
.adv-block button,
.adv-block input,
.adv-block select,
.adv-block textarea { font-family: 'DM Sans', system-ui, sans-serif; }
.adv-block :focus-visible { outline: 2px solid #0066FF; outline-offset: 3px; border-radius: 4px; }

/* =============================================================
   NAVIGATION — white sticky bar
   ============================================================= */
header#top.adv-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1001 !important;
  background: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(15,23,42,0.08) !important;
  padding: 14px 0 !important;
  width: 100% !important;
  box-shadow: 0 1px 12px rgba(15,23,42,0.06) !important;
}
header#top.adv-nav .container-xxl { max-width: 1400px !important; margin: 0 auto !important; padding: 0 24px !important; }
.adv-nav__inner { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px; }
.adv-nav__logo { display: flex !important; align-items: center !important; gap: 10px; font-family: 'Sora', system-ui, sans-serif !important; font-size: 1rem !important; font-weight: 700 !important; color: #0F172A !important; text-decoration: none !important; white-space: nowrap; flex-shrink: 0; }
.adv-nav__links { display: flex; align-items: center; gap: 32px; flex: 1; justify-content: center; }
.adv-nav__link { font-size: 0.875rem !important; color: #475569 !important; text-decoration: none !important; transition: color 140ms; font-weight: 500; white-space: nowrap; }
.adv-nav__link:hover { color: #0066FF !important; }
.adv-nav__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
@media (max-width: 991px) { .adv-nav__links { display: none !important; } }

/* =============================================================
   BADGES
   ============================================================= */
.adv-badge { display: inline-flex !important; align-items: center; gap: 4px; padding: 4px 12px; border-radius: 999px; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.4; }
.adv-badge--active    { background: rgba(5,150,105,0.10) !important;  color: #059669 !important; border: 1px solid rgba(5,150,105,0.25) !important; }
.adv-badge--compliant { background: rgba(0,102,255,0.08) !important;  color: #0066FF !important; border: 1px solid rgba(0,102,255,0.20) !important; }
.adv-badge--pending   { background: rgba(217,119,6,0.10) !important;  color: #D97706 !important; border: 1px solid rgba(217,119,6,0.25) !important; }
.adv-badge--error     { background: rgba(220,38,38,0.08) !important;  color: #DC2626 !important; border: 1px solid rgba(220,38,38,0.20) !important; }
.adv-badge--archived  { background: rgba(15,23,42,0.05) !important;   color: #64748B !important; border: 1px solid rgba(15,23,42,0.10) !important; }

/* =============================================================
   STATUS DOTS
   ============================================================= */
.adv-dot { display: inline-block !important; width: 7px !important; height: 7px !important; border-radius: 50% !important; flex-shrink: 0; vertical-align: middle; }
.adv-dot--green { background: #059669 !important; }
.adv-dot--cyan  { background: #0066FF !important; }
.adv-dot--amber { background: #D97706 !important; }
.adv-dot--red   { background: #DC2626 !important; }

/* =============================================================
   BUTTONS
   ============================================================= */
.adv-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px; padding: 11px 22px; border-radius: 8px !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: 'DM Sans', system-ui, sans-serif !important; cursor: pointer; border: none !important; transition: all 140ms cubic-bezier(0.4,0,0.2,1); text-decoration: none !important; white-space: nowrap; line-height: 1; }
.adv-btn--primary { background: #0066FF !important; color: #fff !important; box-shadow: 0 2px 8px rgba(0,102,255,0.30) !important; }
.adv-btn--primary:hover { background: #0052CC !important; box-shadow: 0 4px 16px rgba(0,102,255,0.40) !important; transform: translateY(-1px); color: #fff !important; }
.adv-btn--ghost   { background: transparent !important; color: #0F172A !important; border: 1px solid rgba(15,23,42,0.18) !important; }
.adv-btn--ghost:hover { border-color: #0066FF !important; color: #0066FF !important; background: rgba(0,102,255,0.04) !important; }
.adv-btn--dark    { background: #0F172A !important; color: #fff !important; }
.adv-btn--dark:hover { background: #1E293B !important; color: #fff !important; }
.adv-btn--danger  { background: #DC2626 !important; color: #fff !important; }
.adv-btn--danger-ghost { background: transparent !important; color: #DC2626 !important; border: 1px solid rgba(220,38,38,0.25) !important; }
.adv-btn--danger-ghost:hover { background: rgba(220,38,38,0.06) !important; }
.adv-btn--sm { padding: 7px 14px !important; font-size: 0.8rem !important; }
.adv-btn:disabled { opacity: 0.5 !important; cursor: not-allowed !important; transform: none !important; }

/* =============================================================
   LIVE TICKER — navy background, light text
   ============================================================= */
.adv-ticker { overflow: hidden !important; height: 36px !important; display: flex !important; align-items: center !important; background: #0F172A !important; border-bottom: none !important; }
.adv-ticker__inner { display: flex !important; align-items: center !important; white-space: nowrap !important; animation: adv-ticker-scroll 45s linear infinite !important; }
@keyframes adv-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .adv-ticker__inner { animation: none !important; } }
.adv-ticker__item { display: inline-flex !important; align-items: center !important; gap: 7px; padding: 0 28px; font-size: 11px; font-weight: 500; border-right: 1px solid rgba(255,255,255,0.08); height: 36px; }
.adv-ticker__label { color: rgba(255,255,255,0.45) !important; text-transform: uppercase; font-weight: 600; font-size: 10px; letter-spacing: 0.06em; }
.adv-ticker__value { color: #fff !important; font-family: 'JetBrains Mono', monospace !important; font-weight: 500; }
.adv-ticker__delta--pos { color: #34D399 !important; font-weight: 600; }
.adv-ticker__status { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.adv-ticker__status--normal    { background: rgba(0,180,216,0.20) !important;  color: #00B4D8 !important; }
.adv-ticker__status--optimal   { background: rgba(52,211,153,0.20) !important; color: #34D399 !important; }
.adv-ticker__status--expanding { background: rgba(251,191,36,0.20) !important; color: #FBBF24 !important; }
.adv-ticker__status--stable    { background: rgba(52,211,153,0.20) !important; color: #34D399 !important; }

/* =============================================================
   HERO SECTION — white background, navy text
   ============================================================= */
.adv-hero { background: #fff !important; position: relative; overflow: hidden; }
.adv-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 55% 60% at 80% 50%, rgba(0,102,255,0.05) 0%, transparent 60%), radial-gradient(ellipse 40% 50% at 10% 80%, rgba(0,180,216,0.04) 0%, transparent 50%); }
.adv-hero .container-xxl { position: relative !important; z-index: 1 !important; }
.adv-hero__headline { font-family: 'Sora', system-ui, sans-serif !important; font-size: clamp(2.4rem,5vw,4rem) !important; font-weight: 800 !important; line-height: 1.06 !important; letter-spacing: -0.025em; color: #0F172A !important; margin: 0 0 20px !important; }
.adv-hero__accent { color: #0066FF !important; }
.adv-hero__subtext { font-size: 1.05rem !important; line-height: 1.75 !important; color: #475569 !important; max-width: 500px; margin: 0 0 8px !important; }
.adv-hero__stat-value { display: block !important; font-family: 'Sora', system-ui, sans-serif !important; font-size: 1.6rem !important; font-weight: 700 !important; color: #0F172A !important; line-height: 1.1; }
.adv-hero__stat-label { display: block !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.08em; text-transform: uppercase; color: #94A3B8 !important; margin-top: 5px; }

/* =============================================================
   SECTION HEADINGS
   ============================================================= */
.adv-section-heading { font-family: 'Sora', system-ui, sans-serif !important; font-size: clamp(1.6rem,3.5vw,2.4rem) !important; font-weight: 700 !important; color: #0F172A !important; letter-spacing: -0.015em; line-height: 1.15; margin: 0 0 12px !important; }
.adv-section-subtext { font-size: 0.95rem !important; color: #475569 !important; max-width: 560px; margin: 0 auto !important; line-height: 1.65; }

/* =============================================================
   ACCESS PORTAL SECTION — light grey bg
   ============================================================= */
.adv-portal-section { background: #F4F6FA !important; padding: 80px 0 !important; }
.adv-portal-card { background: #FFFFFF !important; border: 1px solid rgba(15,23,42,0.08) !important; border-radius: 16px !important; padding: 28px 24px !important; height: 100% !important; min-height: 320px; display: flex !important; flex-direction: column !important; position: relative; overflow: hidden; transition: border-color 240ms, transform 240ms, box-shadow 240ms; box-shadow: 0 1px 4px rgba(15,23,42,0.06) !important; }
.adv-portal-card:hover { border-color: rgba(0,102,255,0.30) !important; transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,102,255,0.12), 0 2px 8px rgba(15,23,42,0.06) !important; }
.adv-portal-card--gold:hover { border-color: rgba(217,119,6,0.35) !important; box-shadow: 0 12px 32px rgba(217,119,6,0.12) !important; }
.adv-portal-card__icon { width: 48px !important; height: 48px !important; border-radius: 12px !important; background: rgba(0,102,255,0.08) !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 18px !important; font-size: 20px !important; color: #0066FF !important; flex-shrink: 0; }
.adv-portal-card--gold .adv-portal-card__icon { background: rgba(217,119,6,0.10) !important; color: #D97706 !important; }
.adv-portal-card__title { font-family: 'Sora', system-ui, sans-serif !important; font-size: 1.05rem !important; font-weight: 700 !important; color: #0F172A !important; margin: 0 0 10px !important; }
.adv-portal-card__desc  { font-size: 0.85rem !important; color: #475569 !important; line-height: 1.65; margin: 0 0 16px !important; flex: 1; }
.adv-portal-card__features { list-style: none !important; padding: 0 !important; margin: 0 0 20px !important; display: flex !important; flex-direction: column !important; gap: 8px; }
.adv-portal-card__features li { display: flex !important; align-items: center !important; gap: 10px; font-size: 0.82rem !important; color: #475569 !important; }
.adv-portal-card__cta { display: flex !important; align-items: center !important; gap: 6px; font-size: 0.85rem !important; font-weight: 600 !important; color: #0066FF !important; margin-top: auto !important; transition: gap 140ms; text-decoration: none !important; }
.adv-portal-card--gold .adv-portal-card__cta { color: #D97706 !important; }
.adv-portal-card__cta:hover { gap: 10px; }

/* =============================================================
   REGULATORY BAR — navy bg, light text
   ============================================================= */
.adv-reg-bar { background: #0F172A !important; border-top: none !important; border-bottom: none !important; }
.adv-reg-bar__title { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.50) !important; margin-bottom: 3px; }
.adv-reg-bar__desc  { font-size: 0.78rem !important; color: rgba(255,255,255,0.70) !important; }
.adv-reg-badge { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px; font-size: 9px !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.45) !important; }

/* =============================================================
   KPI CARDS
   ============================================================= */
.adv-kpi-card { background: #FFFFFF !important; border: 1px solid rgba(15,23,42,0.08) !important; border-radius: 12px !important; padding: 20px !important; box-shadow: 0 1px 4px rgba(15,23,42,0.06) !important; }
.adv-kpi-card__label { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.08em; text-transform: uppercase; color: #94A3B8 !important; margin-bottom: 8px !important; }
.adv-kpi-card__value { font-family: 'Sora', system-ui, sans-serif !important; font-size: 1.6rem !important; font-weight: 700 !important; color: #0F172A !important; line-height: 1.1; margin-bottom: 6px !important; }
.adv-kpi-card__sub { font-size: 0.72rem !important; color: #94A3B8 !important; }
.adv-kpi-card__delta--pos { color: #059669 !important; font-size: 0.78rem !important; font-weight: 600 !important; }
.adv-kpi-card__delta--neg { color: #DC2626 !important; font-size: 0.78rem !important; font-weight: 600 !important; }

/* =============================================================
   FORM ELEMENTS
   ============================================================= */
.adv-field { display: flex !important; flex-direction: column !important; margin-bottom: 16px; }
.adv-label { font-size: 0.82rem !important; font-weight: 600 !important; color: #374151 !important; margin-bottom: 7px; display: flex !important; align-items: center !important; gap: 4px; }
.adv-label__required { color: #DC2626 !important; font-weight: 700 !important; }
.adv-input, .adv-select, .adv-textarea { background: #FFFFFF !important; border: 1px solid rgba(15,23,42,0.15) !important; border-radius: 8px !important; padding: 11px 14px !important; font-size: 0.875rem !important; font-family: 'DM Sans', system-ui, sans-serif !important; color: #0F172A !important; width: 100% !important; appearance: none; -webkit-appearance: none; transition: border-color 140ms, box-shadow 140ms; outline: none; box-shadow: 0 1px 3px rgba(15,23,42,0.05) !important; }
.adv-input::placeholder, .adv-textarea::placeholder { color: #CBD5E1 !important; }
.adv-input:focus, .adv-select:focus, .adv-textarea:focus { border-color: #0066FF !important; box-shadow: 0 0 0 3px rgba(0,102,255,0.10) !important; }
.adv-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; padding-right: 36px !important; cursor: pointer; }
.adv-select option { background: #fff; color: #0F172A; }
.adv-textarea { resize: vertical; min-height: 100px; }
.adv-field__error { margin-top: 5px; font-size: 0.75rem !important; color: #DC2626 !important; }
.adv-field__hint  { margin-top: 5px; font-size: 0.72rem !important; color: #94A3B8 !important; line-height: 1.5; }
.adv-field__hint a { color: #0066FF !important; }
.adv-check-row { display: flex !important; align-items: flex-start !important; gap: 10px; padding: 10px 0; }
.adv-check { width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; border-radius: 4px; accent-color: #0066FF; cursor: pointer; }
.adv-check-label { font-size: 0.82rem !important; color: #475569 !important; line-height: 1.55; cursor: pointer; }
.adv-consent-checks { border: 1px solid rgba(15,23,42,0.10) !important; border-radius: 10px !important; padding: 16px 18px !important; background: rgba(0,102,255,0.02) !important; }
.adv-consent-checks legend { float: none; width: auto; }

/* =============================================================
   TOGGLE SWITCH
   ============================================================= */
.adv-toggle { position: relative !important; width: 44px !important; height: 24px !important; background: #E2E8F0 !important; border: 1px solid rgba(15,23,42,0.12) !important; border-radius: 999px !important; cursor: pointer; transition: background 140ms, border-color 140ms; flex-shrink: 0; padding: 0 !important; display: inline-block !important; vertical-align: middle; }
.adv-toggle--on { background: #0066FF !important; border-color: #0066FF !important; }
.adv-toggle:disabled, .adv-toggle[disabled="disabled"] { opacity: 0.5 !important; cursor: not-allowed !important; }
.adv-toggle__thumb { position: absolute !important; top: 3px !important; left: 3px !important; width: 16px !important; height: 16px !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 1px 3px rgba(0,0,0,0.15) !important; transition: transform 140ms; pointer-events: none; }
.adv-toggle--on .adv-toggle__thumb { transform: translateX(20px) !important; }

/* =============================================================
   CONSENT MANAGER
   ============================================================= */
.adv-consent-manager { background: #FFFFFF !important; border: 1px solid rgba(15,23,42,0.10) !important; border-radius: 16px !important; overflow: hidden !important; box-shadow: 0 2px 12px rgba(15,23,42,0.06) !important; }
.adv-consent-notice { display: flex !important; align-items: flex-start !important; gap: 10px; padding: 14px 24px !important; background: rgba(0,102,255,0.04) !important; border-bottom: 1px solid rgba(0,102,255,0.10) !important; font-size: 0.82rem !important; color: #475569 !important; line-height: 1.5; }
.adv-consent-notice__link { color: #0066FF !important; font-weight: 600 !important; margin-left: 4px; }
.adv-consent-manager__header { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap; gap: 10px; padding: 22px 24px 0 !important; }
.adv-consent-manager__title { display: flex !important; align-items: center !important; gap: 8px; font-family: 'Sora', system-ui, sans-serif !important; font-size: 1.05rem !important; font-weight: 700 !important; color: #0F172A !important; margin: 0 !important; }
.adv-consent-manager__subtitle { font-size: 0.78rem !important; color: #94A3B8 !important; margin-top: 3px; }
.adv-consent-manager__list { padding: 16px 24px !important; display: flex !important; flex-direction: column !important; }
.adv-consent-row { padding: 16px 0 !important; border-bottom: 1px solid rgba(15,23,42,0.06) !important; }
.adv-consent-row:last-child { border-bottom: none !important; }
.adv-consent-row__header { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 16px; }
.adv-consent-row__title { font-size: 0.9rem !important; font-weight: 600 !important; color: #0F172A !important; margin-bottom: 5px; }
.adv-consent-row__dpdpa { font-size: 10px !important; font-weight: 600 !important; color: #64748B !important; font-family: 'JetBrains Mono', monospace !important; padding: 2px 7px; border-radius: 4px; border: 1px solid rgba(15,23,42,0.12); background: #F8F9FC; }
.adv-consent-row__desc { font-size: 0.8rem !important; color: #64748B !important; line-height: 1.5; margin: 0 !important; }
.adv-consent-manager__meta { padding: 12px 24px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap; gap: 8px; font-size: 0.75rem !important; color: #94A3B8 !important; border-top: 1px solid rgba(15,23,42,0.06) !important; }
.adv-consent-manager__revoke-link { color: #0066FF !important; }
.adv-consent-manager__actions { padding: 16px 24px !important; border-top: 1px solid rgba(15,23,42,0.06) !important; display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap; gap: 12px; }
.adv-consent-manager__success { display: flex; align-items: center; gap: 6px; font-size: 0.82rem !important; color: #059669 !important; }
.adv-consent-manager__error   { font-size: 0.82rem !important; color: #DC2626 !important; }

/* =============================================================
   GRIEVANCE FORM
   ============================================================= */
.adv-grievance-form { background: #FFFFFF !important; border: 1px solid rgba(15,23,42,0.10) !important; border-radius: 16px !important; padding: 28px !important; box-shadow: 0 2px 12px rgba(15,23,42,0.06) !important; }
.adv-grievance-form__title { font-family: 'Sora', system-ui, sans-serif !important; font-size: 1.1rem !important; font-weight: 700 !important; color: #0F172A !important; margin: 0 0 6px !important; }
.adv-grievance-form__subtitle { font-size: 0.78rem !important; color: #94A3B8 !important; margin: 0 0 22px !important; }

/* =============================================================
   ONBOARDING WIZARD
   ============================================================= */
.adv-steps { display: flex !important; align-items: center !important; justify-content: center !important; padding: 40px 24px 0 !important; }
.adv-step { display: flex !important; flex-direction: column !important; align-items: center !important; position: relative; flex: 1; max-width: 180px; }
.adv-step:not(:last-child)::after { content: ''; position: absolute; top: 17px; left: 50%; width: 100%; height: 1px; background: #E2E8F0; z-index: 0; }
.adv-step--active::after, .adv-step--done::after { background: #0066FF !important; }
.adv-step__circle { width: 36px !important; height: 36px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.82rem !important; font-weight: 700 !important; position: relative; z-index: 1; border: 2px solid #E2E8F0 !important; background: #fff !important; color: #94A3B8 !important; transition: all 240ms; }
.adv-step--active .adv-step__circle { border-color: #0066FF !important; color: #0066FF !important; box-shadow: 0 0 0 4px rgba(0,102,255,0.12) !important; background: #fff !important; }
.adv-step--done   .adv-step__circle { border-color: #0066FF !important; background: #0066FF !important; color: #fff !important; }
.adv-step__label { font-size: 9px !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase; color: #94A3B8 !important; margin-top: 9px; text-align: center; }
.adv-step--active .adv-step__label { color: #0066FF !important; }
.adv-path-card { background: #FFFFFF !important; border: 1.5px solid #E2E8F0 !important; border-radius: 12px !important; padding: 20px !important; cursor: pointer; transition: border-color 140ms, background 140ms, box-shadow 140ms; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 10px; width: 100% !important; text-align: left; font-family: 'DM Sans', system-ui, sans-serif !important; color: #0F172A !important; box-shadow: 0 1px 3px rgba(15,23,42,0.05) !important; }
.adv-path-card:hover { border-color: #0066FF !important; box-shadow: 0 4px 16px rgba(0,102,255,0.12) !important; }
.adv-path-card--selected { border-color: #0066FF !important; background: rgba(0,102,255,0.04) !important; box-shadow: 0 4px 16px rgba(0,102,255,0.15) !important; }
.adv-path-card__icon  { font-size: 22px !important; color: #94A3B8 !important; }
.adv-path-card--selected .adv-path-card__icon { color: #0066FF !important; }
.adv-path-card__label { font-size: 0.9rem !important; font-weight: 600 !important; color: #0F172A !important; }

/* =============================================================
   SUPPORT CHANNELS
   ============================================================= */
.adv-support-channel { background: #FFFFFF !important; border: 1px solid rgba(15,23,42,0.08) !important; border-radius: 14px !important; padding: 24px !important; height: 100%; box-shadow: 0 1px 4px rgba(15,23,42,0.06) !important; }
.adv-support-channel__title { font-family: 'Sora', system-ui, sans-serif !important; font-size: 1rem !important; font-weight: 700 !important; color: #0F172A !important; margin: 0 0 8px !important; }
.adv-support-channel__desc { font-size: 0.82rem !important; color: #475569 !important; line-height: 1.55; margin: 0 0 14px !important; }
.adv-support-channel__status { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase; }
.adv-support-channel__status--online  { color: #059669 !important; }
.adv-support-channel__status--active  { color: #0066FF !important; }
.adv-support-channel__status--pending { color: #D97706 !important; }

/* =============================================================
   FAQ ACCORDION
   ============================================================= */
.adv-faq-group { margin-bottom: 24px; }
.adv-faq-group__title { font-size: 0.82rem !important; font-weight: 700 !important; color: #0066FF !important; letter-spacing: 0.04em; margin-bottom: 10px; display: flex !important; align-items: center !important; gap: 6px; }
.adv-faq-item { border: 1px solid rgba(15,23,42,0.08) !important; border-radius: 8px !important; margin-bottom: 6px; background: #FFFFFF !important; box-shadow: 0 1px 3px rgba(15,23,42,0.04) !important; }
.adv-faq-item summary { padding: 14px 16px !important; font-size: 0.85rem !important; color: #374151 !important; cursor: pointer; list-style: none; display: flex !important; align-items: center !important; justify-content: space-between !important; }
.adv-faq-item summary::-webkit-details-marker { display: none; }
.adv-faq-item summary::after { content: '+'; font-size: 1.1rem; color: #94A3B8 !important; flex-shrink: 0; margin-left: 12px; }
.adv-faq-item[open] summary { color: #0F172A !important; }
.adv-faq-item[open] summary::after { content: '-'; color: #0066FF !important; }
.adv-faq-item__body { padding: 0 16px 14px !important; font-size: 0.82rem !important; color: #64748B !important; line-height: 1.65; }

/* =============================================================
   STATUS CARDS + DOWNLOAD CARDS
   ============================================================= */
.adv-status-card { background: #FFFFFF !important; border: 1px solid rgba(15,23,42,0.08) !important; border-radius: 12px !important; padding: 18px !important; box-shadow: 0 1px 4px rgba(15,23,42,0.05) !important; }
.adv-status-card__label { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.08em; text-transform: uppercase; color: #94A3B8 !important; margin-bottom: 10px; }
.adv-status-card__last  { font-size: 0.72rem !important; color: #CBD5E1 !important; margin-top: 6px; }
.adv-download-card { background: #F8F9FC !important; border: 1px solid rgba(15,23,42,0.08) !important; border-radius: 10px !important; padding: 16px 18px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px; transition: border-color 140ms, box-shadow 140ms; }
.adv-download-card:hover { border-color: rgba(0,102,255,0.25) !important; box-shadow: 0 4px 12px rgba(0,102,255,0.08) !important; }
.adv-download-card__name { font-size: 0.85rem !important; font-weight: 600 !important; color: #0F172A !important; }
.adv-download-card__meta { font-size: 0.72rem !important; color: #94A3B8 !important; margin-top: 2px; }
.adv-download-card__btn { color: #0066FF !important; flex-shrink: 0; font-size: 1rem !important; }

/* =============================================================
   WORKFLOW STEPS + SIDEBAR
   ============================================================= */
.adv-workflow-step { display: flex !important; gap: 14px; margin-bottom: 18px; align-items: flex-start; }
.adv-workflow-step__num { width: 28px !important; height: 28px !important; border-radius: 50% !important; background: rgba(0,102,255,0.08) !important; border: 1.5px solid rgba(0,102,255,0.20) !important; color: #0066FF !important; font-size: 11px !important; font-weight: 700 !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0; margin-top: 2px; }
.adv-workflow-step__title { font-size: 0.85rem !important; font-weight: 600 !important; color: #0F172A !important; margin-bottom: 3px; }
.adv-workflow-step__desc  { font-size: 0.78rem !important; color: #64748B !important; line-height: 1.5; }
.adv-sidebar { width: 200px !important; flex-shrink: 0; background: #FFFFFF !important; border-right: 1px solid rgba(15,23,42,0.08) !important; padding: 24px 0 !important; min-height: 100vh; box-shadow: 2px 0 8px rgba(15,23,42,0.04) !important; }
.adv-sidebar__section-title { font-size: 9px !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; color: #CBD5E1 !important; padding: 0 16px; margin-bottom: 6px; }
.adv-sidebar__item { display: flex !important; align-items: center !important; gap: 8px; padding: 9px 16px !important; font-size: 0.82rem !important; color: #64748B !important; transition: all 140ms; border: none !important; background: none !important; width: 100% !important; text-align: left; text-decoration: none !important; cursor: pointer; }
.adv-sidebar__item:hover { background: #F4F6FA !important; color: #0F172A !important; }
.adv-sidebar__item--active { background: rgba(0,102,255,0.06) !important; color: #0066FF !important; font-weight: 600 !important; border-right: 2px solid #0066FF !important; }

/* =============================================================
   FOOTER — navy background
   ============================================================= */
footer#footer.adv-footer,
.adv-footer { background: #0F172A !important; border-top: none !important; padding: 56px 0 0 !important; }
.adv-footer .container-xxl { max-width: 1400px !important; margin: 0 auto !important; padding: 0 24px !important; }
.adv-footer__brand-name { font-family: 'Sora', system-ui, sans-serif !important; font-size: 0.95rem !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 10px; display: flex !important; align-items: center !important; gap: 10px; }
.adv-footer__brand-desc { font-size: 0.78rem !important; color: rgba(255,255,255,0.45) !important; line-height: 1.65; max-width: 230px; }
.adv-footer__social { display: flex !important; gap: 14px; margin-top: 16px; }
.adv-footer__social a { color: rgba(255,255,255,0.36) !important; font-size: 16px; transition: color 140ms; text-decoration: none !important; }
.adv-footer__social a:hover { color: #fff !important; }
.adv-footer__sebi { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.10) !important; border-radius: 10px !important; padding: 18px !important; }
.adv-footer__sebi-title { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.10em; text-transform: uppercase; color: #34D399 !important; display: flex !important; align-items: center !important; gap: 6px; margin-bottom: 8px; }
.adv-footer__sebi-reg { font-size: 0.78rem !important; color: rgba(255,255,255,0.60) !important; }
.adv-footer__disclaimer { font-size: 0.72rem !important; color: rgba(255,255,255,0.36) !important; line-height: 1.6; margin-top: 8px; }
.adv-footer__download { display: flex !important; align-items: center !important; gap: 6px; font-size: 0.72rem !important; color: #60A5FA !important; margin-top: 8px; text-decoration: none !important; }
.adv-footer__hub-title { font-size: 0.88rem !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 14px; }
.adv-footer__hub-links { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 10px; }
.adv-footer__hub-links a { font-size: 0.8rem !important; color: rgba(255,255,255,0.45) !important; transition: color 140ms; text-decoration: none !important; }
.adv-footer__hub-links a:hover { color: #fff !important; }
.adv-footer__bottom { border-top: 1px solid rgba(255,255,255,0.08) !important; padding: 18px 0 !important; margin-top: 48px !important; }
.adv-footer__copyright { font-size: 0.7rem !important; color: rgba(255,255,255,0.25) !important; }
.adv-footer__bottom-links { display: flex !important; gap: 20px; flex-wrap: wrap; }
.adv-footer__bottom-links a { font-size: 0.7rem !important; color: rgba(255,255,255,0.25) !important; transition: color 140ms; text-decoration: none !important; }
.adv-footer__bottom-links a:hover { color: rgba(255,255,255,0.65) !important; }

/* =============================================================
   RESPONSIVE
   ============================================================= */
@media (max-width: 991px) { .adv-nav__links { display: none !important; } .adv-sidebar { display: none !important; } }
@media (max-width: 767px) { .adv-hero__headline { font-size: 2.2rem !important; } .adv-step__label { display: none !important; } }
@media (forced-colors: active) { .adv-btn--primary { background: Highlight !important; color: HighlightText !important; } }
