/* ==========================================================================
   Elenor Intelligence — Brand Design System
   Primary Palette: Navy Blue (#132A34) & Industrial Teal (#159097)
   Secondary Accent: Champagne Gold (#D7B77E) & Dynamic Orange (#FF6827)
   ========================================================================== */

:root{
  /* Primary Foundations: Navy Blue & Deep Midnight */
  --navy-darkest:#05151B;
  --navy-deep:#071C25;
  --navy:#132A34;
  --navy-surface:#0D3540;
  --navy-card:#09222B;
  --navy-ink:#132A34;
  --navy-line:#D8E3E1;
  --navy-muted:#435D66;
  --navy-mist:#EFF5F4;

  /* Signature Industrial Teal / Cyan Accent */
  --teal:#159097;
  --teal-dark:#0A7077;
  --teal-light:#1CA3C2;
  --teal-surface:#EEF7F7;
  --teal-line:#D6E8E7;
  --teal-shadow:rgba(21,144,151,.25);

  /* Warm Champagne Gold (Restrained Secondary Metallic) */
  --gold:#D7B77E;
  --gold-light:#E8CCA0;
  --gold-deep:#B89354;
  --gold-surface:#FAF6EE;
  --gold-line:#E7D7B7;
  --gold-shadow:rgba(215,183,126,.2);

  /* Restrained Dynamic Accent: Orange (Innovation & AI) */
  --accent-orange:#FF6827;
  --accent-orange-hover:#FF7E42;
  --accent-orange-soft:#FFF3EB;
  --accent-orange-line:#FFD4BD;
  --accent-orange-glow:rgba(255,104,39,.18);

  /* Core compatibility aliases */
  --ink:var(--navy-ink);
  --deep:var(--navy-deep);
  --deep2:var(--navy-surface);
  --mist:var(--navy-mist);
  --line:var(--navy-line);
  --muted:var(--navy-muted);
  --white:#ffffff;
  --off:#FAFCFC;

  --midnight:var(--navy-darkest);
  --midnight-surface:#071C25;
  --midnight-card:#09222B;

  --font-serif:'Lora',Georgia,'Times New Roman',serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
section[id], [id]{scroll-margin-top:76px}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:white;line-height:1.72;letter-spacing:-0.011em}
.serif-accent{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--teal)}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] .serif-accent{font-family:inherit;font-style:italic}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.container{width:min(1280px,calc(100% - 48px));margin:auto}
@media(min-width:1440px){.container{width:min(1380px,calc(100% - 64px))}}
@media(min-width:1680px){.container{width:min(1480px,calc(100% - 80px))}}
@media(min-width:2200px){.container{width:min(1560px,calc(100% - 96px))}}

/* Topbar (Light Theme by Default) */
.topbar{position:relative;z-index:40;background:#EBF5F4;color:#1B3842;font-size:12px;border-bottom:1px solid #D5E7E6}
.topbar-in{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:18px;padding:4px 0}
.top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.top-book{padding:6px 14px;border:1px solid rgba(21,144,151,.5);border-radius:999px;background:rgba(21,144,151,.1);color:var(--navy);font-weight:800;transition:all .18s ease}
.top-book:hover{background:var(--teal);border-color:var(--teal);color:#FFFFFF}
.langs{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.langs button{position:relative;border:0;background:transparent;color:#456A74;padding:4px 8px;border-radius:6px;cursor:pointer;font-weight:700;transition:background .18s ease,color .18s ease}
.langs button.active,.langs button:hover{background:#D5EAE8;color:var(--navy)}

/* Language Switcher Tooltips */
.langs button[data-tooltip]::before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-2px);border-width:5px;border-style:solid;border-color:transparent transparent #071C25 transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(0.16,1,0.3,1);z-index:99}
.langs button[data-tooltip]::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(-4px);background:#071C25;color:#FFFFFF;font-size:11px;font-weight:600;letter-spacing:0.3px;white-space:nowrap;padding:4px 9px;border-radius:5px;box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 0 1px rgba(21,144,151,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(0.16,1,0.3,1);z-index:99}
.langs button[data-tooltip]:hover::before,.langs button[data-tooltip]:focus-visible::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.langs button[data-tooltip]:hover::after,.langs button[data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* Contrast Switcher (Sneci-inspired Accessibility Control) */
.contrast-switch{display:flex;align-items:center;position:relative}
.toggle-contrast{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#FFFFFF;
  border:1px solid #C4DFDE;
  color:var(--navy);
  padding:5px 12px;
  border-radius:999px;
  cursor:pointer;
  font-family:inherit;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.25px;
  transition:all .2s cubic-bezier(0.16,1,0.3,1);
  line-height:1;
  user-select:none;
  box-shadow:0 2px 6px rgba(7,28,37,.04);
}
.toggle-contrast:hover{
  background:var(--teal);
  border-color:var(--teal);
  color:#FFFFFF;
  box-shadow:0 4px 12px rgba(21,144,151,.25);
}
.toggle-contrast:focus-visible{
  outline:2px solid var(--teal-light);
  outline-offset:2px;
}
.contrast-icon{
  width:14px;
  height:14px;
  flex-shrink:0;
  color:currentColor;
  transition:transform .32s cubic-bezier(0.16,1,0.3,1), color .2s ease;
}
.toggle-contrast:hover .contrast-icon{
  transform:scale(1.15);
}
.toggle-contrast.is-active .contrast-icon{
  transform:rotate(180deg);
}
.toggle-contrast .contrast-text{
  font-weight:700;
  white-space:nowrap;
}

/* Tooltip for contrast button */
.toggle-contrast[data-tooltip]::before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-2px);border-width:5px;border-style:solid;border-color:transparent transparent #071C25 transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(0.16,1,0.3,1);z-index:99}
.toggle-contrast[data-tooltip]::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(-4px);background:#071C25;color:#FFFFFF;font-size:11px;font-weight:600;letter-spacing:0.3px;white-space:nowrap;padding:4px 9px;border-radius:5px;box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 0 1px rgba(21,144,151,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(0.16,1,0.3,1);z-index:99}
.toggle-contrast[data-tooltip]:hover::before,.toggle-contrast[data-tooltip]:focus-visible::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.toggle-contrast[data-tooltip]:hover::after,.toggle-contrast[data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* Header & Nav */
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;height:66px;align-items:center;justify-content:space-between;gap:clamp(12px,1.8vw,28px)}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s ease;flex-shrink:0}
.brand:hover{opacity:.95}
.brand-mark-img{width:auto;height:46px;display:block;flex-shrink:0;transition:transform .22s cubic-bezier(0.16,1,0.3,1),filter .22s ease}
.brand:hover .brand-mark-img{transform:scale(1.04);filter:drop-shadow(0 4px 12px rgba(21,144,151,.25))}

.brand-text-block{display:flex;flex-direction:column;justify-content:center}
.brand-title-row{display:flex;align-items:center;gap:8px;line-height:1}
.brand-title-row .brand-name{font-size:18.5px;font-weight:600;color:var(--navy,#082853);letter-spacing:-0.2px;white-space:nowrap}
.brand-title-row .brand-name strong{font-weight:900;margin-right:2px}
.brand-title-row .brand-divider{width:1.5px;height:19px;background:#C59532;display:inline-block;border-radius:1px;margin:0 1px;flex-shrink:0}
.brand-title-row .brand-monogram{font-size:17px;font-weight:900;color:var(--navy,#082853);letter-spacing:0.5px;flex-shrink:0}

.brand-slogan-row{display:flex;align-items:center;gap:7px;margin-top:4px}
.brand-slogan-row .slogan-rule{width:16px;height:1.5px;background:#C59532;border-radius:1px;flex-shrink:0}
.brand-slogan-row .brand-slogan-text{font-size:10.5px;font-weight:600;color:#2C4E6F;letter-spacing:0.18px;white-space:nowrap}

.brand .brand-logo-light{display:block}
.brand .brand-logo-dark{display:none}

.brand-logo-img{display:block;height:48px;width:auto;max-width:210px;object-fit:contain;transition:transform .22s cubic-bezier(0.16,1,0.3,1),filter .22s ease}
.brand:hover .brand-logo-img{transform:scale(1.03);filter:drop-shadow(0 4px 14px rgba(21,144,151,.2))}

.brandcopy{display:flex;flex-direction:column;line-height:.92}
.brandcopy strong{font-size:15.5px;letter-spacing:2.4px;color:var(--navy);font-weight:900}
.brandcopy small{font-size:9.5px;letter-spacing:2.7px;color:var(--muted);font-weight:700;margin-top:2px}
.brand-slogan{font-size:11.5px;font-weight:600;line-height:1.32;color:#536E7B;border-left:1.5px solid var(--line);padding-left:14px;margin-left:2px;max-width:215px;display:inline-block;letter-spacing:0.12px}
html[dir=rtl] .brand-slogan{border-left:none;border-right:1.5px solid var(--line);padding-left:0;padding-right:14px;margin-left:0;margin-right:2px}
@media(max-width:1240px){.brand-slogan, .brand-slogan-row{display:none}}
nav{display:flex;align-items:center;gap:clamp(6px,1.15vw,18px);flex-shrink:0}
nav a{font-size:14px;font-weight:700;color:#29434D;text-decoration:none;padding:8px 10px;position:relative;display:inline-flex;align-items:center;cursor:pointer;user-select:none;background:transparent;white-space:nowrap;transition:color .18s ease}
nav a:hover{color:var(--teal);background:transparent}
nav a:active{background:transparent}
nav a.active{color:var(--teal);font-weight:800;background:transparent;box-shadow:none}
nav a.active::after{content:'';position:absolute;bottom:0;left:8px;right:8px;height:3px;background:var(--teal);border-radius:999px}
nav .navcta{background:var(--deep);color:#fff;padding:8px 18px;border-radius:999px;border:1px solid rgba(21,144,151,.35);transition:all .18s ease;white-space:nowrap;flex-shrink:0;font-size:13.5px;font-weight:700;line-height:1.25;display:inline-flex;align-items:center;justify-content:center}
nav .navcta:hover{background:#0D3540;border-color:var(--teal-light);box-shadow:0 6px 18px rgba(7,28,37,.18)}
nav .navcta.active{box-shadow:0 0 0 2px var(--teal)}
nav .navcta.active::after{display:none}

@media (max-width: 1240px) {
  nav { gap: clamp(4px, 0.9vw, 12px); }
  nav a { font-size: 13.5px; padding: 7px 8px; }
  nav .navcta { padding: 8px 15px; font-size: 13px; }
}

@media (max-width: 1080px) {
  nav { gap: 4px; }
  nav a { font-size: 13px; padding: 6px 6px; }
  nav .navcta { padding: 7px 12px; font-size: 12.5px; }
}

/* Typography & Layout Fundamentals */
.eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:2.2px;color:var(--teal);font-weight:900;margin-top:0;margin-bottom:10px}
.hero h1,.section h2,.page-hero h1{margin:0;letter-spacing:-1.2px;line-height:1.14;color:var(--navy)}
.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.12}
.hero .lead{font-size:17.5px;color:var(--muted);max-width:760px;margin:14px 0 14px;line-height:1.68}

/* Hero Section */
.hero{padding:clamp(6px,0.8vw,10px) 0 clamp(10px,1.2vw,16px);background:
 radial-gradient(circle at 12% 0%,rgba(21,144,151,.13),transparent 28%),
 radial-gradient(circle at 90% 8%,rgba(215,183,126,.18),transparent 30%),
 linear-gradient(180deg,#F8FBFB 0%,#fff 100%)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(20px,2.4vw,34px);align-items:center}
.hero-grid > *{margin-top:0}
.hero-lang-bar{margin-top:10px}
.language-pill{display:inline-flex;padding:6px 14px;background:#EFF7F7;border:1px solid #D6E8E7;border-radius:999px;font-size:12.5px;color:#365960;font-weight:700}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}

/* ==========================================================================
   Slalom-Style Immersive Background Hero (Full-Bleed Industrial Video)
   ========================================================================== */
.hero.hero-immersive {
  position: relative;
  min-height: calc(100vh - 105px);
  min-height: calc(100dvh - 105px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(48px, 5vw, 76px) 0 clamp(54px, 5vw, 72px);
  background: #05141B;
  box-sizing: border-box;
}

.hero-bg-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.hero-bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% center;
  display: block;
}

.hero-bg-overlay {
  position: absolute;
  inset: 0;
  /* Deep cinematic executive gradient: dark on left for crystal-clear readability, revealing moving robotics on right */
  background: linear-gradient(90deg, rgba(5, 18, 26, 0.97) 0%, rgba(5, 18, 26, 0.90) 48%, rgba(5, 18, 26, 0.48) 78%, rgba(5, 18, 26, 0.28) 100%),
              linear-gradient(180deg, rgba(5, 18, 26, 0.42) 0%, rgba(5, 18, 26, 0.88) 100%);
  pointer-events: none;
}

html[dir=rtl] .hero-bg-overlay {
  background: linear-gradient(270deg, rgba(5, 18, 26, 0.97) 0%, rgba(5, 18, 26, 0.90) 48%, rgba(5, 18, 26, 0.48) 78%, rgba(5, 18, 26, 0.28) 100%),
              linear-gradient(180deg, rgba(5, 18, 26, 0.42) 0%, rgba(5, 18, 26, 0.88) 100%);
}

.hero-immersive .hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(32px, 4vw, 64px);
}

.hero-immersive .hero-copy-wrap {
  flex: 1 1 58%;
  max-width: 780px;
}

.hero-immersive .hero-eyebrow {
  color: #18E5EF;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: inline-block;
  text-shadow: 0 0 14px rgba(24, 229, 239, 0.35);
}

.hero-immersive .hero-title {
  color: #FFFFFF;
  font-size: clamp(32px, 3.4vw, 50px);
  line-height: 1.14;
  letter-spacing: -1px;
  margin: 0;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
}

.hero-immersive .serif-accent {
  font-family: Lora, Georgia, serif;
  font-style: italic;
  color: #4BF2F9;
  text-shadow: 0 0 22px rgba(75, 242, 249, 0.42);
}

.hero-immersive .hero-lead {
  color: #D3E4EC;
  font-size: 16px;
  line-height: 1.6;
  max-width: 660px;
  margin: 16px 0 20px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.hero-immersive .hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 16px 0 14px;
}

.hero-immersive .hero-btn-primary {
  background: linear-gradient(135deg, var(--teal-dark) 0%, var(--teal) 100%);
  color: #FFFFFF;
  box-shadow: 0 12px 28px rgba(21, 144, 151, 0.4), 0 0 18px rgba(24, 229, 239, 0.25);
}
.hero-immersive .hero-btn-primary:hover {
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-light) 100%);
  box-shadow: 0 16px 36px rgba(21, 144, 151, 0.55), 0 0 24px rgba(24, 229, 239, 0.4);
  transform: translateY(-2px);
}

.hero-immersive .hero-btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border: 1.5px solid rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.hero-immersive .hero-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: #FFFFFF;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
}

.hero-immersive .hero-btn-outline {
  border-color: rgba(75, 242, 249, 0.5);
  color: #E2F0EF;
  background: rgba(5, 18, 26, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.hero-immersive .hero-btn-outline:hover {
  border-color: #18E5EF;
  background: rgba(24, 229, 239, 0.15);
  color: #18E5EF;
}

.hero-immersive .hero-lang-bar {
  margin-top: 6px;
}

.hero-immersive .hero-lang-pill {
  display: inline-flex;
  padding: 5px 14px;
  background: rgba(5, 20, 28, 0.72);
  border: 1px solid rgba(24, 229, 239, 0.28);
  border-radius: 999px;
  font-size: 11.5px;
  color: #B4CAD2;
  font-weight: 600;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

/* Floating Glass Telemetry HUD Strip */
.hero-hud-strip {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: rgba(6, 21, 35, 0.88);
  border: 1.5px solid rgba(24, 229, 239, 0.36);
  border-radius: 18px;
  padding: clamp(18px, 1.8vw, 24px) clamp(20px, 2vw, 26px);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.65), 0 0 30px rgba(24, 229, 239, 0.2);
  flex: 0 0 auto;
  width: min(100%, 460px);
  box-sizing: border-box;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.hero-hud-strip:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 65px rgba(0, 0, 0, 0.72), 0 0 40px rgba(24, 229, 239, 0.3);
  border-color: rgba(24, 229, 239, 0.65);
}

.hud-strip-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.hud-badge-left {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: monospace, Inter, sans-serif;
  font-size: 11px;
  font-weight: 800;
  color: #18E5EF;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.hud-live-tag {
  font-family: monospace, Inter, sans-serif;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #BEE3E2;
  background: rgba(24, 229, 239, 0.12);
  border: 1px solid rgba(24, 229, 239, 0.35);
  padding: 3px 8px;
  border-radius: 6px;
  text-transform: uppercase;
}

.hud-strip-metrics {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 1.6vw, 20px);
}

.hud-strip-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.hud-strip-num {
  font-family: monospace, Inter, sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: 0.5px;
  line-height: 1;
}

.hud-strip-lbl {
  font-size: 10px;
  color: #8BAAB7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 700;
  white-space: nowrap;
}

.hud-strip-divider {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.15);
}

.hud-strip-accent .hud-strip-num {
  color: #FF7E42;
}

.hud-strip-signals {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hud-signal-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #A5C4CE;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.hud-signal-item svg {
  color: #18E5EF;
  flex-shrink: 0;
}

/* Hero Scroll Hint */
.hero-scroll-hint {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 2;
  transition: color .2s ease, transform .2s ease;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(5, 18, 26, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
}
.hero-scroll-hint:hover {
  color: #18E5EF;
  border-color: rgba(24, 229, 239, 0.4);
  transform: translateX(-50%) translateY(2px);
}
.scroll-chevron {
  animation: scrollBounce 2s infinite ease-in-out;
}
@keyframes scrollBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(3px); }
}

@media(max-width: 1080px) {
  .hero.hero-immersive {
    min-height: auto;
    padding: 46px 0 40px;
  }
  .hero-bg-overlay {
    background: linear-gradient(90deg, rgba(5, 18, 26, 0.97) 0%, rgba(5, 18, 26, 0.94) 55%, rgba(5, 18, 26, 0.76) 100%),
                linear-gradient(180deg, rgba(5, 18, 26, 0.5) 0%, rgba(5, 18, 26, 0.94) 100%);
  }
  .hero-immersive .hero-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
  }
  .hero-hud-strip {
    width: 100%;
    max-width: 480px;
  }
  .hero-scroll-hint {
    display: none;
  }
}

@media(max-width: 600px) {
  .hero-immersive .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-immersive .hero-actions .btn,
  .hero-immersive .hero-actions .btn-pill-outline {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .hud-strip-metrics {
    flex-wrap: wrap;
    gap: 12px;
  }
  .hud-strip-divider {
    display: none;
  }
  .hud-strip-signals {
    display: none;
  }
}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:999px;font-size:13.5px;font-weight:900;text-decoration:none;letter-spacing:0.2px;transition:all .2s ease}
.btn-primary{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);color:#FFFFFF;box-shadow:0 14px 30px rgba(21,144,151,.25)}
.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--teal) 0%,var(--teal-light) 100%);box-shadow:0 18px 36px rgba(21,144,151,.35)}
.btn-secondary{background:white;border:1px solid var(--line);color:var(--navy)}
.btn-secondary:hover{border-color:var(--teal);color:var(--teal-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,28,37,.06)}
.btn-outline{background:transparent;border:1.5px solid var(--teal);color:var(--teal-dark, #0A7077)}
.btn-outline:hover{background:var(--teal);color:#FFFFFF;border-color:var(--teal);transform:translateY(-2px);box-shadow:0 10px 24px rgba(21,144,151,.2)}
.btn-dark{background:var(--navy);color:#fff;border:1px solid rgba(21,144,151,.25)}
.btn-dark:hover{background:#071C25;border-color:var(--teal-light);transform:translateY(-2px)}
.social-badge-link{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#E8F5F5;border:1px solid #C4E2E0;border-radius:999px;font-size:12px;font-weight:700;color:var(--teal-dark, #0A7077);text-decoration:none;transition:all .2s ease}
.social-badge-link:hover{background:var(--teal);color:#FFFFFF;border-color:var(--teal)}
.social-icon-box{display:flex;align-items:center;justify-content:center}

/* Directional Outline Pill Buttons (Slalom / Consulting Benchmark) */
.btn-pill-outline{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 24px;
  border-radius:9999px;
  border:1px solid rgba(255,255,255,.4);
  background:transparent;
  color:#FFFFFF;
  font-size:13.5px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .22s ease,background .22s ease,transform .22s ease;
}
.btn-pill-outline:hover{
  border-color:#FFFFFF;
  background:rgba(255,255,255,.1);
  color:#FFFFFF;
}
.btn-pill-outline .arrow{
  display:inline-block;
  font-size:14px;
  transition:transform .22s cubic-bezier(0.16,1,0.3,1);
}
.btn-pill-outline:hover .arrow{
  transform:translateX(5px);
}
html[dir=rtl] .btn-pill-outline .arrow{
  transform:rotate(180deg);
}
html[dir=rtl] .btn-pill-outline:hover .arrow{
  transform:rotate(180deg) translateX(5px);
}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px);margin-top:10px}
.stats div{border-top:1px solid var(--line);padding-top:18px}
.stats strong{font-size:26px;display:block;color:var(--navy);margin-bottom:4px;line-height:1.15}
.stats span{font-size:11.5px;color:var(--muted);line-height:1.45}

/* Hero Text Link & Language Bar */
.hero-lang-bar{margin:12px 0 16px}
.btn-text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13.5px;
  font-weight:800;
  color:var(--navy);
  text-decoration:none;
  padding:12px 10px;
  transition:color .2s ease,transform .2s ease;
}
.btn-text-link:hover{
  color:var(--teal);
  transform:translateX(3px);
}
html[dir=rtl] .btn-text-link:hover{
  transform:translateX(-3px);
}

/* ==========================================================================
   Executive Industrial & Digital Telemetry Console
   ========================================================================== */
.hero-console{
  background:var(--navy-deep);
  border:1.5px solid #C4DFDE;
  border-radius:20px;
  overflow:hidden;
  box-shadow:
    0 20px 50px rgba(7,28,37,0.14),
    0 0 0 1px rgba(255,255,255,0.06) inset;
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:530px;
  justify-self:center;
  align-self:center;
  margin-top:0;
  transition:border-color .3s ease,box-shadow .3s ease;
}
.hero-console:hover{
  border-color:var(--teal);
  box-shadow:
    0 24px 60px rgba(7,28,37,0.22),
    0 0 20px rgba(21,144,151,0.18);
}

/* Console Top Bar */
.console-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 18px;
  background:rgba(11,37,58,0.75);
  border-bottom:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(10px);
  gap:10px;
}
.console-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.status-pulse{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#10B981;
  box-shadow:0 0 0 0 rgba(16,185,129,0.7);
  animation:consolePulse 2s infinite cubic-bezier(0.66,0,0,1);
}
@keyframes consolePulse{
  0%{box-shadow:0 0 0 0 rgba(16,185,129,0.7)}
  70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}
  100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}
}
.status-text{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:1px;
  color:#94A3B8;
  text-transform:uppercase;
  white-space:nowrap;
}

/* Console Mode Switcher Tabs */
.console-tabs{
  display:inline-flex;
  background:rgba(6,21,35,0.85);
  padding:3px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
}
.console-tab{
  background:transparent;
  border:none;
  outline:none;
  padding:5px 13px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  color:#94A3B8;
  cursor:pointer;
  transition:all .2s ease;
  font-family:inherit;
  white-space:nowrap;
}
.console-tab:hover{
  color:#FFFFFF;
}
.console-tab.active{
  background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);
  color:#FFFFFF;
  font-weight:800;
  box-shadow:0 2px 8px rgba(21,144,151,0.35);
}

/* Play/Pause Control */
.console-controls{
  display:flex;
  align-items:center;
}
.console-play-toggle{
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.12);
  color:#CBD5E1;
  width:28px;
  height:28px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all .2s ease;
  padding:0;
}
.console-play-toggle:hover{
  background:rgba(255,255,255,0.15);
  color:#FFFFFF;
}

/* Console Body & Panels */
.console-body{
  position:relative;
  width:100%;
  aspect-ratio:16/9.2;
  min-height:275px;
  background:#061523;
  overflow:hidden;
}
.console-panel{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease,visibility .35s ease;
  display:flex;
  flex-direction:column;
}
.console-panel.active{
  opacity:1;
  visibility:visible;
  z-index:2;
}

/* Panel 1: Video & Tactical HUD */
.video-wrapper{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
}
.hero-video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(0.92) contrast(1.06);
}
.video-hud{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:14px 16px;
  background:linear-gradient(180deg,rgba(6,21,35,0.65) 0%,transparent 30%,transparent 65%,rgba(6,21,35,0.88) 100%);
  pointer-events:none;
}
.hud-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.hud-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:4px 10px;
  border-radius:6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.5px;
}
.hud-gold{
  background:rgba(13,53,64,0.85);
  border:1px solid var(--teal);
  color:var(--teal-light);
}
.hud-gold .hud-label{
  color:var(--teal-light);
  font-weight:900;
}
.hud-glass{
  background:rgba(6,21,35,0.75);
  border:1px solid rgba(255,255,255,0.15);
  color:#E2E8F0;
}
.hud-glass .hud-label{
  color:#94A3B8;
}

/* HUD Reticle (Computer Vision targeting) */
.hud-reticle{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1;
}
.reticle-box{
  width:120px;
  height:120px;
  position:relative;
  border:1px dashed rgba(28,163,194,0.4);
  display:flex;
  align-items:center;
  justify-content:center;
  animation:reticleScan 6s ease-in-out infinite alternate;
}
@keyframes reticleScan{
  0%{transform:scale(0.96);border-color:rgba(28,163,194,0.35)}
  50%{transform:scale(1.04);border-color:rgba(255,104,39,0.6)}
  100%{transform:scale(0.96);border-color:rgba(28,163,194,0.35)}
}
.reticle-corner{
  position:absolute;
  width:10px;
  height:10px;
  border:2px solid var(--teal-light);
}
.reticle-corner.tl{top:-2px;left:-2px;border-right:0;border-bottom:0}
.reticle-corner.tr{top:-2px;right:-2px;border-left:0;border-bottom:0}
.reticle-corner.bl{bottom:-2px;left:-2px;border-right:0;border-top:0}
.reticle-corner.br{bottom:-2px;right:-2px;border-left:0;border-top:0}
.reticle-crosshair{
  width:14px;
  height:14px;
  position:relative;
}
.reticle-crosshair::before,
.reticle-crosshair::after{
  content:'';
  position:absolute;
  background:rgba(255,104,39,0.85);
}
.reticle-crosshair::before{top:6px;left:0;right:0;height:2px}
.reticle-crosshair::after{left:6px;top:0;bottom:0;width:2px}
.reticle-tag{
  position:absolute;
  bottom:-20px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:9px;
  font-weight:800;
  letter-spacing:1px;
  color:#FFFFFF;
  background:rgba(6,21,35,0.85);
  padding:2px 7px;
  border-radius:4px;
  border:1px solid rgba(223,184,108,0.3);
  white-space:nowrap;
}

/* HUD Bottom Metrics */
.hud-bottom{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  background:rgba(6,21,35,0.88);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(8px);
  padding:9px 12px;
  border-radius:10px;
}
.hud-metric{
  display:flex;
  flex-direction:column;
}
.hud-metric-num{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:14px;
  font-weight:800;
  color:#FFFFFF;
}
.hud-metric.hud-accent .hud-metric-num{
  color:var(--accent-orange);
}
.hud-metric-name{
  font-size:9.5px;
  color:#94A3B8;
  text-transform:uppercase;
  letter-spacing:0.5px;
  margin-top:2px;
}

/* Panel 2: AI Operations Dashboard */
.ai-dashboard{
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  box-sizing:border-box;
}
.ai-dash-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.ai-dash-title{
  font-size:14px;
  font-weight:800;
  color:#FFFFFF;
  letter-spacing:-0.2px;
}
.ai-dash-sub{
  font-size:10.5px;
  color:#94A3B8;
  margin-top:2px;
}
.ai-dash-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(197,154,78,0.12);
  border:1px solid rgba(197,154,78,0.3);
  color:var(--gold-light);
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:9px;
  font-weight:700;
  padding:3px 8px;
  border-radius:999px;
  white-space:nowrap;
}
.chip-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent-orange);
}

/* KPI Row */
.ai-dash-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:10px 0;
}
.ai-kpi-card{
  background:rgba(11,37,58,0.65);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:8px;
  padding:8px 10px;
  display:flex;
  flex-direction:column;
}
.ai-kpi-lbl{
  font-size:9.5px;
  color:#94A3B8;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.ai-kpi-val-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin:3px 0 5px;
}
.ai-kpi-val{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:15px;
  font-weight:800;
  color:#FFFFFF;
}
.ai-kpi-val.accent{
  color:var(--accent-orange);
}
.ai-kpi-trend{
  font-size:9px;
  font-weight:700;
}
.ai-kpi-trend.positive{
  color:var(--gold-light);
}
.ai-progress-bar{
  width:100%;
  height:3px;
  background:rgba(255,255,255,0.08);
  border-radius:999px;
  overflow:hidden;
}
.ai-progress-fill{
  height:100%;
  background:#10B981;
  border-radius:999px;
  transition:width .5s ease;
}
.ai-progress-fill.gold{
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 100%);
}
.ai-progress-fill.orange{
  background:linear-gradient(90deg,var(--gold) 0%,var(--accent-orange) 100%);
}

/* Chart */
.ai-dash-chart{
  background:rgba(6,21,35,0.7);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:8px;
  padding:8px 10px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.chart-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.chart-title{
  font-size:9.5px;
  color:#94A3B8;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.chart-live-val{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:10px;
  font-weight:700;
  color:var(--gold-light);
}
.ai-chart-svg{
  width:100%;
  height:54px;
  overflow:visible;
}

/* Live Event Feed */
.ai-dash-events{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:2px;
}
.event-item{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  color:#CBD5E1;
  background:rgba(11,37,58,0.45);
  padding:4px 8px;
  border-radius:6px;
  border-left:2px solid #10B981;
}
html[dir=rtl] .event-item{
  border-left:none;
  border-right:2px solid #10B981;
}
.event-item:last-child{
  border-color:var(--gold);
}
.event-dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#10B981;
  flex-shrink:0;
}
.event-dot.gold{
  background:var(--gold-light);
}
.event-time{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:9px;
  color:#64748B;
  flex-shrink:0;
}
.event-msg{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* Portrait Card (Sara Hedayat) */
.portrait-card{
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  position:relative;
  text-align:center;
  max-width:440px;
  width:100%;
  justify-self:center;
}
.portrait-wrap{
  width:286px;
  height:286px;
  margin:0 auto;
  padding:7px;
  background:linear-gradient(145deg,#071C25,#0D3540);
  border-radius:50%;
  box-shadow:0 20px 48px rgba(7,28,37,.2);
  border:2px solid var(--teal);
  position:relative;
  z-index:2;
}
.portrait-wrap img{
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 35%;
  border-radius:50%;
  border:5px solid #FFFFFF;
}
.portrait-info{
  max-width:410px;
  margin:-18px auto 0;
  padding:28px 28px 22px;
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 18px 42px rgba(7,28,37,.08);
  position:relative;
  z-index:1;
}
.portrait-info h3{font-size:29px;margin:0 0 4px;line-height:1.08;color:var(--navy)}
.portrait-info p{margin:0;color:var(--muted);font-size:13px}
.chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:15px}
.chips span{font-size:11px;font-weight:800;background:#F5F8FC;border:1px solid #D9E4EE;border-radius:999px;padding:6px 11px;color:#1E3E56}

/* Proof & Executive Metrics Bar */
.proof{background:#FBFCFC;border-block:1px solid var(--line);position:relative;z-index:2}
.proof-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:clamp(8px,1vw,12px) 0}
.proof-metric-item{text-align:center;padding:4px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;justify-content:center}
.proof-metric-item:last-child{border-right:none}
html[dir=rtl] .proof-metric-item{border-right:none;border-left:1px solid var(--line)}
html[dir=rtl] .proof-metric-item:last-child{border-left:none}
.proof-num{font-size:clamp(24px,2.6vw,32px);font-weight:900;color:var(--navy);letter-spacing:-0.6px;line-height:1.1}
.proof-label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:0.2px}

/* Section Framework */
.section{padding:clamp(36px,4vw,60px) 0}
.proof + .section, .page-hero + .section{padding-top:clamp(36px,4vw,56px)}
.section h2{font-size:clamp(28px,3.2vw,44px);line-height:1.15;color:var(--navy)}
.alt{background:var(--mist)}
.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(20px,2.4vw,34px);align-items:start}
.copy p{color:var(--muted);font-size:15.5px;line-height:1.68;margin-top:0;margin-bottom:12px}
.reference-note{background:#F6FAFA;border:1px solid var(--line);border-left:4px solid var(--teal);padding:14px 18px;border-radius:14px;color:#385265;font-size:13px;line-height:1.62}
html[dir=rtl] .reference-note{border-left:1px solid var(--line);border-right:4px solid var(--teal)}
.section-head{display:flex;justify-content:space-between;gap:clamp(20px,2.5vw,36px);align-items:flex-end;margin-bottom:clamp(12px,1.4vw,18px)}
.section-head>div{max-width:760px}
.section-head>p{max-width:480px;margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}

/* ==========================================================================
   Interactive Capability Cards
   ========================================================================== */
.cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.5vw,20px);
  align-items:stretch;
}
.interactive-card{
  position:relative;
  padding:clamp(18px,1.8vw,22px) clamp(16px,1.6vw,20px);
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(6,21,35,0.03);
  transition:transform .25s cubic-bezier(0.16,1,0.3,1),border-color .25s ease,box-shadow .25s ease;
  cursor:pointer;
  outline:none;
  display:flex;
  flex-direction:column;
  height:100%;
  box-sizing:border-box;
}
.interactive-card:hover{
  transform:translateY(-4px);
  border-color:rgba(21,144,151,0.45);
  box-shadow:0 18px 42px rgba(7,28,37,0.08),0 0 16px rgba(21,144,151,0.08);
}
.interactive-card:focus-visible{
  outline:2px solid var(--teal);
  outline-offset:2px;
}
.interactive-card.is-expanded{
  border-color:var(--teal);
  box-shadow:0 22px 48px rgba(7,28,37,0.1),0 0 20px rgba(21,144,151,0.14);
}

/* Card Header */
.card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  gap:10px;
}
.card-badge-row{
  display:flex;
  align-items:center;
  gap:10px;
}
.interactive-card .num{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--teal-surface);
  border:1px solid var(--teal-line);
  color:var(--teal);
  font-size:12px;
  font-weight:900;
  flex-shrink:0;
  margin:0;
}
.card-category{
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.8px;
  color:#476175;
  background:#F1F5F9;
  border:1px solid #E2E8F0;
  padding:3px 9px;
  border-radius:999px;
  white-space:nowrap;
}

/* Toggle Button */
.card-toggle-btn{
  background:transparent;
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 10px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  font-weight:700;
  color:#50697D;
  cursor:pointer;
  transition:all .2s ease;
  font-family:inherit;
  flex-shrink:0;
}
.interactive-card:hover .card-toggle-btn{
  color:var(--navy);
  border-color:var(--teal);
  background:var(--teal-surface);
}
.toggle-icon{
  display:inline-flex;
  transition:transform .25s cubic-bezier(0.16,1,0.3,1);
}
.interactive-card.is-expanded .toggle-icon{
  transform:rotate(180deg);
}
.interactive-card.is-expanded .card-toggle-btn{
  background:var(--navy);
  color:#FFFFFF;
  border-color:var(--navy);
}

/* Card Content */
.interactive-card h3{
  margin:0 0 8px;
  font-size:clamp(16.5px,1.25vw,18px);
  font-weight:800;
  color:var(--navy);
  line-height:1.32;
  min-height:2.65em;
  display:flex;
  align-items:flex-start;
}
.card-desc{
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
  margin:0;
  flex-grow:1;
}

/* Expandable Drawer */
.card-drawer{
  margin-top:auto;
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .32s cubic-bezier(0.16,1,0.3,1);
}
.interactive-card.is-expanded .card-drawer{
  grid-template-rows:1fr;
}
.drawer-inner{
  overflow:hidden;
  min-height:0;
}
.drawer-divider{
  height:1px;
  background:linear-gradient(90deg,rgba(21,144,151,0.35) 0%,rgba(226,232,240,0.8) 50%,transparent 100%);
  margin:20px 0 18px;
}
html[dir=rtl] .drawer-divider{
  background:linear-gradient(270deg,rgba(21,144,151,0.35) 0%,rgba(226,232,240,0.8) 50%,transparent 100%);
}
.drawer-section{
  margin-bottom:16px;
}
.drawer-label{
  display:block;
  font-size:9.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--teal);
  margin-bottom:8px;
}
.drawer-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.drawer-chips span{
  font-size:11px;
  font-weight:700;
  color:#1E3F57;
  background:#F4F7FB;
  border:1px solid #D7E3EC;
  border-radius:7px;
  padding:4px 9px;
}
.drawer-impact{
  font-size:12px;
  font-style:italic;
  color:#2A4356;
  background:#F6FAFA;
  border-left:3px solid var(--teal);
  padding:10px 14px;
  border-radius:8px;
  line-height:1.55;
  margin-top:4px;
}
html[dir=rtl] .drawer-impact{
  border-left:none;
  border-right:3px solid var(--teal);
}
.drawer-footer{
  margin-top:18px;
  padding-top:14px;
  border-top:1px dashed rgba(203,213,225,0.6);
  display:flex;
  justify-content:flex-end;
}
.card-action-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:800;
  color:var(--navy);
  text-decoration:none;
  transition:all .18s ease;
}
.card-action-link:hover{
  color:var(--teal);
  transform:translateX(3px);
}
html[dir=rtl] .card-action-link:hover{
  transform:translateX(-3px);
}


/* ==========================================================================
   Leadership & Delivery Practice (Team Section)
   ========================================================================== */
.team-section{background:#FFFFFF;border-bottom:1px solid var(--line)}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);align-items:stretch}
.team-card{
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
  box-sizing:border-box;
  box-shadow:0 10px 28px rgba(6,21,35,.03);
  transition:transform .24s cubic-bezier(0.16,1,0.3,1),box-shadow .24s ease,border-color .24s ease;
}
.team-card:hover{
  transform:translateY(-5px);
  border-color:var(--teal-line);
  box-shadow:0 20px 44px rgba(7,28,37,.1);
}
.team-card-image{
  position:relative;
  aspect-ratio:1/1;
  width:100%;
  overflow:hidden;
  background:linear-gradient(135deg,#071C25,#0D3540);
}
.team-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform .38s cubic-bezier(0.16,1,0.3,1);
}
.team-card:hover .team-card-image img{transform:scale(1.035)}
.team-pillar-badge{
  position:absolute;
  bottom:14px;
  left:14px;
  background:rgba(7,28,37,.88);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#BEE3E2;
  font-size:10.5px;
  font-weight:800;
  padding:5px 12px;
  border-radius:999px;
  border:1px solid rgba(21,144,151,.35);
  letter-spacing:.5px;
  text-transform:uppercase;
}
html[dir=rtl] .team-pillar-badge{left:auto;right:14px}


.team-card-body{padding:clamp(14px,1.5vw,18px) clamp(14px,1.4vw,18px) clamp(16px,1.6vw,20px);display:flex;flex-direction:column;flex:1}
.team-card-body h3{font-size:17.5px;margin:0 0 4px;color:var(--navy);line-height:1.25;min-height:1.3em}
.team-role{font-size:12px;font-weight:800;color:var(--teal);margin-bottom:10px;line-height:1.4;min-height:2.85em;display:flex;align-items:flex-start}
.team-bio{font-size:12.5px;color:var(--muted);line-height:1.6;margin:0 0 12px;flex:1}
.team-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.team-chips span{font-size:10.5px;font-weight:800;background:#F5F8FC;border:1px solid #D9E4EE;border-radius:999px;padding:4px 10px;color:#1E3E56}

/* Institutional Scale Backing Bar (Light Theme by Default) */
.team-backing{
  margin-top:clamp(22px,2.4vw,32px);
  background:linear-gradient(135deg,#EEF7F7 0%,#E2F0F0 100%);
  border-radius:20px;
  padding:clamp(22px,2.4vw,30px) clamp(22px,2.4vw,36px);
  color:var(--navy);
  display:grid;
  grid-template-columns:1.25fr .95fr;
  gap:clamp(20px,2.4vw,34px);
  align-items:center;
  box-shadow:0 14px 34px rgba(7,28,37,.05);
  border:1.5px solid #CBE3E2;
}
.team-backing .eyebrow{color:var(--teal-dark, #0A7077);margin-bottom:10px}
.team-backing h3{font-size:25px;margin:0 0 12px;color:var(--navy);letter-spacing:-.5px;line-height:1.24}
.team-backing p{font-size:14px;color:var(--muted);margin:0;line-height:1.68}
.team-backing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px)}
.team-backing-stats>div{
  background:#FFFFFF;
  border:1px solid #D0E5E4;
  border-radius:16px;
  padding:16px 14px;
  text-align:center;
  box-shadow:0 4px 14px rgba(6,21,35,.03);
}
/* Middle Stat (AI Pods): Harmonized Style */
.team-backing-stats>div:nth-child(2){
  border-color:var(--teal-line);
  background:#FFFFFF;
}
.team-backing-stats>div:nth-child(2) strong{color:var(--teal-dark)}
.team-backing-stats strong{font-size:24px;display:block;color:var(--navy);line-height:1.15;margin-bottom:5px}
.team-backing-stats span{font-size:11.5px;color:var(--muted);line-height:1.35;display:block}
.team-backing .btn-secondary{
  background:#FFFFFF;
  border:1.5px solid #BEDBD9;
  color:var(--navy);
  font-weight:800;
  box-shadow:0 4px 14px rgba(6,21,35,.04);
}
.team-backing .btn-secondary:hover{
  background:#FFFFFF;
  border-color:var(--teal);
  color:var(--teal-dark);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(21,144,151,.15);
}

/* ==========================================================================
   Flagship 3-Card Impact Showcase (Light Canvas by Default)
   ========================================================================== */
.impact-showcase{
  background:linear-gradient(180deg,#FAFCFC 0%,#F0F6F6 100%);
  color:var(--navy);
  padding:clamp(24px,2.6vw,34px) 0 clamp(22px,2.4vw,30px);
  position:relative;
  overflow:hidden;
  border-block:1px solid #D6E8E7;
}
.impact-showcase::before{
  content:'';
  position:absolute;
  top:-160px;
  left:18%;
  width:520px;
  height:520px;
  background:radial-gradient(circle,rgba(21,144,151,.08),transparent 70%);
  pointer-events:none;
}
.impact-showcase::after{
  content:'';
  position:absolute;
  bottom:-160px;
  right:12%;
  width:580px;
  height:580px;
  background:radial-gradient(circle,rgba(215,183,126,.12),transparent 70%);
  pointer-events:none;
}
.impact-head{max-width:820px;margin-bottom:clamp(20px,2.2vw,28px);position:relative;z-index:1}
.impact-head .eyebrow{color:var(--teal-dark, #0A7077)}
.impact-head h2{font-size:clamp(32px,3.8vw,52px);color:var(--navy);line-height:1.14;letter-spacing:-1.1px;margin:0 0 12px}
.impact-head p{font-size:16.5px;color:var(--muted);line-height:1.65;margin:0;max-width:740px}
.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);position:relative;z-index:1;align-items:stretch}
.impact-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box;border-radius:18px;background:#FFFFFF;border:1px solid #D9E6E5;padding:16px;box-shadow:0 8px 24px rgba(6,21,35,.03);transition:transform .26s cubic-bezier(0.16,1,0.3,1),border-color .2s ease,box-shadow .2s ease}
.impact-card:hover{transform:translateY(-4px);border-color:rgba(21,144,151,.5);box-shadow:0 16px 36px rgba(7,28,37,.08)}
.impact-media{
  position:relative;
  aspect-ratio:16/9;
  border-radius:14px;
  overflow:hidden;
  background:#EEF5F5;
  margin-bottom:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  border:1px solid rgba(0,0,0,.05);
}
.impact-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(0.16,1,0.3,1)}
.impact-card:hover .impact-media img{transform:scale(1.035)}
.impact-badge{
  position:absolute;
  bottom:12px;
  left:12px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:var(--navy);
  font-size:10.5px;
  font-weight:800;
  padding:5px 12px;
  border-radius:999px;
  border:1px solid #C8DFDE;
  letter-spacing:.5px;
  text-transform:uppercase;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}
html[dir=rtl] .impact-badge{left:auto;right:12px}

/* Freshness Year Badge */
.impact-year-badge{
  position:absolute;
  bottom:12px;
  right:12px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:var(--navy);
  font-size:10px;
  font-weight:800;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid #C8DFDE;
  letter-spacing:.5px;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  display:inline-flex;
  align-items:center;
  gap:5px;
}
html[dir=rtl] .impact-year-badge{right:auto;left:12px}

/* Distinct Categorical Badge Themes */
.impact-badge.badge-ai{background:#FFF3EB;color:#D4480A;border-color:rgba(255,104,39,.5);box-shadow:0 4px 12px rgba(255,104,39,.12)}
.impact-badge.badge-compliance{background:#F0FDF4;color:#15803D;border-color:rgba(34,197,94,.45);box-shadow:0 4px 12px rgba(34,197,94,.1)}
.impact-badge.badge-integration{background:#EEF2FF;color:#4338CA;border-color:rgba(99,102,241,.45);box-shadow:0 4px 12px rgba(99,102,241,.1)}
.impact-badge.badge-global{background:#F0FDFA;color:#0F766E;border-color:rgba(20,184,166,.45);box-shadow:0 4px 12px rgba(20,184,166,.1)}
.impact-badge.badge-training{background:#FEFCE8;color:#A16207;border-color:rgba(234,179,8,.45);box-shadow:0 4px 12px rgba(234,179,8,.1)}

/* Card 2 default badge */
.impact-card:nth-child(2) .impact-badge{
  background:rgba(255,255,255,.94);
  color:var(--navy);
  border:1px solid #C8DFDE;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}

/* Extra Case Study Cards (Expanded in-place) */
.impact-card-extra{display:none}
.impact-grid.is-expanded .impact-card-extra{
  display:flex;
  animation:fadeSlideInCase .35s cubic-bezier(0.16,1,0.3,1) forwards;
}
@keyframes fadeSlideInCase{
  0%{opacity:0;transform:translateY(16px)}
  100%{opacity:1;transform:translateY(0)}
}

/* Toggle Button Container */
.impact-toggle-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:clamp(22px,2.5vw,34px);
}
.btn-toggle-cases{
  background:#FFFFFF;
  color:var(--navy);
  border:1.5px solid var(--teal-line);
  padding:12px 28px;
  border-radius:999px;
  font-size:13.5px;
  font-weight:800;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow:0 4px 14px rgba(6,21,35,.05);
  transition:all .25s ease;
}
.btn-toggle-cases:hover{
  background:var(--teal);
  color:#FFFFFF;
  border-color:var(--teal);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(21,144,151,.25);
}
.btn-toggle-cases .chevron-icon{
  transition:transform .3s cubic-bezier(0.16,1,0.3,1);
}
.btn-toggle-cases[aria-expanded="true"] .chevron-icon{
  transform:rotate(180deg);
}

.impact-content{display:flex;flex-direction:column;flex:1}
.impact-content h3{font-size:18px;color:var(--navy);margin:0 0 6px;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-start}
.impact-content p{font-size:13px;color:var(--muted);line-height:1.62;margin:0 0 14px;flex:1}
.impact-action{margin-top:auto}

/* Impact & Client Showcase Styling */
.impact-client-showcase{
  margin-top:clamp(20px,2.2vw,28px);
  padding-top:clamp(18px,2vw,24px);
  border-top:1px solid #D6E8E7;
}
.client-showcase-header{
  text-align:center;
  max-width:820px;
  margin:0 auto clamp(14px,1.6vw,20px);
}
.client-showcase-header .eyebrow{
  color:var(--teal-dark, #0A7077);
  margin-bottom:8px;
}
.client-showcase-title{
  color:var(--navy);
  font-size:clamp(22px,2.4vw,32px);
  font-weight:900;
  letter-spacing:-0.5px;
  margin:8px 0 10px;
}
.client-showcase-desc{
  color:var(--muted);
  font-size:15.5px;
  line-height:1.7;
  margin:0;
}
.client-logo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.client-logo-card{
  background:#FFFFFF;
  border:1px solid #D9E5E4;
  border-radius:18px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  gap:16px;
  box-shadow:0 6px 18px rgba(6,21,35,.03);
  transition:all .22s cubic-bezier(0.16,1,0.3,1);
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  position:relative;
}
.client-logo-card:hover{
  background:#FFFFFF;
  border-color:var(--teal);
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(21,144,151,.14);
}
.client-logo-img-wrap{
  width:64px;
  height:48px;
  background:#F5F9F9;
  border:1px solid #DCEBEA;
  border-radius:10px;
  display:grid;
  place-items:center;
  padding:6px;
  flex-shrink:0;
}
.client-logo-img-wrap img{
  max-width:92%;
  max-height:36px;
  object-fit:contain;
}
.client-card-meta{
  display:flex;
  flex-direction:column;
  line-height:1.3;
  flex:1;
}
.client-card-meta strong{
  color:var(--navy);
  font-size:15px;
  font-weight:800;
  letter-spacing:0.2px;
}
.client-card-meta span{
  color:var(--muted);
  font-size:11.5px;
  font-weight:600;
  margin-top:3px;
}
.client-card-action{
  margin-left:auto;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#F0F7F7;
  border:1px solid #D2E7E6;
  color:var(--teal);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:all .22s cubic-bezier(0.16,1,0.3,1);
}
.client-logo-card:hover .client-card-action{
  background:var(--teal);
  border-color:var(--teal);
  color:#FFFFFF;
  transform:translate(2px, -2px);
  box-shadow:0 4px 12px rgba(21,144,151,.3);
}
.client-showcase-cta{
  text-align:center;
  margin-top:20px;
}

/* Visual Band (Market Reach - Light Theme by Default) */
.visual-band{background:linear-gradient(135deg,#F0F7F7 0%,#E4F0F0 100%);color:var(--navy);padding:clamp(24px,2.6vw,34px) 0;border-block:1px solid #D6E8E7}
.visual-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(24px,2.8vw,38px);align-items:center}
.visual-band .eyebrow{color:var(--teal-dark, #0A7077)}
.visual-band p{color:var(--muted);font-size:15.5px;line-height:1.68;margin-top:10px}
.visual-band img{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 14px 36px rgba(6,21,35,.08);border:1px solid #D6E8E7}
.language-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.language-grid span{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#FFFFFF;border:1.5px solid #CCE3E2;font-weight:700;color:var(--navy);font-size:13px;box-shadow:0 4px 12px rgba(6,21,35,.03);transition:all .2s ease}
.language-grid span:hover{border-color:var(--teal);color:var(--teal-dark);transform:translateY(-2px);box-shadow:0 6px 16px rgba(21,144,151,.15)}

/* Logos & Product Showcase */
.logo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.logo-tile{display:grid;place-items:center;min-height:100px;padding:16px;border:1px solid var(--line);border-radius:18px;background:white;transition:all .2s ease;text-decoration:none;cursor:pointer}
.logo-tile img{max-width:90%;max-height:50px;object-fit:contain}
.logo-tile:hover{border-color:var(--teal-line);box-shadow:0 14px 30px rgba(7,28,37,.09);transform:translateY(-3px)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,18px);align-items:stretch}
.product{background:white;border:1px solid var(--line);border-radius:18px;padding:18px 16px 20px;box-shadow:0 10px 28px rgba(6,21,35,.03);transition:all .22s ease;display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.product:hover{transform:translateY(-3px);border-color:var(--teal-line);box-shadow:0 16px 36px rgba(7,28,37,.08)}
.product-logo{height:104px;border:1px solid #EDF3F7;background:#F9FBFC;border-radius:14px;display:grid;place-items:center;padding:12px;margin-bottom:10px;text-decoration:none;cursor:pointer;transition:all .2s ease}
.product-logo:hover{border-color:var(--teal-line);transform:scale(1.02)}
.product-logo img{max-width:88%;max-height:50px;object-fit:contain}
.product h3{margin:10px 0 4px;font-size:17.5px;line-height:1.26;color:var(--navy);min-height:1.3em}
.product-title-link{color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .18s ease}
.product-title-link:hover{color:var(--teal)}
.product-title-link svg{opacity:0.6;transition:all .2s ease}
.product-title-link:hover svg{opacity:1;transform:translate(1px, -1px)}
.product p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.58;flex:1}
.product-actions{margin-top:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.product-visit-btn{background:var(--teal);border:1px solid var(--teal);color:#FFFFFF;font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}
.product-visit-btn:hover{background:var(--teal-dark, #0A7077);border-color:var(--teal-dark, #0A7077);color:#FFFFFF;transform:translateY(-1px);box-shadow:0 4px 12px rgba(21,144,151,.25)}
.product-action-btn{background:transparent;border:1px solid #D5E4E3;color:var(--navy);font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:4px;text-decoration:none}
.product-action-btn:hover{border-color:var(--teal);color:var(--teal);background:#F2F8F8}

/* Page Hero */
.page-hero{padding:clamp(6px,0.8vw,12px) 0 clamp(10px,1.2vw,16px);background:linear-gradient(180deg,#F8FAFC 0,#fff 100%)}
.page-hero h1{font-size:clamp(32px,3.8vw,52px);line-height:1.14;max-width:1000px;color:var(--navy)}
.page-hero p{max-width:800px;color:var(--muted);font-size:15.5px;line-height:1.65;margin-top:8px}

/* Partner Page */
.partner-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,32px);align-items:start}
.partner-graphic{border-radius:24px;overflow:hidden;box-shadow:0 24px 50px rgba(6,21,35,.14);background:#061523}
.partner-graphic img{width:100%;height:auto;display:block}
.partner-stack{display:grid;gap:14px}
.partner-box{padding:clamp(18px,2vw,24px) clamp(18px,2vw,22px);background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 34px rgba(6,21,35,.04);transition:border-color .18s ease}
.partner-box:hover{border-color:var(--teal-line)}
.partner-box h3{font-size:19.5px;margin:0 0 8px;line-height:1.3;color:var(--navy)}
.partner-box p,.partner-box li{font-size:14px;color:var(--muted);line-height:1.68}
.partner-box ul{margin:0;padding-left:18px}
html[dir=rtl] .partner-box ul{padding-left:0;padding-right:18px}

/* Steps Timeline */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,18px);align-items:stretch}
.step{border:1px solid var(--line);background:white;border-radius:16px;padding:clamp(14px,1.5vw,18px) clamp(14px,1.4vw,16px);transition:all .18s ease;display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.step:hover{border-color:var(--teal-line);transform:translateY(-2px)}
.step small{font-size:10px;color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:1.4px}
.step h4{font-size:17px;margin:6px 0 4px;line-height:1.25;color:var(--navy);min-height:2.4em;display:flex;align-items:flex-start}
.step p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.58;flex:1}

/* Connect / Contact Section (Light Theme by Default) */
.connect{background:linear-gradient(135deg,#F3F8F8 0%,#E6F2F2 100%);color:var(--navy);border-top:1px solid #D6E8E7;position:relative;overflow:hidden}
.connect::before{content:'';position:absolute;bottom:0;right:10%;width:500px;height:400px;background:radial-gradient(circle,rgba(21,144,151,.08) 0%,transparent 70%);pointer-events:none}
.connect-intro{max-width:760px;margin-bottom:18px}
.connect .eyebrow,
.connect-intro .eyebrow{color:var(--teal-dark, #0A7077) !important;margin-bottom:8px}
.connect h2,
.connect-intro h2{color:var(--navy) !important;font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-0.8px;margin:0 0 10px}
.connect-intro p{color:var(--muted);font-size:15.5px;line-height:1.68;margin-top:10px}
.connect-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(20px,2.4vw,32px);align-items:stretch}
.connect-card{padding:clamp(22px,2.4vw,30px);border-radius:20px;background:#FFFFFF;border:1px solid #D6E8E7;box-shadow:0 14px 36px rgba(6,21,35,.04);display:flex;flex-direction:column;justify-content:space-between}
.connect-card-head h3{font-size:clamp(22px,2.3vw,26px);margin:0 0 4px;color:var(--navy)}
.connect-card-head .profile-role-tag{color:var(--teal);font-size:13.5px;font-weight:700;margin:0 0 14px;display:block}
.connect-card-body{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.connect-info-row{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.52}
.connect-info-row svg{width:17px;height:17px;color:var(--teal);flex-shrink:0;margin-top:2px}
.connect-info-text{display:flex;flex-direction:column}
.connect-info-text strong{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-weight:700}
.connect-info-text a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:rgba(21,144,151,.4);transition:all .18s ease}
.connect-info-text a:hover{color:var(--teal);text-decoration-color:var(--teal)}
.connect-social-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.connect-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}

/* Prominent Kalnexa Booking Card in Contact */
.kalnexa-connect-card{padding:clamp(22px,2.4vw,30px);border-radius:20px;background:#FFFFFF;border:2px solid var(--teal);box-shadow:0 16px 40px rgba(21,144,151,.12);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.kalnexa-connect-card::before{content:'';position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(21,144,151,.1) 0%,transparent 70%);pointer-events:none}
.kalnexa-connect-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(21,144,151,.1);border:1px solid rgba(21,144,151,.35);padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:800;color:var(--teal-dark);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;align-self:flex-start}
.kalnexa-connect-card h3{color:var(--navy);font-size:clamp(20px,2.2vw,26px);margin:0 0 8px;line-height:1.24}
.kalnexa-connect-card p{color:var(--muted);font-size:13.5px;line-height:1.58;margin:0 0 14px}
.kalnexa-connect-features{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}
.kalnexa-connect-features li{font-size:12.5px;color:var(--navy);display:flex;align-items:center;gap:8px}
.kalnexa-connect-features li svg{width:14px;height:14px;color:var(--teal);flex-shrink:0}
.btn-kalnexa-prominent{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#0A7077 0%,#159097 100%);color:#FFFFFF;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;border:1px solid rgba(28,163,194,.5);box-shadow:0 10px 24px rgba(21,144,151,.25);transition:all .2s ease;cursor:pointer}
.btn-kalnexa-prominent:hover{background:#0D3540;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 14px 32px rgba(7,28,37,.2)}
.kalnexa-instant-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--muted);margin-top:8px}

/* Pre-Footer Kalnexa Booking Strip */
.footer-booking-strip{background:linear-gradient(135deg,#EEF7F7 0%,#E1EFEF 100%);border-top:1px solid #D6E8E7;border-bottom:1px solid #D6E8E7;padding:clamp(12px,1.3vw,18px) 0;position:relative;overflow:hidden}
.footer-booking-strip::before{content:'';position:absolute;top:0;left:18%;width:480px;height:100%;background:radial-gradient(circle,rgba(21,144,151,.08) 0%,transparent 70%);pointer-events:none}
.booking-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,2.8vw,36px);position:relative;z-index:1}
.booking-strip-copy{max-width:680px}
.booking-strip-badge{display:inline-flex;align-items:center;gap:8px;background:#FFFFFF;border:1px solid #C8E2E1;color:var(--teal-dark);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;padding:4px 10px;border-radius:999px;margin-bottom:8px;box-shadow:0 2px 6px rgba(0,0,0,.03)}
.status-pulse-gold{width:7px;height:7px;border-radius:50%;background:var(--teal-light);box-shadow:0 0 8px var(--teal-light);display:inline-block;animation:pulseGold 2.2s infinite ease-in-out}
@keyframes pulseGold{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}
.booking-strip-h{color:var(--navy);font-size:clamp(20px,2.1vw,26px);margin:0 0 6px;line-height:1.24;font-weight:800;letter-spacing:-.015em}
.booking-strip-p{color:var(--muted);font-size:13.5px;line-height:1.58;margin:0}
.booking-strip-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}
.btn-kalnexa-hero{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0A7077 0%,#159097 100%);color:#FFFFFF;padding:11px 20px;border-radius:12px;font-size:13px;font-weight:800;border:1px solid rgba(28,163,194,.5);box-shadow:0 8px 22px rgba(21,144,151,.25);transition:all .2s ease;cursor:pointer;text-decoration:none}
.btn-kalnexa-hero:hover{background:#0D3540;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,28,37,.2)}
.btn-outline-gold{display:inline-flex;align-items:center;gap:8px;background:#FFFFFF;color:var(--navy);padding:12px 20px;border-radius:12px;font-size:13.5px;font-weight:700;border:1px solid #C5DFDE;transition:all .2s ease;cursor:pointer;text-decoration:none}
.btn-outline-gold:hover{background:rgba(21,144,151,.1);border-color:var(--teal);color:var(--teal-dark);transform:translateY(-2px)}

/* Multi-Column Enterprise Footer (Light Theme by Default) */
footer{background:#F7FAFA;color:var(--muted);padding:clamp(22px,2.5vw,32px) 0 18px;border-top:1px solid #D8E3E1;font-size:13px}
.footer-main-grid{display:grid;grid-template-columns:1.25fr 1.25fr 1.15fr 0.85fr;gap:clamp(16px,2vw,26px);margin-bottom:clamp(16px,1.8vw,22px);align-items:start}
.footer-col{display:flex;flex-direction:column}
.footer-col-brand{padding-right:12px}
.footer-brand{margin-bottom:12px}
.footer-brand-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:0}
.footer-brand-link{display:inline-block;text-decoration:none;transition:opacity .2s ease;margin-bottom:8px}
.footer-brand-link:hover{opacity:.9}
.footer-brand-logo-img{display:block;height:44px;width:auto;max-width:200px;object-fit:contain;transition:transform .22s ease}
.footer-brand-link:hover .footer-brand-logo-img{transform:scale(1.02)}
.footer-brand-logo-img.brand-logo-light{display:block}
.footer-brand-logo-img.brand-logo-dark{display:none}
.footer-brand-text{display:flex;flex-direction:column;gap:3px}
.footer-brand-header .footer-brand-title{color:var(--navy);font-size:14.5px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:0;display:block;line-height:1.2}
.footer-brand-slogan{color:var(--teal-dark,#0A7077);font-size:12px;line-height:1.4;font-weight:600;letter-spacing:0.15px;display:block}
.footer-brand-desc{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 14px}
.footer-lead-badge{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--teal-dark);background:#FFFFFF;border:1px solid #D0E5E4;padding:5px 11px;border-radius:7px;margin-bottom:16px;font-weight:700}
.footer-lead-badge-oneline{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media(max-width:768px){.footer-lead-badge-oneline{white-space:normal}}

/* Follow us & Operational Hubs block */
.footer-hubs-block{margin-top:2px;margin-bottom:12px}
.footer-follow-block{margin-top:0}
.footer-mini-heading{color:var(--navy);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;display:block}
.footer-social-row{display:flex;align-items:center;gap:10px}
.footer-social-btn{width:32px;height:32px;border-radius:8px;background:#FFFFFF;border:1.5px solid #D0E3E2;color:#0A66C2;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.04);text-decoration:none}
.footer-social-btn svg{width:15px;height:15px;display:block}
.footer-social-btn:hover{background:#0A66C2;color:#FFFFFF;border-color:#0A66C2;transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,102,194,.3)}

/* Section Headings */
.footer-heading{color:var(--navy);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 14px;position:relative;padding-bottom:6px}
.footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:22px;height:2px;background:var(--teal)}
html[dir=rtl] .footer-heading::after{left:auto;right:0}

/* Footer Navigation Links */
.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.footer-nav-list a{color:var(--muted);text-decoration:none;font-size:12px;transition:color .18s ease,transform .18s ease;display:inline-flex;align-items:center;gap:6px}
.footer-nav-list a:hover{color:var(--teal);transform:translateX(3px)}
html[dir=rtl] .footer-nav-list a:hover{transform:translateX(-3px)}

/* Direct Contact List */
.footer-contact-list{display:flex;flex-direction:column;gap:10px}
.footer-contact-item{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45}
.footer-contact-item svg{width:14px;height:14px;color:var(--teal);flex-shrink:0;margin-top:2px}
.contact-item-content{display:flex;flex-direction:column}
.contact-item-label{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-weight:700}
.contact-item-value{color:var(--navy);font-weight:600;text-decoration:none;transition:color .18s ease}
.contact-item-value:hover{color:var(--teal);text-decoration:underline}
.contact-sla-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);color:#15803D;font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:6px;margin-top:2px}
.hubs-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.hub-tag{background:#FFFFFF;border:1px solid #D0E5E4;border-radius:5px;padding:3px 8px;font-size:10.5px;color:var(--navy);font-weight:700;display:inline-flex;align-items:center}

/* Prominent Kalnexa Booking Path Card */
.footer-kalnexa-card{background:#FFFFFF;border:1.5px solid var(--teal-line);border-radius:14px;padding:15px 16px;box-shadow:0 6px 20px rgba(6,21,35,.04);position:relative;overflow:hidden}
.footer-kalnexa-card::before{content:'';position:absolute;top:-40px;right:-40px;width:100px;height:100px;background:radial-gradient(circle,rgba(21,144,151,.08) 0%,transparent 70%);pointer-events:none}
.kalnexa-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.kalnexa-logo-tag{font-size:10.5px;font-weight:900;color:var(--navy);letter-spacing:1px}
.kalnexa-logo-tag span{color:var(--teal)}
.kalnexa-card-desc{font-size:11.5px;color:var(--muted);line-height:1.5;margin:0 0 10px}
.btn-footer-kalnexa{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#0A7077,#159097);color:#FFFFFF;padding:9px 14px;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none;border:1px solid rgba(28,163,194,.5);box-shadow:0 6px 16px rgba(21,144,151,.25);transition:all .2s ease;margin-bottom:10px}
.btn-footer-kalnexa:hover{background:#0D3540;color:#FFFFFF;transform:translateY(-1px);box-shadow:0 8px 22px rgba(7,28,37,.2)}
.kalnexa-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}
.kalnexa-perks li{font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.kalnexa-perks li svg{width:11px;height:11px;color:var(--teal);flex-shrink:0}

/* Footer Bottom Bar (SNECI Style) */
.footer-bottom-bar{border-top:1px solid #D8E3E1;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}
.footer-bottom-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.footer-bottom-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.btn-back-to-top-circle{width:36px;height:36px;border-radius:50%;background:#FFFFFF;border:1.5px solid #C4DFDE;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;flex-shrink:0;padding:0;box-shadow:0 2px 6px rgba(0,0,0,.04)}
.btn-back-to-top-circle svg{width:16px;height:16px}
.btn-back-to-top-circle:hover{background:var(--teal);border-color:var(--teal);color:#FFFFFF;transform:translateY(-3px);box-shadow:0 6px 16px rgba(21,144,151,.35)}
html[dir=rtl] .footer-form-row{direction:rtl}

/* ==========================================================================
   Large Screen & Ultra-Wide Enhancements (1440px, 1680px, 2200px+)
   ========================================================================== */
@media (min-width: 1440px) {
  .topbar-in { min-height: 42px; font-size: 12.5px; }
  .nav { height: 74px; gap: 36px; }
  .brand-slogan { max-width: 280px; font-size: 12px; }
  nav a { font-size: 15px; padding: 10px 16px; }
  nav .navcta { font-size: 14.5px; padding: 10px 24px; }

  .hero.hero-immersive {
    min-height: calc(100vh - 116px);
    min-height: calc(100dvh - 116px);
    padding: clamp(56px, 5.5vw, 84px) 0 clamp(60px, 5.5vw, 80px);
  }
  .hero-immersive .hero-copy-wrap { max-width: 820px; }
  .hero-immersive .hero-title { font-size: clamp(40px, 3.5vw, 54px); letter-spacing: -1.2px; line-height: 1.13; }
  .hero-immersive .hero-lead { font-size: 17.5px; line-height: 1.64; max-width: 720px; margin: 18px 0 24px; }
  .hero-immersive .hero-actions .btn,
  .hero-immersive .hero-actions .btn-pill-outline { padding: 14px 28px; font-size: 14.5px; }
  .hero-hud-strip { width: min(100%, 490px); padding: 22px 26px; gap: 14px; }
  .hud-strip-num { font-size: 24px; }
  .hud-strip-lbl { font-size: 10.5px; }

  .proof-metrics-grid { padding: 20px 0; }
  .proof-num { font-size: 38px; }
  .proof-label { font-size: 13px; }

  .split { gap: clamp(40px, 4vw, 64px); }

  .team-grid { gap: 24px; }
  .team-card-body { padding: 22px 20px 24px; }
  .team-card-body h3 { font-size: 20px; }
  .team-role { font-size: 13px; }
  .team-bio { font-size: 13.5px; line-height: 1.64; }
  .team-backing { padding: 36px 44px; gap: 38px; }
  .team-backing h3 { font-size: 28px; }

  .cards { gap: 24px; }
  .interactive-card { padding: 24px 22px; }
  .interactive-card h3 { font-size: 19.5px; }
  .card-desc { font-size: 14.5px; line-height: 1.64; }

  .impact-grid { gap: 24px; }
  .client-logo-grid { gap: 20px; }
  .client-logo-card { padding: 22px 22px; }
  .product-grid { gap: 24px; }
  .product { padding: 22px 20px 24px; }
  .page-hero { padding: 20px 0 28px; }
  .page-hero h1 { font-size: clamp(38px, 3.6vw, 54px); }
}

@media (min-width: 1680px) {
  .hero.hero-immersive {
    min-height: calc(100vh - 120px);
    min-height: calc(100dvh - 120px);
    padding: 72px 0 68px;
  }
  .hero-immersive .hero-copy-wrap { max-width: 880px; }
  .hero-immersive .hero-title { font-size: 58px; letter-spacing: -1.5px; }
  .hero-immersive .hero-lead { font-size: 18.5px; max-width: 760px; line-height: 1.66; }
  .hero-hud-strip { width: min(100%, 520px); padding: 26px 30px; }
  .hud-strip-num { font-size: 27px; }

  .proof-num { font-size: 42px; }
  .proof-label { font-size: 13.5px; }
  .team-grid { gap: 28px; }
  .cards { gap: 26px; }
  .interactive-card { padding: 26px 24px; }
  .page-hero { padding: 28px 0 36px; }
  .page-hero h1 { font-size: 58px; }
}

@media (min-width: 2200px) {
  .hero.hero-immersive {
    min-height: calc(100vh - 120px);
    max-height: 1040px;
    padding: 84px 0 80px;
  }
  .hero-immersive .hero-copy-wrap { max-width: 940px; }
  .hero-immersive .hero-title { font-size: 64px; letter-spacing: -1.8px; }
  .hero-immersive .hero-lead { font-size: 19px; max-width: 800px; line-height: 1.68; }
  .hero-hud-strip { width: 550px; padding: 28px 32px; }
  .hud-strip-num { font-size: 30px; }
  .proof-num { font-size: 46px; }
}

@media (max-width: 920px) and (min-width: 681px) {
  .proof-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 24px;
  }
  .proof-metric-item {
    padding: 8px 12px;
  }
  .proof-metric-item:nth-child(2) {
    border-right: none;
  }
  html[dir=rtl] .proof-metric-item:nth-child(2) {
    border-left: none;
  }
  .proof-metric-item:nth-child(1),
  .proof-metric-item:nth-child(2) {
    border-bottom: 1px solid var(--line);
    padding-bottom: 14px;
  }
}

/* Responsive & Breakpoints */
@media(max-width:1060px){
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .team-backing{grid-template-columns:1fr;padding:32px 26px;gap:26px}
}
@media(max-width:1000px){
  .nav{gap:16px;height:66px}
  .brand .brand-mark-img{height:42px}
  .brand-title-row .brand-name{font-size:16.5px}
  .brand-slogan-row .brand-slogan-text{font-size:9.5px}
  .brand-logo-img{height:42px}
  nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:18px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;min-width:0;flex:1 1 auto;}
  nav::-webkit-scrollbar{display:none}
  nav a{white-space:nowrap}
  nav .navcta{flex:0 0 auto}
  .hero-grid,.split,.visual-grid,.partner-layout,.connect-grid{grid-template-columns:1fr}
  .hero-grid{gap:22px}
  .hero-console{max-width:100%;margin-top:0}
  .portrait-card{order:-1;max-width:300px;margin-bottom:24px}
  .cards,.product-grid,.steps{grid-template-columns:repeat(2,1fr);gap:16px}
  .section{padding:clamp(26px,2.8vw,36px) 0}
  .section-head{display:block;margin-bottom:20px}
  .section-head>p{margin-top:10px}
  .impact-showcase{padding:clamp(30px,3.2vw,40px) 0}
  .impact-grid{grid-template-columns:1fr;gap:22px;max-width:640px}
  .footer-main-grid{grid-template-columns:repeat(2,1fr);gap:26px}
}
@media(max-width:680px){
  .container{width:min(100% - 24px,1240px)}
  .nav{gap:12px;height:62px}
  .brand{gap:8px;flex-shrink:0}
  .brand .brand-mark-img{height:32px}
  .brand-title-row{white-space:nowrap}
  .brand-title-row .brand-name{font-size:13px;white-space:nowrap}
  .brand-title-row .brand-divider,
  .brand-title-row .brand-monogram{display:none}
  .brand-slogan-row{display:none}
  .brand-logo-img{height:32px}
  .footer-brand-logo-img{height:36px}
  nav{gap:12px}
  nav a{padding:8px 8px;font-size:13.5px}
  .topbar-in{align-items:flex-start;flex-direction:column;padding:8px 0;gap:8px}
  .hero{padding:20px 0 26px}
  .hero h1{font-size:36px;line-height:1.15}
  .hero .lead{font-size:16px;line-height:1.62;margin:14px 0 14px}
  .section{padding:34px 0}
  .page-hero{padding:18px 0 24px}
  .page-hero h1{font-size:32px}
  .page-hero p{font-size:15.5px}
  .actions{gap:10px;margin:18px 0 22px}
  .stats,.logo-strip,.cards,.product-grid,.steps,.language-grid{grid-template-columns:1fr}
  .cards{gap:16px}
  .interactive-card{padding:20px 18px}
  .team-card-body{padding:18px 16px 20px}
  .impact-showcase{padding:38px 0}
  .impact-grid{gap:26px}
  .visual-band{padding:34px 0}
  .proof-metrics-grid{grid-template-columns:1fr;gap:12px}
  .proof-metric-item{border-right:none;border-bottom:1px solid var(--line);padding:12px 10px}
  .proof-metric-item:last-child{border-bottom:none}
  .client-logo-grid{grid-template-columns:1fr;gap:12px}
  .client-logo-card{padding:16px 18px}
  .booking-strip-inner{flex-direction:column;align-items:flex-start;gap:18px}
  .booking-strip-actions{width:100%;flex-direction:column;align-items:stretch}
  .booking-strip-actions .btn-kalnexa-hero,.booking-strip-actions .btn-outline-gold{justify-content:center}
  .footer-main-grid{grid-template-columns:1fr;gap:32px}
  .footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:14px}
  .footer-bottom-right{width:100%;justify-content:space-between}
  .connect-grid{grid-template-columns:1fr;gap:24px}
  .console-header{padding:10px 14px;gap:8px}
  .console-tabs{width:100%;justify-content:center}
  .console-tab{flex:1;text-align:center;padding:5px 8px;font-size:10px}
  .console-body{aspect-ratio:auto;min-height:380px}
  .hud-bottom{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}
  .hud-metric-num{font-size:12px}
  .hud-metric-name{font-size:8.5px}
  .ai-dash-kpis{grid-template-columns:repeat(3,1fr);gap:6px}
  .ai-kpi-card{padding:6px 8px}
  .ai-kpi-val{font-size:13px}
  .ai-kpi-trend{display:none}
  .event-item{font-size:9px}
}
@media(max-width:600px){
  .team-grid{grid-template-columns:1fr}
  .team-backing{padding:26px 20px}
  .team-backing-stats{grid-template-columns:1fr;gap:12px}
}
@media(max-width:760px){
  .portrait-wrap{width:236px;height:236px}
  .portrait-info{max-width:360px;padding:25px 20px 20px}
  .logo-strip.logo-strip-home,
  .logo-strip.logo-strip-partner{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:480px){
  .portrait-wrap{width:210px;height:210px}
  .portrait-info{margin-top:-14px}
  .logo-strip.logo-strip-home,
  .logo-strip.logo-strip-partner{grid-template-columns:1fr}
}

/* Balanced product/logo layouts */
.logo-strip.logo-strip-home{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  gap:22px;
  margin-top:36px;
}
.logo-strip.logo-strip-partner{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.logo-strip.logo-strip-home .logo-tile,
.logo-strip.logo-strip-partner .logo-tile{
  min-height:124px;
  padding:24px;
  border-radius:20px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFE 100%);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.logo-strip.logo-strip-home .logo-tile:hover,
.logo-strip.logo-strip-partner .logo-tile:hover{
  transform:translateY(-2px);
  border-color:var(--teal-line);
  box-shadow:0 12px 28px rgba(7,28,37,.08);
}
.logo-strip.logo-strip-home .logo-tile img,
.logo-strip.logo-strip-partner .logo-tile img{
  max-height:56px;
}

/* Dual Light / Dark Mode Logo Switching System */
.logo-dark {
  display: none !important;
}
.logo-light {
  display: block;
}

html.high-contrast .logo-light {
  display: none !important;
}
html.high-contrast .logo-dark {
  display: block !important;
}

/* Dual Light / Dark Mode Image & Diagram Switching System */
.img-dark {
  display: none !important;
}
.img-light {
  display: block !important;
}

html.high-contrast .img-light {
  display: none !important;
}
html.high-contrast .img-dark {
  display: block !important;
}

.logo-tile .logo-dark,
.logo-tile .logo-light {
  max-width: 90%;
  max-height: 54px;
  object-fit: contain;
  margin: 0 auto;
}

.product-logo .logo-dark,
.product-logo .logo-light {
  max-width: 88%;
  max-height: 50px;
  object-fit: contain;
  margin: 0 auto;
}

.client-logo-img-wrap .logo-dark,
.client-logo-img-wrap .logo-light {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  margin: 0 auto;
}

@media(max-width:1000px){
  .logo-strip.logo-strip-home{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .logo-strip.logo-strip-partner{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}

/* ==========================================================================
   Contextual Calls to Action & Conversion System
   ========================================================================== */
.btn-pill-download{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 20px;
  border-radius:999px;
  border:1px solid rgba(21,144,151,.45);
  background:rgba(21,144,151,.08);
  color:var(--navy);
  font-size:13px;
  font-weight:800;
  transition:all .2s ease;
  text-decoration:none;
  cursor:pointer;
}
.btn-pill-download:hover{
  background:var(--teal);
  border-color:var(--teal);
  color:#FFFFFF;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(21,144,151,.25);
}
.impact-actions-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:auto;
}

/* Capability Section Consultation Strip */
.cap-consult-strip{
  margin-top:clamp(20px,2vw,28px);
  padding:clamp(18px,2vw,26px) clamp(22px,2.4vw,32px);
  background:linear-gradient(135deg,#FFFFFF 0%,#F8FAFD 100%);
  border:1px solid var(--line);
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  box-shadow:0 10px 28px rgba(6,21,35,.03);
}
.cap-consult-copy{
  max-width:640px;
}
.cap-consult-copy h3{
  margin:0 0 6px;
  font-size:clamp(17px,1.6vw,20px);
  color:var(--navy);
  line-height:1.28;
}
.cap-consult-copy p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.cap-consult-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  flex-shrink:0;
}

/* Executive Webinar Banner (Light Theme by Default) */
.webinar-banner{
  background:linear-gradient(135deg,#FAF6EE 0%,#F5EEDA 100%);
  border:1px solid var(--gold-line);
  border-radius:24px;
  padding:clamp(28px,3vw,38px) clamp(26px,3vw,42px);
  margin-top:clamp(36px,4vw,48px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  box-shadow:0 14px 36px rgba(7,28,37,.05);
}
.webinar-copy{
  max-width:680px;
}
.webinar-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 11px;
  border-radius:999px;
  background:#EAF6F6;
  border:1px solid rgba(21,144,151,.4);
  color:var(--teal-dark, #0A7077);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-bottom:12px;
}
.webinar-copy h3{
  margin:0 0 8px;
  font-size:clamp(20px,2vw,24px);
  color:var(--navy);
  line-height:1.28;
}
.webinar-copy p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.65;
}
.btn-pill-webinar{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 24px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--teal) 0%,#18E5EF 100%);
  color:#FFFFFF;
  font-size:13.5px;
  font-weight:900;
  box-shadow:0 8px 24px rgba(21,144,151,.28);
  transition:all .2s ease;
  text-decoration:none;
  cursor:pointer;
  border:none;
  white-space:nowrap;
  flex-shrink:0;
}
.btn-pill-webinar:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(21,144,151,.42);
  color:#FFFFFF;
}

/* Product Card Action Buttons */
.product-actions{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid #EDF3F7;
  display:flex;
  justify-content:flex-end;
}
.product-action-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:800;
  color:var(--navy);
  text-decoration:none;
  padding:7px 14px;
  border-radius:999px;
  background:#F3F7FB;
  border:1px solid #D5E2EC;
  transition:all .18s ease;
  cursor:pointer;
}
.product-action-btn:hover{
  background:var(--navy);
  color:#FFFFFF;
  border-color:var(--navy);
  transform:translateX(3px);
}
html[dir=rtl] .product-action-btn:hover{
  transform:translateX(-3px);
}

/* ==========================================================================
   Accessible Executive Modal Dialog System
   ========================================================================== */
body.modal-open{
  overflow:hidden;
}
.modal-backdrop{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(3,13,22,0.8);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease;
}
.modal-backdrop.is-active{
  opacity:1;
  visibility:visible;
}
.modal-dialog{
  background:#FFFFFF;
  border:1px solid rgba(197,154,78,0.35);
  border-radius:24px;
  width:100%;
  max-width:580px;
  box-shadow:0 28px 70px rgba(3,13,22,0.38);
  transform:translateY(14px) scale(0.98);
  transition:transform .25s cubic-bezier(0.16,1,0.3,1);
  overflow:hidden;
  position:relative;
  max-height:92vh;
  display:flex;
  flex-direction:column;
}
.modal-backdrop.is-active .modal-dialog{
  transform:translateY(0) scale(1);
}
.modal-header{
  padding:22px 28px 18px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  background:linear-gradient(180deg,#F8FAFD 0%,#FFFFFF 100%);
}
.modal-title{
  font-size:20px;
  font-weight:800;
  color:var(--navy);
  margin:0;
  line-height:1.25;
}
.modal-badge{
  display:inline-block;
  font-size:10.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--teal);
  margin-bottom:6px;
}
.modal-close{
  background:transparent;
  border:1px solid var(--line);
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--muted);
  cursor:pointer;
  transition:all .18s ease;
  flex-shrink:0;
  padding:0;
}
.modal-close:hover{
  border-color:var(--teal);
  color:var(--navy);
  background:var(--teal-surface);
}
.modal-body{
  padding:24px 28px 28px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.modal-form{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.form-group{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.form-label{
  font-size:12px;
  font-weight:800;
  color:var(--navy);
}
.form-input,
.form-textarea{
  padding:12px 14px;
  border-radius:10px;
  border:1px solid var(--line);
  font-family:inherit;
  font-size:13.5px;
  color:var(--navy);
  background:#FAFBFD;
  transition:border-color .18s ease,box-shadow .18s ease;
  box-sizing:border-box;
  width:100%;
}
.form-input:focus,
.form-textarea:focus{
  outline:none;
  border-color:var(--teal);
  background:#FFFFFF;
  box-shadow:0 0 0 3px rgba(21,144,151,0.18);
}
.form-textarea{
  resize:vertical;
  min-height:85px;
}
.alert-success,
.form-status-alert{
  display:none;
  padding:14px 16px;
  background:#ECFDF5;
  border:1.5px solid #10B981;
  border-radius:12px;
  color:#065F46;
  font-size:13px;
  line-height:1.55;
  margin-bottom:16px;
}
.alert-success:not(:empty),
.form-status-alert:not(:empty),
.form-status-alert.is-visible{
  display:block;
  animation:fadeSlideInCase .25s ease forwards;
}
.alert-success:empty,
.form-status-alert:empty{
  display:none !important;
  padding:0 !important;
  border:none !important;
  margin:0 !important;
}
.btn-spinner{
  width:14px;
  height:14px;
  border:2px solid rgba(255,255,255,0.35);
  border-top-color:#FFFFFF;
  border-radius:50%;
  display:inline-block;
  animation:btnSpin 0.7s linear infinite;
  vertical-align:middle;
  margin-right:6px;
}
@keyframes btnSpin{
  to{transform:rotate(360deg)}
}
.modal-brief-box{
  background:#F6FAFA;
  border:1px solid var(--line);
  border-left:4px solid var(--teal);
  border-radius:14px;
  padding:16px 18px;
}
html[dir=rtl] .modal-brief-box{
  border-left:1px solid var(--line);
  border-right:4px solid var(--teal);
}
.modal-brief-box h4{
  margin:0 0 6px;
  font-size:15px;
  color:var(--navy);
}
.modal-brief-box p{
  margin:0;
  font-size:13px;
  color:var(--muted);
  line-height:1.55;
}

/* ==========================================================================
   Executive Case Study Detail Modal & Print System
   ========================================================================== */
.modal-dialog.modal-case-study {
  max-width: 860px;
  width: min(860px, calc(100vw - 32px));
  max-height: 90vh;
  border-radius: 20px;
}

.modal-header-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.modal-badge-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.modal-badge-secondary {
  background: #FFF5EE !important;
  color: #C2410C !important;
  border: 1px solid #FED7AA !important;
}

.case-study-body {
  padding: 20px 26px 24px;
  gap: 20px;
}

/* Hero media banner inside modal */
.case-study-hero {
  position: relative;
  width: 100%;
  aspect-ratio: 16/7;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(6, 21, 35, 0.12);
  background: #09202B;
}

.case-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.case-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 21, 35, 0.2) 0%, rgba(6, 21, 35, 0.88) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px 20px;
  color: #FFFFFF;
}

.case-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: #E2F0EF;
  width: fit-content;
  margin-bottom: 8px;
}

.case-meta-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #18E5EF;
  box-shadow: 0 0 8px #18E5EF;
}

.case-lead-quote {
  font-size: 13.5px;
  line-height: 1.5;
  color: #FFFFFF;
  font-weight: 500;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  max-width: 95%;
}

/* Sections & Headings */
.case-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.case-section-title {
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--teal-dark, #0A7077);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.case-section-title svg {
  color: var(--teal);
}

/* 4-KPI Grid */
.case-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.case-metric-card {
  background: #FFFFFF;
  border: 1.5px solid #D6E8E7;
  border-radius: 12px;
  padding: 12px 14px;
  text-align: center;
  box-shadow: 0 4px 14px rgba(6, 21, 35, 0.04);
  display: flex;
  flex-direction: column;
  gap: 3px;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.case-metric-card:hover {
  border-color: var(--teal);
  transform: translateY(-2px);
}

.case-metric-num {
  font-size: 24px;
  font-weight: 900;
  color: var(--navy);
  font-family: monospace, Inter, sans-serif;
  letter-spacing: -0.5px;
  line-height: 1.1;
}

.case-metric-lbl {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Two-Column Deep Dive */
.case-grid-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.case-col {
  background: #F7FAFA;
  border: 1px solid #D9E8E7;
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.case-col-header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.case-icon-badge {
  font-size: 16px;
  line-height: 1;
}

.case-col-header h4 {
  font-size: 14px;
  font-weight: 800;
  color: var(--navy);
  margin: 0;
  letter-spacing: -0.2px;
}

.case-col-text {
  font-size: 13px;
  line-height: 1.6;
  color: var(--deep);
  margin: 0;
}

.case-strategy-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.strategy-lead {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--deep);
}

.strategy-lead strong {
  display: block;
  font-size: 11px;
  color: var(--navy);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

/* Methodologies Chips */
.case-chips-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.case-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: #EFF7F7;
  border: 1px solid #CDE2E1;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  color: #244C58;
}

/* Product Card Verified Badge */
.product-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #E8F7F6;
  color: #0D6971;
  border: 1px solid #BDE4E2;
  white-space: nowrap;
}

.product-badge-arch {
  background: #F1F5F9;
  color: #334155;
  border-color: #CBD5E1;
}

/* Modal Official Agami Source Bar */
.case-study-source-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: #F0F7F7;
  border: 1px solid #D2E7E6;
  border-radius: 12px;
  flex-wrap: wrap;
}

.case-source-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.case-source-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--teal-dark, #0A7077);
}

.btn-case-source {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--navy, #0B2B39);
  background: #FFFFFF;
  border: 1px solid #C5DFDE;
  padding: 5px 12px;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-case-source:hover {
  background: var(--teal, #159097);
  color: #FFFFFF;
  border-color: var(--teal, #159097);
  transform: translateY(-1px);
}

/* Modal Footer Action Bar */
.case-study-footer {
  padding: 16px 26px;
  border-top: 1px solid var(--line);
  background: #F8FAFD;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-cta-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.btn-download-brief {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(21, 144, 151, 0.25);
  cursor: pointer;
  text-decoration: none;
}

.btn-print-brief {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  background: #FFFFFF;
  color: var(--navy, #0B2B39);
  border: 1.5px solid #C8DFDE;
  transition: all 0.2s ease;
}

.btn-print-brief:hover {
  background: #F0F7F7;
  border-color: var(--teal, #159097);
  color: var(--teal-dark, #0A7077);
}

.case-dl-hint {
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 600;
}

@media(max-width: 768px) {
  .case-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .case-grid-cols {
    grid-template-columns: 1fr;
  }
  .case-study-hero {
    aspect-ratio: 16/9;
  }
  .case-study-source-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .case-source-left {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 6px;
  }
  .btn-case-source {
    width: 100%;
    justify-content: center;
  }
  .case-study-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .footer-cta-left {
    flex-direction: column;
    align-items: stretch;
  }
  .btn-download-brief,
  .btn-print-brief {
    justify-content: center;
    width: 100%;
  }
}

/* High Contrast Styling for Case Study Modal */
html.high-contrast .modal-dialog.modal-case-study {
  background: #06161D;
  border-color: #18E5EF;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.8), 0 0 24px rgba(24, 229, 239, 0.2);
}

html.high-contrast .modal-badge-secondary {
  background: #2E1505 !important;
  color: #FF7E42 !important;
  border-color: #7C2D12 !important;
}

html.high-contrast .case-study-hero {
  border: 1px solid #1C4452;
}

html.high-contrast .case-section-title {
  color: #18E5EF;
}

html.high-contrast .case-metric-card {
  background: #081F28;
  border-color: #234E5F;
}
html.high-contrast .case-metric-card:hover {
  border-color: #18E5EF;
}

html.high-contrast .case-metric-num {
  color: #FFFFFF;
}

html.high-contrast .case-metric-lbl {
  color: #A0B9C4;
}

html.high-contrast .case-col {
  background: #071C24;
  border-color: #234E5F;
}

html.high-contrast .case-col-header h4 {
  color: #FFFFFF;
}

html.high-contrast .case-col-text,
html.high-contrast .strategy-lead {
  color: #C5D8E0;
}

html.high-contrast .strategy-lead strong {
  color: #18E5EF;
}

html.high-contrast .case-chip {
  background: #0A242E;
  border-color: #1C4857;
  color: #A9C9D4;
}

html.high-contrast .case-study-footer {
  background: #05131A;
  border-color: #1C4452;
}

html.high-contrast .case-dl-hint {
  color: #8BAAB7;
}

html.high-contrast .product-badge {
  background: #082833;
  color: #18E5EF;
  border-color: #1C5466;
}

html.high-contrast .product-badge-arch {
  background: #0F1D26;
  color: #8BAAB7;
  border-color: #1C4857;
}

html.high-contrast .case-study-source-bar {
  background: #08212B;
  border-color: #1C4857;
}

html.high-contrast .case-source-label {
  color: #18E5EF;
}

html.high-contrast .btn-case-source {
  background: #05161D;
  border-color: #234E5F;
  color: #E2F0EF;
}

html.high-contrast .btn-case-source:hover {
  background: #18E5EF;
  color: #031017;
  border-color: #18E5EF;
}

html.high-contrast .btn-print-brief {
  background: #071C24;
  border-color: #234E5F;
  color: #E2F0EF;
}

html.high-contrast .btn-print-brief:hover {
  background: #0B2B39;
  border-color: #18E5EF;
  color: #FFFFFF;
}

/* Clean Print Styling */
@media print {
  body > *:not(#caseStudyModal):not(#casePrintIframe) {
    display: none !important;
  }
  .topbar,
  header,
  footer,
  .hero,
  .proof,
  .section,
  .toast-container,
  .modal-close,
  .case-study-footer,
  #caseDownloadStatus {
    display: none !important;
  }
  html, body {
    background: #FFFFFF !important;
    color: #0C1E26 !important;
  }
}

@media(max-width:1000px){
  .cap-consult-strip{flex-direction:column;align-items:flex-start;gap:20px}
  .webinar-banner{flex-direction:column;align-items:flex-start;gap:20px}
}
@media(max-width:680px){
  .cap-consult-strip{padding:24px 20px}
  .webinar-banner{padding:24px 20px}
  .modal-dialog{max-height:96vh;border-radius:20px}
  .modal-header{padding:18px 20px 14px}
  .modal-body{padding:18px 20px 22px}
  .toggle-contrast .contrast-text{display:none}
  .toggle-contrast{padding:5px 8px}
}

/* ==========================================================================
   High Contrast Design System (Inspired by sneci.com WCAG AAA Accessibility)
   ========================================================================== */
html.high-contrast,
body.high-contrast {
  /* High contrast dark base */
  --ink: #FFFFFF;
  --navy: #FFFFFF;
  --navy-ink: #FFFFFF;
  --navy-deep: #05141B;
  --navy-darkest: #020B0F;
  --navy-surface: #0A222C;
  --navy-card: #081B23;
  --navy-muted: #B8CED6;
  --navy-line: #224A58;
  --navy-mist: #0A1C24;
  --muted: #B8CED6;
  --line: #244C5C;
  --mist: #0A1C24;
  --off: #07171E;

  /* High contrast vibrant accents */
  --teal: #18E5EF;
  --teal-dark: #0EBAC3;
  --teal-light: #4BF2F9;
  --teal-surface: #0A2933;
  --teal-line: #18E5EF;
  --teal-shadow: rgba(24, 229, 239, 0.45);

  --gold: #FCD378;
  --gold-light: #FFE29F;
  --gold-deep: #D4A546;
  --gold-surface: #241D0E;
  --gold-line: #FCD378;

  --accent-orange: #FF7E42;
  --accent-orange-soft: #2B150A;
  --accent-orange-line: #FF7E42;
}

html.high-contrast body {
  background: #051217;
  color: #FFFFFF;
}

/* Header & Nav High Contrast */
html.high-contrast header {
  background: rgba(5, 18, 23, 0.98);
  border-bottom: 1.5px solid #244C5C;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.65);
}
html.high-contrast .brand-logo-light,
html.high-contrast .footer-brand-logo-img.brand-logo-light {
  display: none !important;
}
html.high-contrast .brand-logo-dark,
html.high-contrast .footer-brand-logo-img.brand-logo-dark {
  display: block !important;
}
html.high-contrast .brand-title-row .brand-name,
html.high-contrast .brand-title-row .brand-monogram {
  color: #FFFFFF;
}
html.high-contrast .brand-title-row .brand-divider,
html.high-contrast .brand-slogan-row .slogan-rule {
  background: #F5D58A;
}
html.high-contrast .brand-slogan-row .brand-slogan-text {
  color: #D5E8EE;
}
html.high-contrast .brandcopy strong {
  color: #FFFFFF;
}
html.high-contrast .brandcopy small {
  color: #92B9C6;
}
html.high-contrast .brand-slogan {
  color: #B4CAD2;
  border-color: #244C5C;
}
html.high-contrast nav a {
  color: #E2F0EF;
  background: transparent;
}
html.high-contrast nav a:hover {
  color: #18E5EF;
  background: transparent;
}
html.high-contrast nav a.active {
  color: #18E5EF;
  background: transparent;
  box-shadow: none;
}
html.high-contrast nav a.active::after {
  background: #18E5EF;
  box-shadow: 0 0 8px #18E5EF;
}
html.high-contrast nav .navcta {
  background: #159097;
  color: #FFFFFF;
  border: 1.5px solid #18E5EF;
  font-weight: 800;
  box-shadow: 0 0 16px rgba(24, 229, 239, 0.35);
}
html.high-contrast nav .navcta:hover {
  background: #0EBAC3;
  border-color: #4BF2F9;
  box-shadow: 0 0 24px rgba(24, 229, 239, 0.55);
}

/* Topbar High Contrast */
html.high-contrast .topbar {
  background: #020B0F;
  border-bottom: 1.5px solid #1E3F4C;
  color: #E2EFF0;
}
html.high-contrast .top-book {
  border-color: #18E5EF;
  color: #FFFFFF;
  background: rgba(24, 229, 239, 0.15);
}
html.high-contrast .top-book:hover {
  background: rgba(24, 229, 239, 0.32);
  border-color: #4BF2F9;
}
html.high-contrast .toggle-contrast {
  background: rgba(24, 229, 239, 0.2);
  border-color: #18E5EF;
  color: #FFFFFF;
  box-shadow: 0 0 12px rgba(24, 229, 239, 0.35);
}
html.high-contrast .toggle-contrast:hover {
  background: rgba(24, 229, 239, 0.38);
}
html.high-contrast .langs button {
  color: #B4CAD2;
}
html.high-contrast .langs button.active,
html.high-contrast .langs button:hover {
  background: #10333F;
  color: #FFFFFF;
  border: 1px solid #18E5EF;
}

/* Hero High Contrast */
html.high-contrast .hero {
  background:
    radial-gradient(circle at 12% 0%, rgba(24, 229, 239, 0.18), transparent 32%),
    radial-gradient(circle at 90% 8%, rgba(252, 211, 120, 0.14), transparent 32%),
    linear-gradient(180deg, #07171E 0%, #051217 100%);
}
html.high-contrast .hero.hero-immersive {
  background: #02090D;
}
html.high-contrast .hero-bg-overlay {
  background: linear-gradient(90deg, rgba(2, 9, 13, 0.96) 0%, rgba(2, 9, 13, 0.9) 50%, rgba(2, 9, 13, 0.65) 78%, rgba(2, 9, 13, 0.45) 100%),
              linear-gradient(180deg, rgba(2, 9, 13, 0.6) 0%, rgba(2, 9, 13, 0.95) 100%);
}
html.high-contrast .hero-hud-strip {
  background: #06141A;
  border-color: #18E5EF;
  box-shadow: 0 0 24px rgba(24, 229, 239, 0.35);
}
html.high-contrast .page-hero {
  background: radial-gradient(circle at 18% 0%, rgba(24, 229, 239, 0.14), transparent 45%),
              linear-gradient(180deg, #07171E 0%, #051217 100%);
  border-bottom: 1.5px solid #244C5C;
}
html.high-contrast .page-hero .eyebrow {
  color: #18E5EF;
}
html.high-contrast .hero h1,
html.high-contrast .section h2,
html.high-contrast .page-hero h1 {
  color: #FFFFFF;
}
html.high-contrast .serif-accent {
  color: #18E5EF;
}
html.high-contrast .hero .lead,
html.high-contrast .copy p,
html.high-contrast .section-head > p,
html.high-contrast .page-hero p {
  color: #B8CED6;
}
html.high-contrast .language-pill {
  background: #0A222B;
  border-color: #244C5C;
  color: #BEE3E2;
}
html.high-contrast .btn-primary {
  background: #159097;
  color: #FFFFFF;
  border: 1.5px solid #18E5EF;
  box-shadow: 0 0 16px rgba(24, 229, 239, 0.3);
}
html.high-contrast .btn-primary:hover {
  background: #0EBAC3;
  border-color: #4BF2F9;
  box-shadow: 0 0 24px rgba(24, 229, 239, 0.5);
}
html.high-contrast .btn-secondary {
  background: #081B23;
  color: #FFFFFF;
  border: 1.5px solid #4BF2F9;
}
html.high-contrast .btn-secondary:hover {
  background: rgba(24, 229, 239, 0.18);
  border-color: #FFFFFF;
  color: #FFFFFF;
}
html.high-contrast .btn-dark {
  background: #0A222C;
  color: #FFFFFF;
  border: 1.5px solid #18E5EF;
}
html.high-contrast .btn-dark:hover {
  background: #18E5EF;
  color: #051217;
  border-color: #18E5EF;
  box-shadow: 0 0 16px rgba(24, 229, 239, 0.35);
}
html.high-contrast .btn-text-link {
  color: #18E5EF;
}
html.high-contrast .btn-text-link:hover {
  color: #4BF2F9;
}

html.high-contrast .hero-console {
  border: 1.5px solid #18E5EF;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8), 0 0 24px rgba(24, 229, 239, 0.25);
}

/* Stats High Contrast */
html.high-contrast .stats div {
  border-color: #244C5C;
}
html.high-contrast .stats strong {
  color: #FFFFFF;
}
html.high-contrast .stats span {
  color: #B4CAD2;
}

/* Proof Bar High Contrast */
html.high-contrast .proof {
  background: #06151B;
  border-block: 1.5px solid #244C5C;
}
html.high-contrast .proof-num {
  color: #FFFFFF;
}
html.high-contrast .proof-label {
  color: #A6C2CB;
}
html.high-contrast .proof-metric-item {
  border-color: #244C5C;
}

/* Sections & Alternate Sections */
html.high-contrast .section.alt {
  background: #091B22;
  border-block: 1px solid #1C3D4A;
}
html.high-contrast .reference-note {
  background: #081B23;
  border: 1.5px solid #244C5C;
  border-left: 4px solid #18E5EF;
  color: #D3E6EB;
}
html[dir=rtl].high-contrast .reference-note {
  border-left: 1.5px solid #244C5C;
  border-right: 4px solid #18E5EF;
}

/* Portrait Wrap & Info */
html.high-contrast .portrait-info {
  background: #081B23;
  border: 1.5px solid #244C5C;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.55);
}
html.high-contrast .portrait-info h3 {
  color: #FFFFFF;
}
html.high-contrast .portrait-info p {
  color: #B4CAD2;
}
html.high-contrast .chips span {
  background: #0A242E;
  border: 1px solid #224755;
  color: #E2EFF0;
}

/* Interactive Cards High Contrast */
html.high-contrast .interactive-card {
  background: #081B23;
  border: 1.5px solid #244C5C;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}
html.high-contrast .interactive-card:hover {
  border-color: #18E5EF;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(24, 229, 239, 0.28);
}
html.high-contrast .interactive-card.is-expanded {
  border-color: #18E5EF;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.7), 0 0 24px rgba(24, 229, 239, 0.38);
}
html.high-contrast .interactive-card .num {
  background: #0A242E;
  border-color: #18E5EF;
  color: #18E5EF;
}
html.high-contrast .card-category {
  background: #0C2833;
  border-color: #2D5869;
  color: #A8CAD6;
}
html.high-contrast .interactive-card .card-toggle-btn,
html.high-contrast .card-toggle-btn {
  border-color: #295162;
  color: #C0D8E1;
  background: #06141A;
}
html.high-contrast .interactive-card:hover .card-toggle-btn,
html.high-contrast .card-toggle-btn:hover {
  border-color: #18E5EF;
  color: #FFFFFF;
  background: #0A2933;
}
html.high-contrast .interactive-card.is-expanded .card-toggle-btn {
  background: #0A2933;
  color: #18E5EF;
  border-color: #18E5EF;
  box-shadow: 0 0 12px rgba(24, 229, 239, 0.3);
}
html.high-contrast .interactive-card.is-expanded .card-toggle-btn:hover {
  background: #18E5EF;
  color: #051217;
  border-color: #18E5EF;
}

html.high-contrast .interactive-card h3 {
  color: #FFFFFF;
}
html.high-contrast .card-desc {
  color: #B4CAD2;
}
html.high-contrast .drawer-inner {
  background: #051217;
  border-color: #244C5C;
}
html.high-contrast .drawer-chips span {
  background: #081D26;
  border-color: #234E5F;
  color: #E2EFF0;
}
html.high-contrast .drawer-impact {
  background: #081D26;
  color: #E2EFF0;
  border: 1px solid #234E5F;
  border-left: 3px solid #18E5EF;
}
html[dir=rtl].high-contrast .drawer-impact {
  border-left: 1px solid #234E5F;
  border-right: 3px solid #18E5EF;
}

html.high-contrast .drawer-impact-box {
  background: #081D26;
  border-color: #234E5F;
}
html.high-contrast .drawer-impact-val {
  color: #FFFFFF;
}
html.high-contrast .card-action-link {
  color: #18E5EF;
}
html.high-contrast .card-action-link:hover {
  color: #FFFFFF;
}

/* Team, Impact & Feature Cards */
html.high-contrast .team-section {
  background: #051217;
  border-bottom: 1.5px solid #244C5C;
}
html.high-contrast .team-card,
html.high-contrast .impact-card,
html.high-contrast .webinar-card,
html.high-contrast .product,
html.high-contrast .product-card,
html.high-contrast .step-card,
html.high-contrast .partner-box,
html.high-contrast .step {
  background: #081B23;
  border: 1.5px solid #244C5C;
  color: #FFFFFF;
}
html.high-contrast .partner-graphic {
  border: 1.5px solid #244C5C;
}
html.high-contrast .team-card:hover,
html.high-contrast .impact-card:hover,
html.high-contrast .product:hover,
html.high-contrast .product-card:hover,
html.high-contrast .partner-box:hover,
html.high-contrast .step:hover {
  border-color: #18E5EF;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 18px rgba(24, 229, 239, 0.22);
}
html.high-contrast .team-card-title,
html.high-contrast .impact-card h3,
html.high-contrast .product h3,
html.high-contrast .product-card h3,
html.high-contrast .partner-box h3,
html.high-contrast .step h4 {
  color: #FFFFFF;
}
html.high-contrast .team-card-role,
html.high-contrast .step small {
  color: #18E5EF;
}
html.high-contrast .team-card-desc,
html.high-contrast .impact-card p,
html.high-contrast .product p,
html.high-contrast .product-card p,
html.high-contrast .partner-box p,
html.high-contrast .partner-box li,
html.high-contrast .step p {
  color: #B4CAD2;
}
html.high-contrast .team-chips span {
  background: #0A242E;
  border: 1px solid #224755;
  color: #E2EFF0;
}

html.high-contrast .impact-media {
  background: #06141A;
}
html.high-contrast .logo-tile,
html.high-contrast .logo-strip.logo-strip-home .logo-tile,
html.high-contrast .logo-strip.logo-strip-partner .logo-tile {
  background: #071922;
  border: 1.5px solid #244C5C;
}
html.high-contrast .logo-tile:hover,
html.high-contrast .logo-strip.logo-strip-home .logo-tile:hover,
html.high-contrast .logo-strip.logo-strip-partner .logo-tile:hover {
  border-color: #18E5EF;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.6), 0 0 16px rgba(24, 229, 239, 0.2);
}
html.high-contrast .product-logo {
  background: #06141A;
  border-color: #244C5C;
}
html.high-contrast .product-action-btn {
  background: #081B23;
  border-color: #18E5EF;
  color: #FFFFFF;
}
html.high-contrast .product-action-btn:hover {
  background: #18E5EF;
  color: #051217;
}

/* Institutional Scale Backing High Contrast */
html.high-contrast .team-backing {
  background: #081B23;
  border: 1.5px solid #244C5C;
  color: #FFFFFF;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.6);
}
html.high-contrast .team-backing .eyebrow {
  color: #18E5EF;
}
html.high-contrast .team-backing h3 {
  color: #FFFFFF;
}
html.high-contrast .team-backing p {
  color: #B8CED6;
}
html.high-contrast .team-backing-stats > div {
  background: #06141A;
  border: 1px solid #244C5C;
}
html.high-contrast .team-backing-stats strong {
  color: #FFFFFF;
}
html.high-contrast .team-backing-stats span {
  color: #B8CED6;
}
html.high-contrast .team-backing-stats > div:nth-child(2) {
  background: #1F0D04;
  border-color: #FF7E42;
}
html.high-contrast .team-backing-stats > div:nth-child(2) strong {
  color: #FF7E42;
}
html.high-contrast .team-backing .btn-secondary {
  background: #0A222C;
  border: 1.5px solid #18E5EF;
  color: #FFFFFF;
  box-shadow: 0 0 16px rgba(24, 229, 239, 0.18);
}
html.high-contrast .team-backing .btn-secondary:hover {
  background: #18E5EF;
  color: #051217;
  border-color: #18E5EF;
}

/* Impact Showcase High Contrast */
html.high-contrast .impact-showcase {
  background: #051217;
  color: #FFFFFF;
  border-block: 1.5px solid #244C5C;
}
html.high-contrast .impact-head .eyebrow {
  color: #18E5EF;
}
html.high-contrast .impact-head h2 {
  color: #FFFFFF;
}
html.high-contrast .impact-head p {
  color: #B8CED6;
}
html.high-contrast .impact-badge {
  background: #06141A;
  color: #18E5EF;
  border-color: #18E5EF;
}
html.high-contrast .btn-pill-download {
  background: rgba(24, 229, 239, 0.12);
  border-color: #18E5EF;
  color: #FFFFFF;
}
html.high-contrast .btn-pill-download:hover {
  background: #18E5EF;
  color: #051217;
  box-shadow: 0 8px 20px rgba(24, 229, 239, 0.4);
}
html.high-contrast .impact-year-badge {
  background: #081B23;
  color: #FFFFFF;
  border-color: #244C5C;
}
html.high-contrast .btn-toggle-cases {
  background: #081B23;
  color: #FFFFFF;
  border-color: #18E5EF;
}
html.high-contrast .btn-toggle-cases:hover {
  background: #18E5EF;
  color: #051217;
  box-shadow: 0 8px 24px rgba(24, 229, 239, 0.35);
}
html.high-contrast .impact-badge.badge-ai{background:#231508!important;color:#FF7E42!important;border-color:rgba(255,126,66,.6)!important}
html.high-contrast .impact-badge.badge-compliance{background:#071C12!important;color:#4ADE80!important;border-color:rgba(74,222,128,.6)!important}
html.high-contrast .impact-badge.badge-integration{background:#0B132B!important;color:#818CF8!important;border-color:rgba(129,140,248,.6)!important}
html.high-contrast .impact-badge.badge-global{background:#051B18!important;color:#2DD4BF!important;border-color:rgba(45,212,191,.6)!important}
html.high-contrast .impact-badge.badge-training{background:#211B05!important;color:#FDE047!important;border-color:rgba(253,224,71,.6)!important}
html.high-contrast .impact-client-showcase {
  border-top: 1.5px solid #244C5C;
}
html.high-contrast .client-showcase-header .eyebrow {
  color: #18E5EF;
}
html.high-contrast .client-showcase-title {
  color: #FFFFFF;
}
html.high-contrast .client-showcase-desc {
  color: #B8CED6;
}
html.high-contrast .client-logo-card {
  background: #081B23;
  border: 1.5px solid #244C5C;
}
html.high-contrast .client-logo-img-wrap {
  background: #06141A;
  border-color: #244C5C;
}
html.high-contrast .client-logo-card:hover {
  border-color: #18E5EF;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.6), 0 0 16px rgba(24, 229, 239, 0.2);
}
html.high-contrast .client-card-meta strong {
  color: #FFFFFF;
}
html.high-contrast .client-card-meta span {
  color: #18E5EF;
}
html.high-contrast .client-card-action {
  background: #05161D;
  border-color: #244C5C;
  color: #18E5EF;
}
html.high-contrast .client-logo-card:hover .client-card-action {
  background: #18E5EF;
  border-color: #18E5EF;
  color: #041014;
}
html.high-contrast .product {
  background: #081B23;
  border: 1.5px solid #244C5C;
}
html.high-contrast .product:hover {
  border-color: #18E5EF;
  box-shadow: 0 14px 34px rgba(0,0,0,.6), 0 0 16px rgba(24,229,239,.2);
}
html.high-contrast .product-logo {
  background: #06141A;
  border-color: #244C5C;
}
html.high-contrast .product-title-link {
  color: #FFFFFF;
}
html.high-contrast .product-title-link:hover {
  color: #18E5EF;
}
html.high-contrast .product-visit-btn {
  background: #0A2933;
  color: #18E5EF;
  border-color: #18E5EF;
}
html.high-contrast .product-visit-btn:hover {
  background: #18E5EF;
  color: #000000;
}
html.high-contrast .product-action-btn {
  border-color: #244C5C;
  color: #E2EFF0;
  background: transparent;
}
html.high-contrast .product-action-btn:hover {
  border-color: #18E5EF;
  color: #18E5EF;
  background: #0A2933;
}
html.high-contrast .logo-tile {
  background: #081B23;
  border: 1.5px solid #244C5C;
}
html.high-contrast .logo-tile:hover {
  border-color: #18E5EF;
  box-shadow: 0 12px 28px rgba(0,0,0,.6), 0 0 14px rgba(24,229,239,.2);
}

/* Visual Band High Contrast */
html.high-contrast .visual-band {
  background: #081B23;
  border-block: 1.5px solid #244C5C;
  color: #FFFFFF;
}
html.high-contrast .visual-band .eyebrow {
  color: #18E5EF;
}
html.high-contrast .visual-band h2 {
  color: #FFFFFF;
}
html.high-contrast .visual-band p {
  color: #B8CED6;
}
html.high-contrast .visual-band img {
  border: 1.5px solid #163845;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}
html.high-contrast .language-grid span {
  background: #06141A;
  border-color: #244C5C;
  color: #FFFFFF;
}

/* Webinar Banner High Contrast */
html.high-contrast .webinar-banner {
  background: #081B23;
  border: 1.5px solid #DFB86C;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.6);
}
html.high-contrast .webinar-copy h3 {
  color: #FFFFFF;
}
html.high-contrast .webinar-copy p {
  color: #B8CED6;
}
html.high-contrast .webinar-badge {
  background: #08232B;
  border-color: #18E5EF;
  color: #4BF2F9;
}
html.high-contrast .btn-pill-webinar {
  background: linear-gradient(135deg, #0A7077 0%, #159097 100%);
  border: 1.5px solid #18E5EF;
  color: #FFFFFF;
  box-shadow: 0 0 16px rgba(24, 229, 239, 0.35);
}
html.high-contrast .btn-pill-webinar:hover {
  background: #18E5EF;
  border-color: #FFFFFF;
  color: #051217;
}

/* Connect / Contact High Contrast */
html.high-contrast .connect {
  background: #051217;
  border-top: 1.5px solid #244C5C;
  color: #FFFFFF;
}
html.high-contrast .connect .eyebrow,
html.high-contrast .connect-intro .eyebrow {
  color: #18E5EF !important;
}
html.high-contrast .connect h2,
html.high-contrast .connect-intro h2 {
  color: #FFFFFF !important;
}
html.high-contrast .connect-intro p {
  color: #B8CED6;
}
html.high-contrast .connect-card {
  background: #081B23;
  border: 1.5px solid #244C5C;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.6);
}
html.high-contrast .connect-card-head h3 {
  color: #FFFFFF;
}
html.high-contrast .connect-card-head .profile-role-tag {
  color: #18E5EF;
}
html.high-contrast .connect-info-text strong {
  color: #A6C2CB;
}
html.high-contrast .connect-info-text a {
  color: #18E5EF;
}
html.high-contrast .kalnexa-connect-card {
  background: #081B23;
  border: 2px solid #18E5EF;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 24px rgba(24, 229, 239, 0.2);
}
html.high-contrast .kalnexa-connect-badge {
  background: rgba(24, 229, 239, 0.15);
  border-color: #18E5EF;
  color: #18E5EF;
}
html.high-contrast .kalnexa-connect-card h3 {
  color: #FFFFFF;
}
html.high-contrast .kalnexa-connect-card p {
  color: #B8CED6;
}
html.high-contrast .kalnexa-connect-features li {
  color: #FFFFFF;
}
html.high-contrast .kalnexa-instant-note {
  color: #A6C2CB;
}

/* Footer Booking Strip High Contrast */
html.high-contrast .footer-booking-strip {
  background: #020B0F;
  border-block: 1.5px solid #1E3F4C;
}
html.high-contrast .booking-strip-badge {
  background: #081B23;
  border-color: #18E5EF;
  color: #18E5EF;
}
html.high-contrast .booking-strip-h {
  color: #FFFFFF;
}
html.high-contrast .booking-strip-p {
  color: #B8CED6;
}
html.high-contrast .btn-outline-gold {
  background: #081B23;
  border-color: #18E5EF;
  color: #FFFFFF;
}
html.high-contrast .btn-outline-gold:hover {
  background: #18E5EF;
  color: #051217;
}
html.high-contrast .btn-outline {
  background: #081B23;
  color: #18E5EF;
  border: 1.5px solid #18E5EF;
}
html.high-contrast .btn-outline:hover {
  background: #18E5EF;
  color: #041014;
}
html.high-contrast .social-badge-link {
  background: #08222C;
  border-color: #1F4D5F;
  color: #18E5EF;
}
html.high-contrast .social-badge-link:hover {
  background: #18E5EF;
  color: #000000;
  border-color: #18E5EF;
}

/* Consultation Strips & Banners */
html.high-contrast .cap-consult-strip {
  background: #081B23;
  border: 1.5px solid #244C5C;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.4);
}
html.high-contrast .cap-consult-copy h3 {
  color: #FFFFFF;
}
html.high-contrast .cap-consult-copy p {
  color: #B8CED6;
}

/* Modals & Forms High Contrast */
html.high-contrast .modal-backdrop {
  background: rgba(2, 8, 12, 0.92);
}
html.high-contrast .modal-dialog {
  background: #071922;
  border: 1.5px solid #18E5EF;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85), 0 0 32px rgba(24, 229, 239, 0.28);
  color: #FFFFFF;
}
html.high-contrast .modal-header {
  background: #05141A;
  border-bottom: 1.5px solid #244C5C;
}
html.high-contrast .modal-title {
  color: #FFFFFF;
}
html.high-contrast .modal-close {
  color: #B4CAD2;
  border-color: #244C5C;
  background: #06141A;
}
html.high-contrast .modal-close:hover {
  color: #FFFFFF;
  border-color: #18E5EF;
}
html.high-contrast .form-group label {
  color: #E2EFF0;
}
html.high-contrast .form-group input,
html.high-contrast .form-group textarea,
html.high-contrast .form-group select {
  background: #040F14;
  border: 1.5px solid #295163;
  color: #FFFFFF;
}
html.high-contrast .form-group input:focus,
html.high-contrast .form-group textarea:focus,
html.high-contrast .form-group select:focus,
html.high-contrast .form-input:focus,
html.high-contrast .form-textarea:focus {
  background: #071E28;
  border-color: #18E5EF;
  color: #FFFFFF;
  outline: none;
  box-shadow: 0 0 0 3px rgba(24, 229, 239, 0.28);
}
html.high-contrast .modal-brief-box {
  background: #05141A;
  border-color: #244C5C;
  color: #D3E6EB;
}
html.high-contrast .modal-brief-box h4 {
  color: #FFFFFF;
}
html.high-contrast .modal-brief-box p {
  color: #B4CAD2;
}

/* Footer High Contrast */
html.high-contrast footer {
  background: #02090D;
  border-top: 1.5px solid #1E3F4C;
  color: #92B0BA;
}
html.high-contrast .footer-brand-header .footer-brand-title {
  color: #FFFFFF;
}
html.high-contrast .footer-brand-slogan {
  color: #18E5EF;
}
html.high-contrast .footer-brand-desc {
  color: #92B0BA;
}
html.high-contrast .footer-lead-badge {
  background: #081B23;
  border-color: #244C5C;
  color: #18E5EF;
}
html.high-contrast .footer-mini-heading {
  color: #FFFFFF;
}
html.high-contrast .footer-social-btn {
  background: #081B23;
  border-color: #244C5C;
  color: #18E5EF;
}
html.high-contrast .footer-social-btn:hover {
  background: #18E5EF;
  border-color: #18E5EF;
  color: #051217;
}
html.high-contrast .footer-heading {
  color: #FFFFFF;
}
html.high-contrast .footer-nav-list a {
  color: #B8CED6;
}
html.high-contrast .footer-nav-list a:hover {
  color: #18E5EF;
}
html.high-contrast .contact-item-label {
  color: #A6C2CB;
}
html.high-contrast .contact-item-value {
  color: #FFFFFF;
}
html.high-contrast .contact-item-value:hover {
  color: #18E5EF;
}
html.high-contrast .hub-tag {
  background: #081B23;
  border-color: #244C5C;
  color: #FFFFFF;
}
html.high-contrast .contact-sla-pill {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.4);
  color: #4ADE80;
}
html.high-contrast .footer-kalnexa-card {
  background: #081B23;
  border-color: #18E5EF;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.7);
}
html.high-contrast .kalnexa-logo-tag {
  color: #FFFFFF;
}
html.high-contrast .kalnexa-logo-tag span {
  color: #18E5EF;
}
html.high-contrast .kalnexa-card-desc {
  color: #B8CED6;
}
html.high-contrast .kalnexa-perks li {
  color: #B8CED6;
}
html.high-contrast .footer-bottom-bar {
  border-color: #1E3F4C;
  color: #92B0BA;
}
html.high-contrast .btn-back-to-top-circle {
  background: #081B23;
  border-color: #18E5EF;
  color: #18E5EF;
}
html.high-contrast .btn-back-to-top-circle:hover {
  background: #18E5EF;
  color: #051217;
}
html.high-contrast .footer-bottom {
  border-top: 1px solid #1E3F4C;
  color: #92B0BA;
}
html.high-contrast .footer-links a {
  color: #B8CED6;
}
html.high-contrast .footer-links a:hover {
  color: #18E5EF;
}

/* Back to top High Contrast */
html.high-contrast .btn-back-to-top {
  background: #081B23;
  border: 1.5px solid #18E5EF;
  color: #18E5EF;
  box-shadow: 0 0 14px rgba(24, 229, 239, 0.35);
}
html.high-contrast .btn-back-to-top:hover {
  background: #18E5EF;
  color: #051217;
  box-shadow: 0 0 24px rgba(24, 229, 239, 0.65);
}

/* ========================================================
   Executive Toast Notification Engine
   ======================================================== */
.toast-container {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
  max-width: 440px;
  width: calc(100vw - 36px);
}
html[dir=rtl] .toast-container {
  right: auto;
  left: 24px;
}
@media (max-width: 640px) {
  .toast-container {
    top: 16px;
    right: 16px;
    left: 16px;
    width: auto;
    max-width: none;
  }
}
.toast-card {
  pointer-events: auto;
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid var(--teal);
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: 0 16px 36px rgba(19, 42, 52, 0.16), 0 2px 8px rgba(0, 0, 0, 0.06);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: start;
  animation: toastSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transition: transform .25s ease, opacity .25s ease;
}
.toast-card.is-dismissed {
  animation: toastSlideOut 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes toastSlideIn {
  from { opacity: 0; transform: translateY(-16px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes toastSlideOut {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(-16px) scale(0.94); }
}
.toast-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.toast-success .toast-icon-wrap {
  background: #ECFDF5;
  color: #10B981;
  border: 1px solid #A7F3D0;
}
.toast-warning .toast-icon-wrap {
  background: #FFFBEB;
  color: #F59E0B;
  border: 1px solid #FDE68A;
}
.toast-info .toast-icon-wrap {
  background: #EFF6FF;
  color: #3B82F6;
  border: 1px solid #BFDBFE;
}
.toast-body {
  flex: 1;
  min-width: 0;
}
.toast-title {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--navy);
  margin: 0 0 3px;
  line-height: 1.3;
}
.toast-message {
  font-size: 12.5px;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
  word-break: break-word;
}
.toast-action-row {
  margin-top: 8px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.toast-action-btn {
  font-size: 12px;
  font-weight: 700;
  color: var(--teal);
  text-decoration: underline;
  cursor: pointer;
  transition: color .2s ease;
}
.toast-action-btn:hover {
  color: var(--navy);
}
.toast-close-btn {
  background: transparent;
  border: none;
  color: var(--muted);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 6px;
  transition: all .2s ease;
  margin: -4px -4px 0 0;
}
html[dir=rtl] .toast-close-btn {
  margin: -4px 0 0 -4px;
}
.toast-close-btn:hover {
  color: var(--navy);
  background: rgba(0, 0, 0, 0.06);
}
.toast-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--teal);
  width: 100%;
  animation: toastProgress linear forwards;
}
@keyframes toastProgress {
  from { width: 100%; }
  to { width: 0%; }
}

/* High Contrast mode for Toast */
html.high-contrast .toast-card {
  background: #071922;
  border-color: #18E5EF;
  box-shadow: 0 0 24px rgba(24, 229, 239, 0.35);
}
html.high-contrast .toast-title {
  color: #FFFFFF;
}
html.high-contrast .toast-message {
  color: #B8CED6;
}
html.high-contrast .toast-progress-bar {
  background: #18E5EF;
}
html.high-contrast .toast-success .toast-icon-wrap {
  background: #06231A;
  color: #10B981;
  border-color: #10B981;
}
html.high-contrast .toast-warning .toast-icon-wrap {
  background: #261E05;
  color: #FBBF24;
  border-color: #FBBF24;
}
html.high-contrast .toast-action-btn {
  color: #18E5EF;
}
html.high-contrast .toast-close-btn {
  color: #B8CED6;
}
html.high-contrast .toast-close-btn:hover {
  color: #18E5EF;
  background: rgba(24, 229, 239, 0.15);
}
html.high-contrast .alert-success,
html.high-contrast .form-status-alert {
  background: #06231A;
  border-color: #10B981;
  color: #A7F3D0;
}

/* ==========================================================================
   Global Office Locations Section & Footer Offices Band
   ========================================================================== */
.global-offices-block {
  margin-top: clamp(32px, 3.8vw, 48px);
  padding-top: clamp(28px, 3.2vw, 40px);
  border-top: 1px solid var(--teal-line, #D6E8E7);
}

.offices-header {
  margin-bottom: clamp(20px, 2.4vw, 28px);
}

.office-lead-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(21, 144, 151, 0.08);
  border: 1px solid rgba(21, 144, 151, 0.28);
  color: var(--teal-dark, #0A7077);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 11px;
  border-radius: 999px;
  margin-bottom: 8px;
}

.offices-title {
  color: var(--navy);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 800;
  letter-spacing: -0.015em;
  margin: 0 0 6px;
  line-height: 1.25;
}

.offices-desc {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  max-width: 680px;
}

.offices-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(18px, 2.2vw, 28px);
  align-items: stretch;
}

.office-card {
  background: #FFFFFF;
  border-radius: 18px;
  border: 1px solid #D6E8E7;
  padding: clamp(22px, 2.4vw, 28px);
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(6, 21, 35, 0.04);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  position: relative;
  overflow: hidden;
}

.office-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(21, 144, 151, 0.12);
  border-color: var(--teal);
}

.office-card-head::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #D7B77E 0%, #B89354 100%);
}

.office-card-usa::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #0A7077 0%, #159097 100%);
}

.office-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.office-type-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.office-type-badge.badge-head {
  background: rgba(215, 183, 126, 0.16);
  border: 1px solid rgba(184, 147, 84, 0.45);
  color: #8A6822;
}

.office-type-badge.badge-usa {
  background: rgba(21, 144, 151, 0.12);
  border: 1px solid rgba(21, 144, 151, 0.35);
  color: #0A7077;
}

.status-pulse-teal {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 8px var(--teal-light);
  display: inline-block;
  animation: pulseGold 2.2s infinite ease-in-out;
}

.office-tag-country {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
  letter-spacing: 0.2px;
}

.office-name {
  color: var(--navy);
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 800;
  margin: 0 0 16px;
  line-height: 1.25;
}

.office-info-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}

.office-info-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 13px;
  line-height: 1.5;
}

.office-icon-wrap {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #F3F8F8;
  border: 1px solid #D6E8E7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--teal);
  flex-shrink: 0;
  margin-top: 1px;
}

.office-icon-wrap svg {
  width: 16px;
  height: 16px;
}

.office-item-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.office-item-label {
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 700;
  margin-bottom: 2px;
}

.office-item-text {
  margin: 0;
  color: var(--navy);
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
}

.office-item-link {
  color: var(--navy);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(21, 144, 151, 0.4);
  transition: all 0.18s ease;
  word-break: break-all;
}

.office-item-link:hover {
  color: var(--teal);
  text-decoration-color: var(--teal);
}

.office-card-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px dashed #DCE8E8;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.office-map-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--teal-dark);
  text-decoration: none;
  transition: all 0.18s ease;
}

.office-map-link:hover {
  color: var(--teal);
  transform: translateX(3px);
}

html[dir=rtl] .office-map-link:hover {
  transform: translateX(-3px);
}

/* Footer Offices Band */
.footer-offices-band {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(16px, 2.2vw, 30px);
  align-items: center;
  padding: 16px 22px;
  background: #FFFFFF;
  border: 1px solid #D8E3E1;
  border-radius: 14px;
  margin-bottom: 20px;
  box-shadow: 0 4px 14px rgba(6, 21, 35, 0.02);
}

.footer-office-col {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.footer-office-divider {
  width: 1px;
  height: 58px;
  background: #D8E3E1;
}

.footer-office-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-office-badge {
  font-size: 10.5px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.footer-office-text {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
}

.footer-office-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.footer-office-actions a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--navy);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.18s ease;
}

.footer-office-actions a svg {
  color: var(--teal);
  flex-shrink: 0;
}

.footer-office-actions a:hover {
  color: var(--teal);
  text-decoration: underline;
}

@media (max-width: 860px) {
  .offices-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .footer-offices-band {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }
  .footer-office-divider {
    display: none;
  }
}

/* High Contrast Overrides */
html.high-contrast .global-offices-block {
  border-top-color: #1E3F4C;
}

html.high-contrast .office-lead-badge {
  background: #081B23;
  border-color: #244C5C;
  color: #18E5EF;
}

html.high-contrast .offices-title {
  color: #FFFFFF;
}

html.high-contrast .offices-desc {
  color: #B8CED6;
}

html.high-contrast .office-card {
  background: #081B23;
  border-color: #244C5C;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

html.high-contrast .office-card:hover {
  border-color: #18E5EF;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7), 0 0 20px rgba(24, 229, 239, 0.2);
}

html.high-contrast .office-card-head::before {
  background: linear-gradient(90deg, #D7B77E 0%, #F1D49B 100%);
}

html.high-contrast .office-card-usa::before {
  background: linear-gradient(90deg, #18E5EF 0%, #1CA3C2 100%);
}

html.high-contrast .office-name {
  color: #FFFFFF;
}

html.high-contrast .office-type-badge.badge-head {
  background: rgba(215, 183, 126, 0.18);
  border-color: #D7B77E;
  color: #F1D49B;
}

html.high-contrast .office-type-badge.badge-usa {
  background: rgba(24, 229, 239, 0.15);
  border-color: #18E5EF;
  color: #18E5EF;
}

html.high-contrast .status-pulse-teal {
  background: #18E5EF;
  box-shadow: 0 0 8px #18E5EF;
}

html.high-contrast .office-tag-country {
  color: #92B0BA;
}

html.high-contrast .office-icon-wrap {
  background: #05141A;
  border-color: #244C5C;
  color: #18E5EF;
}

html.high-contrast .office-item-label {
  color: #A6C2CB;
}

html.high-contrast .office-item-text {
  color: #E2EFF0;
}

html.high-contrast .office-item-link {
  color: #FFFFFF;
}

html.high-contrast .office-item-link:hover {
  color: #18E5EF;
}

html.high-contrast .office-card-footer {
  border-top-color: #1E3F4C;
}

html.high-contrast .office-map-link {
  color: #18E5EF;
}

html.high-contrast .footer-offices-band {
  background: #081B23;
  border-color: #1E3F4C;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

html.high-contrast .footer-office-divider {
  background: #1E3F4C;
}

html.high-contrast .footer-office-badge {
  color: #FFFFFF;
}

html.high-contrast .footer-office-text {
  color: #B8CED6;
}

html.high-contrast .footer-office-actions a {
  color: #FFFFFF;
}

html.high-contrast .footer-office-actions a:hover {
  color: #18E5EF;
}

/* ==========================================================================
   Articles Editorial & Launchpad Styles (Clean Executive Light Theme)
   ========================================================================== */
.hero-eyebrow-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.editorial-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--teal-surface);
  border: 1px solid var(--teal-line);
  color: var(--teal);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.3;
}

.status-pulse-teal {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 6px rgba(15, 118, 110, 0.7);
  animation: pulseTeal 2s infinite ease-in-out;
  flex-shrink: 0;
}

@keyframes pulseTeal {
  0%, 100% {
    transform: scale(0.95);
    opacity: 0.75;
    box-shadow: 0 0 4px rgba(15, 118, 110, 0.4);
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
    box-shadow: 0 0 10px rgba(15, 118, 110, 0.9);
  }
}

/* Priority Early Access / Dispatch Card */
.articles-dispatch-card {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: clamp(26px, 3.5vw, 40px);
  box-shadow: 0 12px 36px rgba(7, 28, 37, 0.04), 0 2px 8px rgba(7, 28, 37, 0.02);
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(36px, 5vw, 56px);
  box-sizing: border-box;
}

.articles-dispatch-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.dispatch-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.dispatch-tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--teal);
  background: var(--teal-surface);
  border: 1px solid var(--teal-line);
  padding: 4px 10px;
  border-radius: 6px;
}

.dispatch-subtitle {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}

.dispatch-content-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

.dispatch-title {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.6px;
  line-height: 1.25;
  margin: 0 0 10px;
}

.dispatch-desc {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 20px;
}

.dispatch-perks {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dispatch-perk {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--navy);
}

.dispatch-perk svg {
  color: var(--teal);
  flex-shrink: 0;
}

.dispatch-form-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: clamp(20px, 2.5vw, 28px);
  box-sizing: border-box;
}

.dispatch-input-lbl {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.dispatch-input-group {
  display: flex;
  gap: 8px;
}

.dispatch-input {
  flex: 1;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--navy);
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
  box-sizing: border-box;
}

.dispatch-input:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.15);
}

.dispatch-submit-btn {
  white-space: nowrap;
  padding: 12px 20px;
  font-size: 13.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.dispatch-privacy {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 11.5px;
  color: var(--muted);
}

.dispatch-privacy svg {
  color: var(--muted);
  flex-shrink: 0;
}

.articles-notify-feedback {
  display: none;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 14px;
  border-radius: 8px;
}

.articles-notify-feedback.success {
  background: #E8F5F5;
  border: 1px solid var(--teal-line);
  color: var(--teal);
}

/* Upcoming Articles Cards */
.article-card-item {
  cursor: default;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.article-card-item:hover {
  transform: translateY(-4px);
  border-color: rgba(21, 144, 151, 0.45);
  box-shadow: 0 18px 42px rgba(7, 28, 37, 0.08), 0 0 16px rgba(21, 144, 151, 0.08);
}

.article-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #B89354;
  background: rgba(215, 183, 126, 0.12);
  border: 1px solid rgba(215, 183, 126, 0.35);
  padding: 3px 8px;
  border-radius: 999px;
  white-space: nowrap;
}

.article-status-pill .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D7B77E;
  box-shadow: 0 0 6px rgba(215, 183, 126, 0.8);
  flex-shrink: 0;
}

.article-card-title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--navy);
  margin: 0 0 10px;
  letter-spacing: -0.3px;
}

.article-card-meta {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dashed rgba(203, 213, 225, 0.8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.article-author {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--navy);
}

.author-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #071C25, #0F766E);
  color: #F1D49B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  flex-shrink: 0;
}

.read-estimate {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
  white-space: nowrap;
}

/* Consultation Transition Strip */
.articles-transition-strip {
  background: #FFFFFF;
  padding: 48px 0;
  border-bottom: 1px solid var(--line);
}

.articles-transition-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px 32px;
}

.articles-transition-copy h3 {
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 4px;
}

.articles-transition-copy p {
  font-size: 13.5px;
  color: var(--muted);
  margin: 0;
}

.articles-transition-actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

/* Responsive adjustments */
@media (max-width: 960px) {
  .dispatch-content-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .articles-transition-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .articles-transition-actions {
    width: 100%;
    flex-direction: column;
  }
  .articles-transition-actions .btn {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .hero-eyebrow-row {
    gap: 8px;
  }
  .editorial-status-pill {
    font-size: 9.5px;
    padding: 3px 10px;
    letter-spacing: 0.04em;
  }
  .articles-dispatch-card {
    padding: 20px 16px;
    border-radius: 16px;
  }
  .dispatch-form-box {
    padding: 16px 14px;
  }
  .dispatch-input-group {
    flex-direction: column;
  }
  .dispatch-submit-btn {
    width: 100%;
    justify-content: center;
  }
  .article-card-item .card-top {
    flex-wrap: wrap;
    gap: 8px;
  }
  .article-card-item .card-badge-row {
    flex-wrap: wrap;
    gap: 6px;
  }
  .article-card-meta {
    flex-wrap: wrap;
    gap: 8px;
  }
}

/* High Contrast Adjustments */
html.high-contrast .editorial-status-pill {
  background: #000000;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}

html.high-contrast .status-pulse-teal {
  background: #18E5EF;
  box-shadow: 0 0 6px #18E5EF;
}

html.high-contrast .articles-dispatch-card {
  background: #000000;
  border: 2px solid #FFFFFF;
  box-shadow: none;
}

html.high-contrast .dispatch-tag {
  background: #000000;
  border-color: #FFFFFF;
  color: #FFFFFF;
}

html.high-contrast .dispatch-subtitle {
  color: #FFFFFF;
}

html.high-contrast .dispatch-title {
  color: #FFFFFF;
}

html.high-contrast .dispatch-desc {
  color: #E2E8F0;
}

html.high-contrast .dispatch-perk {
  color: #FFFFFF;
}

html.high-contrast .dispatch-perk svg {
  color: #18E5EF;
}

html.high-contrast .dispatch-form-box {
  background: #05141A;
  border: 1px solid #FFFFFF;
}

html.high-contrast .dispatch-input-lbl {
  color: #FFFFFF;
}

html.high-contrast .dispatch-input {
  background: #000000;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}

html.high-contrast .dispatch-privacy {
  color: #CBD5E1;
}

html.high-contrast .article-card-item {
  background: #000000;
  border: 2px solid #FFFFFF;
}

html.high-contrast .article-card-title {
  color: #FFFFFF;
}

html.high-contrast .article-author {
  color: #FFFFFF;
}

html.high-contrast .read-estimate {
  color: #CBD5E1;
}

html.high-contrast .articles-transition-box {
  background: #000000;
  border: 2px solid #FFFFFF;
}

html.high-contrast .articles-transition-copy h3 {
  color: #FFFFFF;
}

html.high-contrast .articles-transition-copy p {
  color: #E2E8F0;
}

/* ==========================================================================
   Capabilities Hover Dropdown Navigation System
   ========================================================================== */
.nav-dropdown-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.nav-dropdown-trigger .dropdown-caret {
  width: 9px;
  height: 9px;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  color: currentColor;
  opacity: 0.75;
  flex-shrink: 0;
  display: inline-block;
}

.nav-dropdown-wrap:hover .dropdown-caret,
.nav-dropdown-wrap:focus-within .dropdown-caret,
.nav-dropdown-wrap.is-open .dropdown-caret {
  transform: rotate(180deg);
  color: var(--teal);
  opacity: 1;
}

/* Mega-Menu Dropdown Panel */
.capabilities-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: -130px;
  width: 790px;
  max-width: calc(100vw - 32px);
  background: #FFFFFF;
  border: 1px solid rgba(21, 144, 151, 0.22);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(7, 28, 37, 0.14), 0 4px 16px rgba(21, 144, 151, 0.08);
  padding: 20px 22px 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s;
  z-index: 1200;
  box-sizing: border-box;
}

/* Invisible bridge so mouse hovering doesn't flicker when crossing from link to panel */
.capabilities-dropdown-menu::before {
  content: '';
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 16px;
  background: transparent;
}

.nav-dropdown-wrap:hover .capabilities-dropdown-menu,
.nav-dropdown-wrap:focus-within .capabilities-dropdown-menu,
.nav-dropdown-wrap.is-open .capabilities-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.cap-dropdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  gap: 12px;
}

.cap-dropdown-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cap-dropdown-eyebrow {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-weight: 900;
  color: var(--teal);
}

.cap-dropdown-headline {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--navy);
  margin: 0;
}

.cap-dropdown-viewall {
  font-size: 12px;
  font-weight: 700;
  color: var(--teal);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(21, 144, 151, 0.05);
  border: 1px solid rgba(21, 144, 151, 0.15);
  transition: all 0.16s ease;
  white-space: nowrap;
}

.cap-dropdown-viewall:hover {
  background: rgba(21, 144, 151, 0.12);
  color: #0E6C72;
  border-color: var(--teal);
}

.cap-dropdown-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.cap-dropdown-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cap-col-label {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #5A7382;
  margin-bottom: 2px;
  padding-left: 6px;
}

html[dir=rtl] .cap-col-label {
  padding-left: 0;
  padding-right: 6px;
}

.cap-menu-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 9px;
  border-radius: 10px;
  text-decoration: none;
  background: transparent;
  border: 1px solid transparent;
  transition: all 0.18s ease;
  cursor: pointer;
}

.cap-menu-item:hover,
.cap-menu-item:focus-visible {
  background: #F1F9F9;
  border-color: rgba(21, 144, 151, 0.25);
  transform: translateX(2px);
}

html[dir=rtl] .cap-menu-item:hover,
html[dir=rtl] .cap-menu-item:focus-visible {
  transform: translateX(-2px);
}

.cap-item-num {
  font-size: 10px;
  font-weight: 900;
  color: var(--teal);
  background: #E4F4F4;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  margin-top: 1px;
  transition: all 0.18s ease;
}

.cap-menu-item:hover .cap-item-num {
  background: var(--teal);
  color: #FFFFFF;
}

.cap-item-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex-grow: 1;
  min-width: 0;
}

.cap-item-title {
  font-size: 12px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.3;
  margin: 0;
  white-space: normal;
  transition: color 0.18s ease;
}

.cap-menu-item:hover .cap-item-title {
  color: var(--teal);
}

.cap-item-desc {
  font-size: 10.5px;
  color: var(--muted);
  line-height: 1.35;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cap-dropdown-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(226, 232, 240, 0.9);
  gap: 12px;
}

.cap-footer-lead {
  font-size: 11px;
  color: #5A7382;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 7px;
}

.cap-footer-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #C59532;
  display: inline-block;
  flex-shrink: 0;
}

.cap-footer-cta {
  font-size: 11.5px;
  font-weight: 800;
  color: var(--navy);
  text-decoration: none;
  background: #F1F6F9;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(8, 40, 83, 0.1);
  transition: all 0.16s ease;
  white-space: nowrap;
}

.cap-footer-cta:hover {
  background: var(--deep);
  color: #FFFFFF;
  border-color: var(--teal);
}

/* ==========================================================================
   Module Quick-Nav Bar on capabilities.html
   ========================================================================== */
.module-quick-nav-bar {
  background: #FFFFFF;
  border: 1px solid rgba(21, 144, 151, 0.18);
  border-radius: 16px;
  padding: 14px 18px;
  margin-bottom: 28px;
  box-shadow: 0 4px 20px rgba(6, 21, 35, 0.03);
  position: relative;
}

.module-nav-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.module-nav-badge {
  font-size: 9.5px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  background: #E4F4F4;
  color: var(--teal);
  padding: 3px 8px;
  border-radius: 999px;
}

.module-nav-title {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--navy);
}

.module-nav-hint {
  font-size: 11px;
  color: var(--muted);
  margin-left: auto;
}

html[dir=rtl] .module-nav-hint {
  margin-left: 0;
  margin-right: auto;
}

.module-pills-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  padding-bottom: 2px;
}

.module-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8.5px;
  background: #F8FAFC;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: var(--navy);
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  flex-shrink: 0;
}

.module-pill .pill-num {
  font-size: 9px;
  font-weight: 900;
  color: var(--teal);
  background: #E4F4F4;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: all 0.2s ease;
}

.module-pill:hover,
.module-pill.is-active {
  background: #EBF7F7;
  border-color: var(--teal);
  color: var(--teal);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(21, 144, 151, 0.12);
}

.module-pill:hover .pill-num,
.module-pill.is-active .pill-num {
  background: var(--teal);
  color: #FFFFFF;
}

/* Floating preview tooltip for quick-nav pills */
.module-pill-preview {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  background: #082853;
  color: #FFFFFF;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(7, 28, 37, 0.25);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: 100;
}

.module-pill-preview.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.module-pill-preview::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-bottom-color: #082853;
}

/* ==========================================================================
   Capability Card Hover Scope Preview & Target Pulse
   ========================================================================== */
.card-hover-preview {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(21, 144, 151, 0.2);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: all 0.22s ease;
}

.interactive-card.is-expanded .card-hover-preview {
  display: none !important;
}

.preview-chips-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.preview-chip-tag {
  font-size: 10px;
  font-weight: 700;
  color: #365960;
  background: #EFF7F7;
  border: 1px solid rgba(21, 144, 151, 0.2);
  border-radius: 6px;
  padding: 3px 8px;
  line-height: 1.3;
  transition: all 0.2s ease;
}

.interactive-card:hover .preview-chip-tag {
  background: #E4F4F4;
  border-color: rgba(21, 144, 151, 0.4);
  color: var(--teal);
}

.preview-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10.5px;
  font-weight: 800;
  color: var(--teal);
  margin-top: 2px;
}

.preview-action-row svg {
  transition: transform 0.2s ease;
}

.interactive-card:hover .preview-action-row svg {
  transform: translateX(4px);
}

html[dir=rtl] .interactive-card:hover .preview-action-row svg {
  transform: translateX(-4px);
}

/* Card Target Pulse Animation */
@keyframes cardTargetPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(21, 144, 151, 0.7), 0 8px 24px rgba(6, 21, 35, 0.08);
    border-color: var(--teal);
  }
  40% {
    box-shadow: 0 0 0 10px rgba(21, 144, 151, 0.25), 0 20px 48px rgba(21, 144, 151, 0.25);
    border-color: #C59532;
    transform: translateY(-4px);
  }
  100% {
    box-shadow: 0 22px 48px rgba(7, 28, 37, 0.1), 0 0 20px rgba(21, 144, 151, 0.14);
    border-color: var(--teal);
    transform: translateY(0);
  }
}

.interactive-card.target-pulse {
  animation: cardTargetPulse 1.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.interactive-card {
  scroll-margin-top: 115px;
}

/* ==========================================================================
   RTL and High Contrast Support
   ========================================================================== */
html[dir=rtl] .capabilities-dropdown-menu {
  right: auto;
  left: -130px;
}

html.high-contrast .capabilities-dropdown-menu {
  background: linear-gradient(168deg, #09202A 0%, #05141B 100%);
  border: 1px solid rgba(24, 229, 239, 0.32);
  border-radius: 18px;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.85), 0 0 36px rgba(24, 229, 239, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
}

html.high-contrast .cap-dropdown-head {
  border-bottom: 1px solid rgba(36, 76, 92, 0.7);
}

html.high-contrast .cap-dropdown-eyebrow {
  color: #18E5EF;
  font-weight: 800;
  letter-spacing: 1.5px;
}

html.high-contrast .cap-dropdown-headline {
  color: #FFFFFF;
  font-weight: 800;
}

html.high-contrast .cap-dropdown-viewall {
  background: rgba(24, 229, 239, 0.08);
  border: 1px solid rgba(24, 229, 239, 0.35);
  color: #4BF2F9;
  font-weight: 700;
  border-radius: 8px;
  transition: all 0.2s ease;
}

html.high-contrast .cap-dropdown-viewall:hover,
html.high-contrast .cap-dropdown-viewall:focus-visible {
  background: rgba(24, 229, 239, 0.22);
  border-color: #18E5EF;
  color: #FFFFFF;
  box-shadow: 0 0 16px rgba(24, 229, 239, 0.3);
}

html.high-contrast .cap-col-label {
  color: #8CAAB5;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.9px;
}

html.high-contrast .cap-menu-item {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 7px 9px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

html.high-contrast .cap-menu-item:hover,
html.high-contrast .cap-menu-item:focus-visible {
  background: rgba(24, 229, 239, 0.1);
  border-color: rgba(24, 229, 239, 0.38);
  transform: translateX(3px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

html[dir=rtl].high-contrast .cap-menu-item:hover,
html[dir=rtl].high-contrast .cap-menu-item:focus-visible {
  transform: translateX(-3px);
}

html.high-contrast .cap-item-num {
  background: rgba(24, 229, 239, 0.12);
  color: #18E5EF;
  border: 1px solid rgba(24, 229, 239, 0.35);
  border-radius: 6px;
  font-weight: 800;
  transition: all 0.2s ease;
}

html.high-contrast .cap-menu-item:hover .cap-item-num,
html.high-contrast .cap-menu-item:focus-visible .cap-item-num {
  background: #18E5EF;
  color: #05141B;
  border-color: #18E5EF;
  box-shadow: 0 0 12px rgba(24, 229, 239, 0.55);
}

html.high-contrast .cap-item-title {
  color: #F1F7F9;
  font-weight: 700;
  transition: color 0.18s ease;
}

html.high-contrast .cap-menu-item:hover .cap-item-title,
html.high-contrast .cap-menu-item:focus-visible .cap-item-title {
  color: #4BF2F9;
}

html.high-contrast .cap-item-desc {
  color: #8CAAB5;
  transition: color 0.18s ease;
}

html.high-contrast .cap-menu-item:hover .cap-item-desc,
html.high-contrast .cap-menu-item:focus-visible .cap-item-desc {
  color: #B8CED6;
}

html.high-contrast .cap-dropdown-footer {
  border-top: 1px solid rgba(36, 76, 92, 0.7);
}

html.high-contrast .cap-footer-lead {
  color: #92B9C6;
}

html.high-contrast .cap-footer-dot {
  background: #FCD378;
  box-shadow: 0 0 8px rgba(252, 211, 120, 0.6);
}

html.high-contrast .cap-footer-cta {
  background: rgba(24, 229, 239, 0.1);
  border: 1px solid rgba(24, 229, 239, 0.38);
  color: #4BF2F9;
  border-radius: 999px;
  font-weight: 700;
  padding: 6px 14px;
  transition: all 0.2s ease;
}

html.high-contrast .cap-footer-cta:hover,
html.high-contrast .cap-footer-cta:focus-visible {
  background: #159097;
  border-color: #18E5EF;
  color: #FFFFFF;
  box-shadow: 0 0 18px rgba(24, 229, 239, 0.45);
  transform: translateY(-1px);
}

/* Module Quick-Nav Bar Dark Theme */
html.high-contrast .module-quick-nav-bar {
  background: linear-gradient(180deg, #09202A 0%, #061720 100%);
  border: 1px solid rgba(24, 229, 239, 0.28);
  border-radius: 16px;
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.5), 0 0 24px rgba(24, 229, 239, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html.high-contrast .module-nav-badge {
  background: rgba(24, 229, 239, 0.15);
  color: #18E5EF;
  border: 1px solid rgba(24, 229, 239, 0.35);
  box-shadow: 0 0 10px rgba(24, 229, 239, 0.15);
}

html.high-contrast .module-nav-title {
  color: #FFFFFF;
  font-weight: 800;
}

html.high-contrast .module-nav-hint {
  color: #8CAAB5;
}

html.high-contrast .module-pill {
  background: rgba(10, 34, 44, 0.75);
  border: 1px solid rgba(36, 76, 92, 0.85);
  color: #D5E8EE;
  font-weight: 700;
}

html.high-contrast .module-pill .pill-num {
  background: rgba(24, 229, 239, 0.15);
  color: #18E5EF;
  border: 1px solid rgba(24, 229, 239, 0.3);
}

html.high-contrast .module-pill:hover,
html.high-contrast .module-pill:focus-visible {
  background: rgba(24, 229, 239, 0.14);
  border-color: rgba(24, 229, 239, 0.55);
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 0 14px rgba(24, 229, 239, 0.25);
}

html.high-contrast .module-pill:hover .pill-num,
html.high-contrast .module-pill:focus-visible .pill-num {
  background: #18E5EF;
  color: #05141B;
  border-color: #18E5EF;
  box-shadow: 0 0 8px rgba(24, 229, 239, 0.5);
}

html.high-contrast .module-pill.is-active {
  background: linear-gradient(135deg, rgba(21, 144, 151, 0.45) 0%, rgba(14, 186, 195, 0.25) 100%);
  border: 1.5px solid #18E5EF;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45), 0 0 20px rgba(24, 229, 239, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

html.high-contrast .module-pill.is-active .pill-num {
  background: #18E5EF;
  color: #05141B;
  border-color: #18E5EF;
  font-weight: 900;
  box-shadow: 0 0 10px rgba(24, 229, 239, 0.6);
}

html.high-contrast .module-pill-preview {
  background: #09202A;
  border: 1px solid #18E5EF;
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7), 0 0 16px rgba(24, 229, 239, 0.3);
}

html.high-contrast .module-pill-preview::before {
  border-bottom-color: #18E5EF;
}

html.high-contrast .card-hover-preview {
  border-top: 1px dashed rgba(36, 76, 92, 0.85);
}

html.high-contrast .preview-chip-tag {
  background: rgba(10, 34, 44, 0.85);
  border: 1px solid rgba(36, 76, 92, 0.85);
  color: #B8CED6;
}

html.high-contrast .interactive-card:hover .preview-chip-tag {
  background: rgba(24, 229, 239, 0.12);
  border-color: rgba(24, 229, 239, 0.4);
  color: #FFFFFF;
}

html.high-contrast .preview-action-row {
  color: #18E5EF;
}

html.high-contrast .interactive-card.target-pulse {
  animation: cardTargetPulseDark 1.8s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes cardTargetPulseDark {
  0% {
    box-shadow: 0 0 0 0 rgba(24, 229, 239, 0.8), 0 8px 24px rgba(0, 0, 0, 0.5);
    border-color: #18E5EF;
  }
  40% {
    box-shadow: 0 0 0 10px rgba(24, 229, 239, 0.25), 0 20px 48px rgba(0, 0, 0, 0.6), 0 0 30px rgba(24, 229, 239, 0.4);
    border-color: #4BF2F9;
    transform: translateY(-4px);
  }
  100% {
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45), 0 0 20px rgba(24, 229, 239, 0.2);
    border-color: #244C5C;
    transform: translateY(0);
  }
}

@media (max-width: 1240px) {
  .capabilities-dropdown-menu {
    width: 730px;
    right: -200px;
  }
}

@media (max-width: 1080px) {
  .capabilities-dropdown-menu {
    width: 670px;
    right: -210px;
    padding: 16px 16px 12px;
  }
  .cap-dropdown-grid {
    gap: 8px;
  }
  .cap-menu-item {
    padding: 6px 6px;
    gap: 8px;
  }
  .cap-item-title {
    font-size: 11.5px;
  }
  .cap-item-desc {
    font-size: 10px;
  }
}

@media (max-width: 900px) {
  .capabilities-dropdown-menu {
    display: none !important;
  }
}


