:root {
  --bg: #06090d;
  --bg-soft: #0a1017;
  --panel: rgba(255,255,255,.055);
  --panel-2: rgba(255,255,255,.085);
  --line: rgba(255,255,255,.12);
  --text: #f5f7fa;
  --muted: #98a6b5;
  --accent: #83f7d4;
  --accent-2: #6bb8ff;
  --accent-3: #b597ff;
  --danger: #ff8e8e;
  --max: 1240px;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(0,0,0,.34);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 15%, rgba(107,184,255,.14), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(131,247,212,.10), transparent 24%),
    radial-gradient(circle at 55% 85%, rgba(181,151,255,.08), transparent 28%),
    var(--bg);
  min-height: 100vh;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
.container { width: min(var(--max), calc(100% - 36px)); margin-inline: auto; }
.nav-wrap { position: sticky; top: 0; z-index: 50; padding: 14px 0; backdrop-filter: blur(18px); background: linear-gradient(to bottom, rgba(6,9,13,.86), rgba(6,9,13,.55)); border-bottom: 1px solid rgba(255,255,255,.055); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display:flex; align-items:center; gap:12px; min-width:max-content; }
.brand-mark { width: 38px; height:38px; border:1px solid var(--line); border-radius:12px; display:grid; place-items:center; font-weight:800; letter-spacing:-.06em; background:linear-gradient(135deg, rgba(131,247,212,.12), rgba(107,184,255,.10)); }
.brand-copy strong { display:block; font-size:14px; letter-spacing:.14em; }
.brand-copy span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.18em; }
.nav-links { display:flex; align-items:center; gap:16px; color:#c8d1da; font-size:13px; }
.nav-links a:hover { color:#fff; }
.nav-links a[aria-current="page"] { color:#fff; }
.nav-actions { display:flex; align-items:center; gap:10px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:0 18px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.045); color:#fff; font-weight:650; font-size:14px; transition:.25s ease; }
.btn:hover { transform:translateY(-2px); border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08); }
.btn-primary { background:linear-gradient(135deg, var(--accent), #aafbe5); color:#06100d; border-color:transparent; box-shadow:0 10px 30px rgba(131,247,212,.16); }
.btn-primary:hover { background:linear-gradient(135deg,#aafbe5,var(--accent)); }
.menu-btn { display:none; width:44px; height:44px; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.05); color:#fff; font-size:19px; }
.mobile-menu { display:none; }
.hero { padding: 96px 0 74px; position:relative; }
.hero-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:50px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color:#c9d7df; text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:700; }
.eyebrow::before { content:""; width:22px; height:1px; background:var(--accent); box-shadow:0 0 16px var(--accent); }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(54px, 7.6vw, 104px); line-height:.94; letter-spacing:-.065em; margin:22px 0 28px; max-width:1000px; }
.gradient-text { background:linear-gradient(90deg,#fff 10%, #c9fff0 40%, #afccff 72%, #d4c5ff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-copy { font-size:clamp(18px,2vw,24px); line-height:1.55; color:#b6c1cc; max-width:770px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:46px; }
.metric { padding:18px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.035); }
.metric strong { display:block; font-size:22px; letter-spacing:-.03em; }
.metric span { color:var(--muted); font-size:12px; }
.orbit-card { position:relative; min-height:560px; border:1px solid var(--line); border-radius:36px; overflow:hidden; background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.015)); box-shadow:var(--shadow); }
.orbit-card::before { content:""; position:absolute; width:540px; height:540px; border:1px solid rgba(131,247,212,.22); border-radius:50%; top:70px; left:50%; transform:translateX(-50%); box-shadow:0 0 110px rgba(107,184,255,.12), inset 0 0 100px rgba(131,247,212,.04); }
.orbit-card::after { content:""; position:absolute; width:330px; height:330px; border:1px dashed rgba(255,255,255,.16); border-radius:50%; top:170px; left:50%; transform:translateX(-50%); }
.core { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:190px; height:190px; border-radius:50%; display:grid; place-items:center; text-align:center; background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.22), rgba(131,247,212,.08) 42%, rgba(6,9,13,.92) 73%); border:1px solid rgba(255,255,255,.18); box-shadow:0 0 80px rgba(131,247,212,.10); z-index:2; }
.core strong { font-size:36px; letter-spacing:-.06em; }
.core span { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.16em; }
.node { position:absolute; z-index:3; padding:11px 14px; border-radius:999px; border:1px solid var(--line); background:rgba(6,9,13,.78); backdrop-filter:blur(12px); font-size:12px; color:#dce5ec; }
.node.n1 { top:16%; left:12%; }
.node.n2 { top:18%; right:10%; }
.node.n3 { bottom:20%; left:8%; }
.node.n4 { bottom:16%; right:10%; }
.node.n5 { top:46%; right:4%; }
.node.n6 { top:46%; left:4%; bottom:auto; transform:none; }
.node-framework { display:flex; align-items:center; gap:0; min-width:112px; justify-content:center; border-color:rgba(131,247,212,.38); background:linear-gradient(135deg,rgba(6,9,13,.94),rgba(24,57,59,.84)); box-shadow:0 10px 30px rgba(0,0,0,.18),0 0 24px rgba(131,247,212,.07); text-decoration:none; }
.node-framework:hover { border-color:rgba(131,247,212,.68); background:linear-gradient(135deg,rgba(10,15,20,.98),rgba(29,70,70,.92)); }
.node-framework > span:last-child { display:grid; line-height:1.05; }
.node-framework strong { color:#f3fbf8; font-size:12px; font-weight:750; letter-spacing:.01em; }
.node-framework small { display:none; }
.pulse { width:7px; height:7px; display:inline-block; border-radius:50%; background:var(--accent); box-shadow:0 0 14px var(--accent); margin-right:8px; }
.section { padding: 92px 0; }
.section-tight { padding:64px 0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:34px; }
.section-head h2 { font-size:clamp(38px,5vw,66px); letter-spacing:-.055em; line-height:1; max-width:800px; margin:14px 0 0; }
.section-head p { color:var(--muted); max-width:520px; line-height:1.7; margin-bottom:2px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { position:relative; border:1px solid var(--line); border-radius:var(--radius); padding:28px; background:linear-gradient(150deg,rgba(255,255,255,.058),rgba(255,255,255,.018)); overflow:hidden; min-height:280px; transition:.25s ease; }
.card:hover { transform:translateY(-4px); border-color:rgba(131,247,212,.28); }
.card::before { content:""; position:absolute; width:140px; height:140px; border-radius:50%; background:radial-gradient(circle, rgba(131,247,212,.12), transparent 70%); top:-44px; right:-44px; }
.card-kicker { color:var(--accent); font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:750; }
.card h3 { font-size:26px; letter-spacing:-.035em; margin:15px 0 12px; }
.card p { color:var(--muted); line-height:1.65; font-size:15px; }
.card-link { display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-weight:700; font-size:13px; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.panel { border:1px solid var(--line); border-radius:28px; padding:34px; background:rgba(255,255,255,.035); }
.panel h3 { font-size:32px; letter-spacing:-.04em; margin-bottom:12px; }
.panel p { color:var(--muted); line-height:1.72; }
.list { display:grid; gap:10px; margin-top:22px; }
.list-item { display:flex; gap:12px; color:#dce4eb; align-items:flex-start; }
.list-item::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 14px rgba(131,247,212,.55); margin-top:8px; flex:0 0 auto; }
.timeline { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.timeline-item { padding:22px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.025); min-height:170px; }
.timeline-item strong { font-size:28px; letter-spacing:-.04em; }
.timeline-item h3 { font-size:15px; margin:18px 0 8px; }
.timeline-item p { color:var(--muted); font-size:13px; line-height:1.5; }
.cta { padding:44px; border:1px solid rgba(131,247,212,.24); border-radius:32px; background:linear-gradient(135deg,rgba(131,247,212,.09),rgba(107,184,255,.06) 50%,rgba(181,151,255,.07)); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.cta h2 { font-size:clamp(34px,5vw,58px); letter-spacing:-.055em; margin:0; }
.cta p { color:var(--muted); margin:10px 0 0; }
.footer { padding:42px 0 28px; border-top:1px solid var(--line); margin-top:80px; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:28px; }
.footer h4 { font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:#cbd4dc; margin:0 0 13px; }
.footer a { display:block; color:var(--muted); margin:9px 0; font-size:14px; }
.footer a:hover { color:#fff; }
.footer-bottom { border-top:1px solid var(--line); margin-top:30px; padding-top:20px; color:#72808d; font-size:12px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.page-hero { padding:86px 0 56px; }
.page-hero h1 { font-size:clamp(52px,7vw,92px); max-width:1050px; }
.page-hero p { max-width:800px; color:#b1bdc8; font-size:20px; line-height:1.65; }
.service-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:20px; align-items:start; }
.sticky-card { position:sticky; top:96px; }
.service-list { display:grid; gap:14px; }
.service-row { padding:24px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.03); }
.service-row h3 { margin:0 0 8px; font-size:22px; letter-spacing:-.03em; }
.service-row p { margin:0; color:var(--muted); line-height:1.6; }
.tag-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.tag { padding:8px 11px; border:1px solid var(--line); border-radius:999px; color:#b9c4ce; font-size:12px; background:rgba(255,255,255,.03); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field { display:grid; gap:8px; }
.field.full { grid-column:1/-1; }
label { font-size:12px; color:#b5c0ca; text-transform:uppercase; letter-spacing:.08em; }
input,select,textarea { width:100%; background:#090e14; border:1px solid var(--line); color:#fff; border-radius:15px; min-height:50px; padding:0 14px; font:inherit; outline:none; }
textarea { min-height:150px; padding-top:14px; resize:vertical; }
input:focus,select:focus,textarea:focus { border-color:rgba(131,247,212,.55); box-shadow:0 0 0 3px rgba(131,247,212,.08); }
.note { color:#74818d; font-size:12px; line-height:1.6; }
.diagnostic { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.choice { cursor:pointer; padding:22px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.025); transition:.2s ease; }
.choice:hover,.choice.active { border-color:rgba(131,247,212,.46); background:rgba(131,247,212,.055); transform:translateY(-2px); }
.choice strong { display:block; margin-bottom:6px; }
.choice span { color:var(--muted); font-size:13px; }
.result { display:none; margin-top:22px; padding:24px; border:1px solid rgba(131,247,212,.28); border-radius:20px; background:rgba(131,247,212,.055); }
.result.show { display:block; }
.result h3 { margin-bottom:8px; }
.breadcrumb { color:#81909e; font-size:12px; margin-bottom:22px; }
.breadcrumb a:hover { color:#fff; }
@media (max-width: 980px) {
  .nav-links,.nav-actions .btn:not(.btn-primary) { display:none; }
  .menu-btn { display:block; }
  .mobile-menu.open { display:grid; gap:6px; padding:10px 0 4px; }
  .mobile-menu a { padding:12px 2px; color:#c7d0d8; border-bottom:1px solid rgba(255,255,255,.06); }
  .hero-grid,.service-grid,.split { grid-template-columns:1fr; }
  .orbit-card { min-height:470px; }
  .cards { grid-template-columns:1fr 1fr; }
  .timeline { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .sticky-card { position:relative; top:auto; }
}
@media (max-width: 640px) {
  .container { width:min(var(--max), calc(100% - 24px)); }
  .hero { padding:64px 0 46px; }
  h1 { font-size:52px; }
  .hero-copy,.page-hero p { font-size:17px; }
  .metrics,.cards,.timeline,.footer-grid,.form-grid,.diagnostic { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .section { padding:66px 0; }
  .section-head { display:block; }
  .section-head p { margin-top:18px; }
  .cta { padding:28px; display:block; }
  .cta .btn { margin-top:22px; }
  .nav-actions .btn-primary { display:none; }
  .orbit-card { min-height:420px; }
  .core { width:155px; height:155px; }
  .node { font-size:10px; padding:9px 10px; }
  .node-framework { min-width:96px; padding:8px 10px; }
  .node-framework strong { font-size:10px; }
  .node-framework small { display:none; }
}


/* SEO-GEO content components */
.entity-card {
  display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:start;
  padding:34px; border:1px solid var(--line); border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
}
.entity-card h2 { font-size:clamp(34px,4vw,54px); letter-spacing:-.05em; margin:14px 0 16px; }
.entity-card p { color:#b6c1cc; line-height:1.75; max-width:760px; }
.fact-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0; }
.fact-grid div { padding:18px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.025); }
.fact-grid dt { color:var(--muted); text-transform:uppercase; letter-spacing:.13em; font-size:10px; font-weight:750; }
.fact-grid dd { margin:8px 0 0; font-size:16px; font-weight:700; line-height:1.35; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.faq-item { border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.03); padding:0 22px; }
.faq-item summary { cursor:pointer; list-style:none; font-weight:750; font-size:16px; padding:22px 34px 22px 0; position:relative; line-height:1.45; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; position:absolute; right:0; top:18px; font-size:24px; color:var(--accent); font-weight:400; }
.faq-item[open] summary::after { content:'-'; }
.faq-item p { color:var(--muted); line-height:1.7; margin:0 0 22px; }
.answer-links { display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.answer-links a { color:#dce5ec; border-bottom:1px solid rgba(131,247,212,.25); padding-bottom:4px; }
.compact-cta h2 { font-size:clamp(28px,4vw,46px); }
.geo-cards .card { min-height:260px; }
.footer-grid { grid-template-columns:1.35fr repeat(4,1fr); }
@media (max-width:980px) {
  .entity-card { grid-template-columns:1fr; }
  .faq-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .entity-card { padding:24px; }
  .fact-grid { grid-template-columns:1fr; }
  .faq-item { padding:0 18px; }
}


/* Branded search and sitelink hierarchy */
.hero-statement {
  margin:-4px 0 18px; font-size:clamp(22px,2.6vw,34px); font-weight:760;
  letter-spacing:-.035em; color:#e8f0f6;
}
.sitelink-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.sitelink-card {
  display:block; min-height:180px; padding:24px; border:1px solid var(--line); border-radius:20px;
  background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.018)); transition:.22s ease;
}
.sitelink-card:hover { transform:translateY(-3px); border-color:rgba(131,247,212,.34); background:rgba(255,255,255,.055); }
.sitelink-card h3 { margin:0 0 10px; font-size:22px; letter-spacing:-.03em; }
.sitelink-card p { color:var(--muted); line-height:1.6; font-size:14px; margin-bottom:20px; }
.sitelink-arrow { color:var(--accent); font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
@media (max-width:1180px) and (min-width:981px) {
  .nav-links { gap:12px; font-size:12px; }
  .nav-actions .btn:not(.btn-primary) { display:none; }
}
@media (max-width:980px) { .sitelink-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:640px) { .sitelink-grid { grid-template-columns:1fr; } }


/* 2026 brand identity, adaptive header, local visitor context */
.nav-wrap {
  padding: 15px 0;
  background: linear-gradient(to bottom, rgba(6,9,13,.96), rgba(6,9,13,.82));
  box-shadow: 0 10px 38px rgba(0,0,0,.12);
  transition: padding .28s ease, background .28s ease, box-shadow .28s ease;
}
.nav { min-height: 72px; transition:min-height .28s ease; }
.brand-header { gap:14px; }
.brand-symbol {
  display:block; width:82px; height:auto; flex:0 0 auto;
  filter: drop-shadow(0 7px 20px rgba(95,197,216,.10));
  transition: width .28s ease, transform .28s ease, filter .28s ease;
}
.brand-copy {
  min-width:0; max-width:255px; opacity:1; overflow:hidden;
  transition:max-width .28s ease, opacity .2s ease, transform .28s ease;
}
.brand-copy strong { font-size:14px; letter-spacing:.16em; white-space:nowrap; }
.brand-copy .brand-est { display:block; margin-top:3px; color:#d6e1e8; font-size:9px; letter-spacing:.24em; text-transform:uppercase; }
.brand-copy .brand-positioning { display:block; margin-top:5px; color:var(--muted); font-size:9px; letter-spacing:.10em; text-transform:uppercase; white-space:nowrap; }
.nav-context {
  display:flex; flex-direction:column; align-items:flex-end; justify-content:center; min-width:138px;
  color:#8f9ca8; text-transform:uppercase; letter-spacing:.11em; font-size:9px; line-height:1.55;
}
.viewer-country { color:#e0e7ec; font-weight:750; max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.viewer-datetime { white-space:nowrap; color:#e6eef3; font-size:13px; font-weight:750; letter-spacing:.07em; line-height:1.25; }
.context-sep { color:var(--accent); margin:0 5px; }
.mobile-context { display:none; }
.nav-wrap.is-compact { padding:7px 0; background:rgba(6,9,13,.965); box-shadow:0 16px 45px rgba(0,0,0,.22); }
.nav-wrap.is-compact .nav { min-height:54px; }
.nav-wrap.is-compact .brand-symbol { width:58px; transform:translateX(-2px); }
.nav-wrap.is-compact .brand-header .brand-copy { max-width:0; opacity:0; transform:translateX(-8px); }
.nav-wrap.is-compact .nav-context { font-size:8px; }
.nav-wrap.is-compact .viewer-datetime { font-size:11px; }
.footer-brand .brand-symbol { width:74px; }
.footer-brand .brand-copy { max-width:280px; opacity:1; overflow:visible; }
.footer-brand .brand-positioning { color:#7f8d98; }

@media (max-width: 1220px) and (min-width: 981px) {
  .nav-context { display:none; }
  .brand-symbol { width:68px; }
  .brand-copy { max-width:215px; }
  .brand-copy .brand-positioning { display:none; }
}
@media (max-width: 980px) {
  .nav-wrap { padding:9px 0 7px; }
  .nav { min-height:58px; }
  .brand-symbol { width:62px; }
  .brand-copy { max-width:205px; }
  .brand-copy .brand-positioning { display:none; }
  .brand-copy strong { font-size:12px; }
  .brand-copy .brand-est { font-size:8px; }
  .nav-context { display:none; }
  .mobile-context {
    display:flex; justify-content:flex-end; align-items:center; gap:2px; min-height:23px; margin-top:-1px;
    color:#7f8d98; text-transform:uppercase; letter-spacing:.10em; font-size:8px; white-space:nowrap;
  }
  .mobile-context [data-viewer-country] { color:#cfd8df; font-weight:700; }
  .mobile-context [data-local-time] { color:#e6eef3; font-size:11px; font-weight:750; letter-spacing:.07em; }
  .nav-wrap.is-compact .mobile-context { display:none; }
  .nav-wrap.is-compact .brand-header .brand-copy { max-width:165px; opacity:1; transform:none; }
  .nav-wrap.is-compact .brand-header .brand-est { display:none; }
  .nav-wrap.is-compact .brand-symbol { width:54px; }
}
@media (max-width: 520px) {
  .brand-copy { max-width:150px; }
  .brand-copy strong { font-size:10px; letter-spacing:.12em; }
  .brand-copy .brand-est { font-size:7px; }
  .brand-symbol { width:54px; }
  .mobile-context { justify-content:center; }
}

/* Call-to-action refinement: icon + Call us, responsive */
.nav-phone {
  min-width: 118px;
  padding-inline: 17px;
  gap: 9px;
  white-space: nowrap;
}
.call-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  display: block;
}

/* Keep Call us available when the full nav collapses. */
@media (max-width: 980px) {
  .nav-actions .nav-phone { display:inline-flex; }
}

/* On smaller phones keep the call action readable without crowding the header. */
@media (max-width: 640px) {
  .nav-phone {
    min-width: 104px;
    min-height: 42px;
    padding-inline: 14px;
    font-size: 13px;
  }
  .call-icon { width:16px; height:16px; flex-basis:16px; }
}

@media (max-width: 380px) {
  .nav-phone {
    min-width: 92px;
    padding-inline: 11px;
    gap: 7px;
    font-size: 12px;
  }
}


/* Legal and policy pages */
.legal-meta{margin-top:22px;color:#7f8d98;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.legal-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:28px;align-items:start}
.legal-summary{position:sticky;top:138px}
.legal-summary p{margin:16px 0 18px}
.legal-summary a{color:var(--accent);font-weight:700}
.legal-content{padding:42px}
.legal-section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}
.legal-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.legal-section h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;margin:0 0 14px}
.legal-section p,.legal-section li{color:var(--muted);line-height:1.78;font-size:15px}
.legal-section p{margin:0 0 14px}
.legal-section ul{margin:12px 0 0;padding-left:22px}
.legal-section li{margin:8px 0}
.legal-section a{color:var(--accent)}
.legal-lead{font-size:17px!important;color:#d2dbe2!important}
.legal-links{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center}
.footer .legal-links a{display:inline;margin:0;color:#71808d;font-size:12px}
.footer .legal-links a:hover{color:#fff}
.contact-legal-note{margin:16px 0 0;color:#7f8d98;font-size:12px;line-height:1.65}
.contact-legal-note a{color:#b7c5cf;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-summary{position:static}.legal-content{padding:30px}}
@media (max-width:560px){.legal-content{padding:24px}.legal-section{padding-bottom:26px;margin-bottom:26px}.legal-links{gap:8px 14px}.footer .legal-links a{font-size:11px}}


/* Arabic language switch and RTL support */
.lang-dropdown{position:relative;z-index:80;color:#e8eef3}
.lang-dropdown summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:54px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);font-size:12px;font-weight:750;letter-spacing:.06em;user-select:none;transition:.22s ease}
.lang-dropdown summary::-webkit-details-marker{display:none}
.lang-dropdown summary:hover,.lang-dropdown[open] summary{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.24)}
.lang-chevron{font-size:12px;color:var(--accent);line-height:1;transform:translateY(-1px)}
.lang-menu{position:absolute;top:calc(100% + 9px);right:0;min-width:128px;padding:7px;border:1px solid var(--line);border-radius:15px;background:rgba(8,13,19,.98);box-shadow:0 18px 44px rgba(0,0,0,.38);backdrop-filter:blur(18px)}
.lang-menu a{display:block;padding:10px 12px;border-radius:10px;color:#e9f0f5;font-size:13px;white-space:nowrap}
.lang-menu a:hover{background:rgba(255,255,255,.07);color:#fff}
.lang-mobile{display:none}
@media(max-width:1220px) and (min-width:981px){.lang-dropdown summary{min-width:48px;padding:0 10px}.nav-actions{gap:8px}}
@media(max-width:640px){.lang-desktop{display:none}.lang-mobile{display:block;margin-inline-start:8px}.lang-mobile summary{height:30px;min-width:47px;padding:0 9px;font-size:10px}.lang-mobile .lang-menu{top:calc(100% + 5px);right:auto;left:0;min-width:112px}.mobile-context{overflow:visible}}

html[dir="rtl"] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-align:right}
html[dir="rtl"] .nav,html[dir="rtl"] .hero-actions,html[dir="rtl"] .section-head,html[dir="rtl"] .cta,html[dir="rtl"] .footer-bottom{direction:rtl}
html[dir="rtl"] .brand{direction:ltr}
html[dir="rtl"] .brand-copy{text-align:left}
html[dir="rtl"] .nav-context{align-items:flex-start}
html[dir="rtl"] .nav-links,html[dir="rtl"] .nav-actions{direction:rtl}
html[dir="rtl"] .lang-menu{right:auto;left:0;text-align:right}
html[dir="rtl"] .eyebrow{letter-spacing:.08em}
html[dir="rtl"] .eyebrow::before{order:2}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{letter-spacing:0;line-height:1.15}
html[dir="rtl"] .hero-copy,html[dir="rtl"] .page-hero p,html[dir="rtl"] .card p,html[dir="rtl"] .panel p,html[dir="rtl"] .legal-section p,html[dir="rtl"] .legal-section li{line-height:1.9}
html[dir="rtl"] .list-item{flex-direction:row}
html[dir="rtl"] .list-item::before{margin-left:0;margin-right:0}
html[dir="rtl"] .faq-item summary{padding:22px 0 22px 34px}
html[dir="rtl"] .faq-item summary::after{right:auto;left:0}
html[dir="rtl"] .legal-section ul{padding-left:0;padding-right:22px}
html[dir="rtl"] .breadcrumb{direction:rtl}
html[dir="rtl"] .sitelink-arrow,html[dir="rtl"] .card-link{letter-spacing:0;text-transform:none}
html[dir="rtl"] .contact-form input,html[dir="rtl"] .contact-form textarea,html[dir="rtl"] .contact-form select{text-align:right;direction:rtl}
html[dir="rtl"] .mobile-menu{text-align:right}
html[dir="rtl"] .mobile-context{direction:rtl}
@media(max-width:640px){html[dir="rtl"] .lang-mobile .lang-menu{left:auto;right:0}}

/* Arabic phone numbers: keep Arabic-Indic digits in the exact international left-to-right order. */
.phone-number-ar{display:inline-block;direction:ltr !important;unicode-bidi:bidi-override !important;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}


/* Neutral centered language menu: identical alignment in EN, AR and FR. */
.lang-dropdown .lang-menu{left:50% !important;right:auto !important;transform:translateX(-50%);text-align:center !important;min-width:128px;max-width:calc(100vw - 24px)}
.lang-dropdown .lang-menu a{text-align:center !important;margin:0;direction:initial}
html[dir="rtl"] .lang-dropdown .lang-menu{left:50% !important;right:auto !important;transform:translateX(-50%);text-align:center !important}
@media(max-width:640px){.lang-mobile .lang-menu,html[dir="rtl"] .lang-mobile .lang-menu{left:50% !important;right:auto !important;transform:translateX(-50%);text-align:center !important}}


/* Live market ticker: normal document flow below the sticky main menu. */
.market-ticker{position:relative;z-index:1;width:100%;min-height:48px;overflow:hidden;direction:ltr;background:linear-gradient(90deg,rgba(8,14,20,.98),rgba(11,22,29,.96),rgba(8,14,20,.98));border-bottom:1px solid rgba(255,255,255,.07)}
.market-ticker .tradingview-widget-container{width:100%;min-height:48px;height:48px;direction:ltr}
.market-ticker .tradingview-widget-container__widget{width:100%;height:48px;direction:ltr}
html[dir="rtl"] .market-ticker,html[dir="rtl"] .market-ticker *{direction:ltr}
@media(max-width:640px){.market-ticker,.market-ticker .tradingview-widget-container,.market-ticker .tradingview-widget-container__widget{min-height:46px;height:46px}}

/* Light / dark theme system. Dark remains the fallback; device preference is used until the visitor chooses manually. */
.theme-toggle{
  width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;padding:0;
  border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);
  color:var(--text);cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.theme-toggle:hover{transform:translateY(-2px);background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.24)}
.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.theme-icon{width:18px;height:18px;display:none}
html[data-theme="dark"] .theme-icon-moon{display:block}
html[data-theme="light"] .theme-icon-sun{display:block}
@media(max-width:640px){.theme-toggle{width:38px;height:38px;flex-basis:38px}.theme-icon{width:17px;height:17px}}
@media(max-width:380px){.theme-toggle{width:36px;height:36px;flex-basis:36px}}

html[data-theme="light"]{
  --bg:#f4f7f9;
  --bg-soft:#ffffff;
  --panel:rgba(11,26,38,.045);
  --panel-2:rgba(11,26,38,.075);
  --line:rgba(16,35,49,.14);
  --text:#111820;
  --muted:#5f6f7c;
  --accent:#0aa986;
  --accent-2:#2d7fd3;
  --accent-3:#7457d8;
  --danger:#c94b4b;
  --shadow:0 24px 70px rgba(31,52,68,.12);
}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 15% 15%, rgba(45,127,211,.10), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(10,169,134,.09), transparent 24%),
    radial-gradient(circle at 55% 85%, rgba(116,87,216,.06), transparent 28%),
    var(--bg);
}
html[data-theme="light"] body::before{
  background-image:linear-gradient(rgba(18,44,61,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,44,61,.045) 1px,transparent 1px);
}
html[data-theme="light"] .nav-wrap{
  background:linear-gradient(to bottom,rgba(249,252,253,.97),rgba(249,252,253,.90));
  border-bottom-color:rgba(16,35,49,.08);box-shadow:0 10px 32px rgba(31,52,68,.08);
}
html[data-theme="light"] .nav-wrap.is-compact{background:rgba(249,252,253,.98);box-shadow:0 14px 38px rgba(31,52,68,.12)}
html[data-theme="light"] .nav-links{color:#445561}
html[data-theme="light"] .nav-links a:hover,html[data-theme="light"] .nav-links a[aria-current="page"]{color:#0b151d}
html[data-theme="light"] .brand-copy .brand-est,html[data-theme="light"] .viewer-country,html[data-theme="light"] .viewer-datetime{color:#263844}
html[data-theme="light"] .brand-positioning,html[data-theme="light"] .nav-context,html[data-theme="light"] .mobile-context{color:#647581}
html[data-theme="light"] .mobile-context [data-viewer-country],html[data-theme="light"] .mobile-context [data-local-time]{color:#263844}
html[data-theme="light"] .btn{background:rgba(255,255,255,.72);color:#17222a;border-color:var(--line)}
html[data-theme="light"] .btn:hover{background:#fff;border-color:rgba(16,35,49,.26)}
html[data-theme="light"] .btn-primary{background:linear-gradient(135deg,#62e2c2,#91efd9);color:#061712;border-color:transparent;box-shadow:0 10px 28px rgba(10,169,134,.17)}
html[data-theme="light"] .menu-btn{background:rgba(255,255,255,.75);color:#15212a}
html[data-theme="light"] .eyebrow{color:#40515d}
html[data-theme="light"] .gradient-text{background:linear-gradient(90deg,#101820 10%,#0d7d68 42%,#2d6ca9 72%,#684cb4);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .hero-statement,html[data-theme="light"] .legal-lead{color:#1c2b35!important}
html[data-theme="light"] .hero-copy,html[data-theme="light"] .page-hero p,html[data-theme="light"] .entity-card p{color:#536571}
html[data-theme="light"] .metric,html[data-theme="light"] .panel,html[data-theme="light"] .timeline-item,html[data-theme="light"] .service-row,html[data-theme="light"] .tag,html[data-theme="light"] .choice,html[data-theme="light"] .faq-item,html[data-theme="light"] .fact-grid div{
  background:rgba(255,255,255,.62);box-shadow:0 10px 26px rgba(31,52,68,.035)
}
html[data-theme="light"] .orbit-card{background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(228,238,243,.74))}
html[data-theme="light"] .orbit-card::after{border-color:rgba(16,35,49,.15)}
html[data-theme="light"] .core{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.98),rgba(10,169,134,.10) 42%,rgba(229,238,243,.95) 73%);border-color:rgba(16,35,49,.14)}
html[data-theme="light"] .node{background:rgba(255,255,255,.88);color:#243642;box-shadow:0 8px 22px rgba(31,52,68,.06)}
html[data-theme="light"] .node-framework{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(229,246,241,.96));border-color:rgba(10,169,134,.28)}
html[data-theme="light"] .node-framework strong{color:#102331}
html[data-theme="light"] .node-framework small{color:#617985}
html[data-theme="light"] .card,html[data-theme="light"] .entity-card,html[data-theme="light"] .sitelink-card{
  background:linear-gradient(150deg,rgba(255,255,255,.88),rgba(238,244,247,.72));box-shadow:0 12px 30px rgba(31,52,68,.045)
}
html[data-theme="light"] .card:hover,html[data-theme="light"] .sitelink-card:hover{background:#fff}
html[data-theme="light"] .list-item,html[data-theme="light"] .answer-links a{color:#334650}
html[data-theme="light"] .cta{background:linear-gradient(135deg,rgba(10,169,134,.10),rgba(45,127,211,.07) 50%,rgba(116,87,216,.07))}
html[data-theme="light"] .footer h4{color:#3a4b56}
html[data-theme="light"] .footer a:hover,html[data-theme="light"] .breadcrumb a:hover,html[data-theme="light"] .footer .legal-links a:hover{color:#101820}
html[data-theme="light"] .footer-bottom,html[data-theme="light"] .legal-meta,html[data-theme="light"] .contact-legal-note{color:#667783}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff;color:#17222a;border-color:var(--line)}
html[data-theme="light"] label{color:#596b76}
html[data-theme="light"] .note,html[data-theme="light"] .breadcrumb{color:#657783}
html[data-theme="light"] .result{background:rgba(10,169,134,.08)}
html[data-theme="light"] .contact-legal-note a{color:#3f5968}
html[data-theme="light"] .footer .legal-links a{color:#61737f}
html[data-theme="light"] .lang-dropdown{color:#17222a}
html[data-theme="light"] .lang-dropdown summary{background:rgba(255,255,255,.76)}
html[data-theme="light"] .lang-dropdown summary:hover,html[data-theme="light"] .lang-dropdown[open] summary{background:#fff;border-color:rgba(16,35,49,.24)}
html[data-theme="light"] .lang-menu{background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(31,52,68,.18)}
html[data-theme="light"] .lang-menu a{color:#263844}
html[data-theme="light"] .lang-menu a:hover{background:rgba(16,35,49,.06);color:#0b151d}
html[data-theme="light"] .mobile-menu a{color:#455762;border-bottom-color:rgba(16,35,49,.08)}
html[data-theme="light"] .theme-toggle{background:rgba(255,255,255,.76);color:#16232b}
html[data-theme="light"] .theme-toggle:hover{background:#fff;border-color:rgba(16,35,49,.24)}
html[data-theme="light"] .market-ticker{background:linear-gradient(90deg,rgba(245,249,251,.99),rgba(255,255,255,.99),rgba(245,249,251,.99));border-bottom-color:rgba(16,35,49,.09)}


/* Live global news section */
.live-news-section{position:relative;overflow:hidden}
.live-news-head{align-items:end}
.news-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 22px;direction:ltr}
.news-tabs[dir="rtl"]{direction:rtl}
.news-tab{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:9px 15px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.2s ease}
.news-tab:hover{color:var(--text);border-color:var(--accent)}
.news-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#031015;border-color:transparent;box-shadow:0 8px 26px rgba(95,197,216,.18)}
.news-status{min-height:26px;color:var(--muted);font-size:13px;margin-bottom:16px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.news-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.news-card:hover{transform:translateY(-3px);border-color:rgba(95,197,216,.46)}
.news-image-wrap{position:relative;display:block;aspect-ratio:16/9;background:var(--panel-2);overflow:hidden}
.news-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}
.news-card:hover .news-image{transform:scale(1.025)}
.news-source-pill{position:absolute;left:12px;bottom:12px;background:rgba(5,9,13,.84);color:#fff;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;letter-spacing:.02em}
.news-card-body{display:flex;flex-direction:column;gap:12px;padding:18px;flex:1}
.news-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.news-category{color:var(--accent);font-weight:850}
.news-card h3{font-size:19px;line-height:1.3;margin:0;letter-spacing:-.02em}
.news-card h3 a{color:var(--text);text-decoration:none}
.news-card h3 a:hover{color:var(--accent)}
.news-open{margin-top:auto;display:inline-flex;align-items:center;gap:7px;width:max-content;color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}
.news-open:hover{text-decoration:underline}
.news-foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:11px;line-height:1.6}
.news-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:18px;padding:24px;color:var(--muted);text-align:center}
html[dir="rtl"] .news-card-body{text-align:right}
html[dir="rtl"] .news-source-pill{left:auto;right:12px}
html[dir="rtl"] .news-meta{direction:rtl}
html[dir="rtl"] .news-open{direction:rtl}
@media(max-width:980px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.news-tabs{gap:8px;margin:18px 0}.news-tab{padding:8px 12px;font-size:12px}.news-grid{grid-template-columns:1fr;gap:14px}.news-card h3{font-size:18px}.news-foot{display:block}.news-foot span{display:block;margin-top:4px}}
.news-card h3 a{unicode-bidi:plaintext}


/* Zero-Up Tier Structure */
.zero-up-home{position:relative;overflow:hidden}
.zero-up-home::before{content:"";position:absolute;inset:14% auto auto 50%;width:min(820px,82vw);height:420px;transform:translateX(-50%);background:radial-gradient(circle,rgba(131,247,212,.10),transparent 68%);pointer-events:none}
.zero-up-home-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch}
.zero-up-home-copy,.zero-up-visual{border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:var(--shadow)}
.zero-up-home-copy{padding:42px}
.zero-up-home-copy h2{font-size:clamp(42px,5.5vw,72px);line-height:.98;letter-spacing:-.055em;margin:16px 0 16px}
.zero-up-home-copy .zero-up-subhead{font-size:clamp(20px,2.2vw,28px);line-height:1.35;color:#e6eef3;font-weight:720;letter-spacing:-.025em;margin-bottom:18px}
.zero-up-home-copy p{color:var(--muted);line-height:1.75;max-width:760px}
.zero-up-support{margin-top:20px;color:var(--text)!important;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.zero-up-visual{padding:30px;display:flex;flex-direction:column;justify-content:center;min-height:100%}
.zero-up-visual-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:18px}
.zero-up-mini-flow{display:grid;gap:10px}
.zero-up-mini-flow span{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);font-size:13px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}
.zero-up-mini-flow span:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);color:var(--accent);z-index:2;font-size:12px}
.zero-up-definition{max-width:960px}
.zero-up-hero .zero-up-hero-statement{max-width:850px;margin:18px 0 0;font-size:clamp(19px,2vw,26px);line-height:1.45;font-weight:720;color:#e8f0f6}
.zero-up-hero-note{margin-top:22px!important;color:var(--muted)!important;font-size:14px!important}
.zero-up-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zero-up-point{padding:26px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.03)}
.zero-up-point strong{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:10px}
.zero-up-point p{color:var(--muted);line-height:1.65;font-size:14px;margin:0}
.zero-up-process-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.zero-up-step{position:relative;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.018));min-height:235px}
.zero-up-step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(131,247,212,.28);background:rgba(131,247,212,.065);color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.1em}
.zero-up-step h3{font-size:20px;letter-spacing:-.025em;margin:20px 0 10px}
.zero-up-step p{color:var(--muted);font-size:14px;line-height:1.68;margin:0}
.zero-up-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.zero-up-paths .panel{height:100%}
.zero-up-paths h3{font-size:34px}
.zero-up-list{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.zero-up-list li{position:relative;padding-inline-start:18px;color:var(--muted);line-height:1.5;font-size:14px}
.zero-up-list li::before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(131,247,212,.45)}
.zero-up-highlight{margin-top:28px;padding:28px;border:1px solid rgba(131,247,212,.24);border-radius:24px;background:linear-gradient(135deg,rgba(131,247,212,.075),rgba(107,184,255,.045))}
.zero-up-highlight small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:10px}
.zero-up-highlight strong{display:block;font-size:clamp(24px,3vw,38px);line-height:1.2;letter-spacing:-.035em}
.zero-up-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.zero-up-app{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.028)}
.zero-up-app h3{font-size:19px;margin:0 0 8px}
.zero-up-app p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.zero-up-adapt{padding:44px;border:1px solid rgba(131,247,212,.22);border-radius:30px;background:linear-gradient(135deg,rgba(131,247,212,.075),rgba(107,184,255,.045) 52%,rgba(181,151,255,.05))}
.zero-up-adapt h2{font-size:clamp(36px,5vw,60px);letter-spacing:-.055em;line-height:1;margin:14px 0 18px}
.zero-up-adapt p{max-width:920px;color:var(--muted);line-height:1.75}
.zero-up-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}
.zero-up-review-item{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.028)}
.zero-up-review-item strong{display:block;color:var(--accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.zero-up-review-item span{color:var(--muted);font-size:14px}
.zero-up-creator{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:stretch}
.zero-up-creator .panel{height:100%}
.zero-up-creator-title{font-size:13px;color:var(--accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.zero-up-creator-name{font-size:clamp(34px,4vw,52px);letter-spacing:-.05em;margin:0 0 12px}
.zero-up-creator-role{color:var(--muted);line-height:1.65}
.zero-up-business-row{border-color:rgba(131,247,212,.24);background:linear-gradient(135deg,rgba(131,247,212,.06),rgba(107,184,255,.035))}
.zero-up-business-row .card-link{margin-top:12px}
.zero-up-anchor,#individuals,#organizations,#process,#faq{scroll-margin-top:128px}
.zero-up-engagement-note{margin-top:18px;color:var(--muted);font-size:12px}
html[dir="rtl"] .zero-up-list li{padding-inline-start:18px}
html[dir="rtl"] .zero-up-mini-flow span{letter-spacing:.04em}
html[data-theme="light"] .zero-up-home-copy,html[data-theme="light"] .zero-up-visual,html[data-theme="light"] .zero-up-step,html[data-theme="light"] .zero-up-point,html[data-theme="light"] .zero-up-app,html[data-theme="light"] .zero-up-review-item{background:linear-gradient(150deg,rgba(255,255,255,.90),rgba(238,244,247,.72));box-shadow:0 12px 30px rgba(31,52,68,.04)}
html[data-theme="light"] .zero-up-home-copy .zero-up-subhead,html[data-theme="light"] .zero-up-hero .zero-up-hero-statement{color:#1c2b35}
html[data-theme="light"] .zero-up-mini-flow span{background:rgba(255,255,255,.72)}
html[data-theme="light"] .zero-up-adapt,html[data-theme="light"] .zero-up-highlight,html[data-theme="light"] .zero-up-business-row{background:linear-gradient(135deg,rgba(10,169,134,.08),rgba(45,127,211,.055) 52%,rgba(116,87,216,.045))}
@media(max-width:1120px) and (min-width:981px){.nav-links{display:none}.menu-btn{display:block}.mobile-menu.open{display:grid;gap:6px;padding:10px 0 4px}.mobile-menu a{padding:12px 2px;color:#c7d0d8;border-bottom:1px solid rgba(255,255,255,.06)}}
@media(max-width:980px){.zero-up-home-grid,.zero-up-creator{grid-template-columns:1fr}.zero-up-points{grid-template-columns:1fr 1fr}.zero-up-process-grid{grid-template-columns:1fr 1fr}.zero-up-app-grid{grid-template-columns:1fr 1fr}.zero-up-review-grid{grid-template-columns:1fr 1fr 1fr}.zero-up-home-copy{padding:34px}}
@media(max-width:640px){.zero-up-home-copy,.zero-up-visual,.zero-up-adapt{padding:26px}.zero-up-points,.zero-up-process-grid,.zero-up-paths,.zero-up-app-grid,.zero-up-review-grid{grid-template-columns:1fr}.zero-up-step{min-height:auto}.zero-up-home-copy h2{font-size:42px}.zero-up-mini-flow span{font-size:11px}.zero-up-highlight{padding:22px}}


/* Leadership profile: Dr. Mourad Awad */
.profile-role-stack{display:grid;gap:7px;margin:22px 0 0}.profile-role-stack span{display:block;color:var(--muted);font-size:15px;line-height:1.45}.profile-role-stack span:first-child{color:var(--text);font-weight:780}.profile-role-stack.compact{margin-top:14px}.profile-role-stack.compact span{font-size:13px}.profile-role-stack.compact+.card-link{display:inline-block;margin-top:14px}.profile-hero .container{max-width:1040px}.profile-hero-intro{max-width:880px}.profile-hero-intro p{max-width:860px}.profile-timeline{position:relative;display:grid;gap:16px;margin-top:34px}.profile-timeline::before{content:"";position:absolute;inset-block:8px;inset-inline-start:64px;width:1px;background:linear-gradient(to bottom,rgba(131,247,212,.5),rgba(107,184,255,.22),rgba(181,151,255,.18))}.profile-timeline-item{position:relative;display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:start}.profile-year{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:62px;border:1px solid rgba(131,247,212,.28);border-radius:18px;background:rgba(8,13,18,.94);color:var(--accent);font-size:18px;font-weight:850;letter-spacing:.04em;box-shadow:0 8px 28px rgba(0,0,0,.16)}.profile-timeline-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.profile-timeline-card h3{margin:0 0 4px;font-size:27px;letter-spacing:-.035em}.profile-timeline-card .profile-subtitle{display:block;margin-bottom:14px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-timeline-card p{margin:0 0 12px;color:var(--muted);line-height:1.7}.profile-timeline-card p:last-child{margin-bottom:0}.profile-expertise{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.profile-expertise .panel{height:100%}.profile-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:26px}.profile-flow span{display:flex;align-items:center;justify-content:center;min-height:74px;padding:12px 8px;text-align:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.profile-flow span:last-child{color:var(--accent);border-color:rgba(131,247,212,.3);background:rgba(131,247,212,.055)}.profile-bio{max-width:920px;font-size:18px;line-height:1.75;color:var(--muted)}.profile-zero-up{border-color:rgba(131,247,212,.25);background:linear-gradient(135deg,rgba(131,247,212,.07),rgba(107,184,255,.04))}.profile-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}html[data-theme="light"] .profile-year{background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(31,52,68,.06)}html[data-theme="light"] .profile-timeline-card,html[data-theme="light"] .profile-flow span{background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(234,242,246,.72))}html[data-theme="light"] .profile-zero-up{background:linear-gradient(135deg,rgba(10,169,134,.08),rgba(45,127,211,.05))}@media(max-width:980px){.profile-expertise{grid-template-columns:1fr}.profile-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.profile-timeline::before{display:none}.profile-timeline-item{grid-template-columns:1fr;gap:10px}.profile-year{justify-self:start;min-width:92px;min-height:48px}.profile-timeline-card{padding:22px}.profile-timeline-card h3{font-size:24px}.profile-flow{grid-template-columns:1fr 1fr}.profile-flow span{min-height:58px}.profile-bio{font-size:16px}}


/* ZERO-UP START */
.zero-up-start-intro{position:relative}
.zero-up-start-intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:stretch}
.zero-up-start-intro-grid>div,.zero-up-start-note{border:1px solid var(--line);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.018));padding:34px}
.zero-up-start-intro h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.055em;margin:14px 0 12px}
.zero-up-start-intro p{color:var(--muted);line-height:1.72}
.zero-up-start-note{display:flex;flex-direction:column;justify-content:center;border-color:rgba(131,247,212,.24);background:linear-gradient(145deg,rgba(131,247,212,.065),rgba(107,184,255,.035))}
.zero-up-start-note strong{font-size:21px;letter-spacing:-.025em;margin-bottom:10px}
.zero-up-start-note p{margin:0}
.zero-up-start-page .page-hero{padding-bottom:72px}
.zus-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:center}
.zero-up-start-hero h1{margin-bottom:12px}
.zus-hero-headline{font-size:clamp(28px,4vw,46px)!important;line-height:1.1!important;color:var(--text)!important;font-weight:760;letter-spacing:-.045em;margin-bottom:22px}
.zus-creator-line{font-size:15px!important;color:var(--accent)!important}
.zus-microcopy{align-self:center;color:var(--muted);font-size:12px;font-weight:650}
.zus-hero-visual{position:relative;min-height:520px;border:1px solid var(--line);border-radius:32px;padding:32px;background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.018));overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.zus-hero-visual::before{content:"";position:absolute;inset:12% -15%;border:1px solid rgba(131,247,212,.18);border-radius:50%;transform:rotate(-10deg)}
.zus-start-point{position:relative;z-index:1;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),rgba(131,247,212,.08) 45%,rgba(6,9,13,.92));border:1px solid rgba(131,247,212,.32);font-size:12px;font-weight:850;letter-spacing:.12em}
.zus-hero-steps{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zus-hero-steps span{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(6,9,13,.62);font-size:12px;color:#dce5ec}
.zus-hero-visual>strong{position:relative;z-index:1;display:block;text-align:center;color:var(--accent);margin-top:20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.zus-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.zus-stage{position:relative;padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.018));min-height:100%}
.zus-num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid rgba(131,247,212,.28);background:rgba(131,247,212,.06);color:var(--accent);font-weight:850;font-size:11px;letter-spacing:.1em}
.zus-stage h3{font-size:23px;letter-spacing:-.035em;margin:18px 0 9px}
.zus-stage>p{color:var(--muted);line-height:1.6;font-size:14px}
.zus-stage .zero-up-list{margin-top:14px}
.zus-question{display:block;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.5}
.zus-note{display:block;margin-top:10px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.02em}
.zus-value-chain{margin-top:18px;padding:24px;border:1px solid rgba(131,247,212,.22);border-radius:22px;background:linear-gradient(135deg,rgba(131,247,212,.065),rgba(107,184,255,.035));display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}
.zus-value-chain strong{font-size:12px;letter-spacing:.1em}
.zus-value-chain span{color:var(--accent)}
.zus-value-chain p{flex-basis:100%;text-align:center;color:var(--muted);font-size:12px;margin:4px 0 0}
.zus-philosophy{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.zus-philosophy>div,.zus-philosophy blockquote{margin:0;padding:34px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.035)}
.zus-philosophy h2{font-size:clamp(38px,5vw,60px);letter-spacing:-.055em;margin:14px 0 18px}
.zus-philosophy p{color:var(--muted);line-height:1.72}
.zus-philosophy blockquote{display:flex;align-items:center;font-size:clamp(24px,3vw,36px);font-weight:760;letter-spacing:-.035em;line-height:1.3;border-color:rgba(131,247,212,.25);background:linear-gradient(135deg,rgba(131,247,212,.07),rgba(107,184,255,.04))}
.zus-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zus-app-grid article{padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.028)}
.zus-app-grid strong{font-size:17px}
.zus-app-grid p{color:var(--muted);font-size:13px;line-height:1.6;margin:9px 0 0}
.zus-worksheet{border:1px solid var(--line);border-radius:28px;padding:28px;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.018))}
.zus-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.zus-field{display:block;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.022);color:var(--text)}
.zus-field>span{display:flex;align-items:center;gap:10px;font-weight:720;font-size:14px;margin-bottom:12px}
.zus-field b{display:inline-grid;place-items:center;min-width:32px;height:28px;border-radius:9px;background:rgba(131,247,212,.08);color:var(--accent);font-size:10px;letter-spacing:.08em}
.zus-field textarea{width:100%;min-height:126px;resize:vertical;border:1px solid var(--line);border-radius:14px;background:rgba(6,9,13,.56);color:var(--text);padding:14px;font:inherit;font-size:14px;line-height:1.55;outline:none}
.zus-field textarea:focus{border-color:rgba(131,247,212,.5);box-shadow:0 0 0 3px rgba(131,247,212,.07)}
.zus-field textarea::placeholder{color:#6f7f8d}
.zus-form-actions,.zus-plan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.zus-status{color:var(--accent);font-size:12px;font-weight:700}
.zus-plan{scroll-margin-top:120px;margin-top:20px;padding:30px;border:1px solid rgba(131,247,212,.3);border-radius:28px;background:linear-gradient(145deg,rgba(131,247,212,.07),rgba(107,184,255,.035),rgba(181,151,255,.03))}
.zus-plan[hidden]{display:none}
.zus-plan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.zus-plan-head h2{font-size:clamp(34px,4vw,50px);letter-spacing:-.05em;margin:12px 0 0}
.zus-plan-head .zus-plan-actions{margin-top:0}
.zus-plan dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.zus-plan-row{padding:18px;border:1px solid var(--line);border-radius:17px;background:rgba(6,9,13,.3)}
.zus-plan dt{font-size:11px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.zus-plan dd{margin:0;color:var(--text);white-space:pre-wrap;line-height:1.6;font-size:14px}
.zus-plan-foot{color:var(--muted);font-size:12px;line-height:1.6;margin:18px 0 0}
.zus-creator-note{padding:40px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.zus-creator-note h2{font-size:clamp(34px,4.7vw,56px);letter-spacing:-.052em;line-height:1.04;margin:14px 0 18px;max-width:900px}
.zus-creator-note p{color:var(--muted);line-height:1.75;max-width:970px}
html[data-theme="light"] .zero-up-start-intro-grid>div,html[data-theme="light"] .zero-up-start-note,html[data-theme="light"] .zus-hero-visual,html[data-theme="light"] .zus-stage,html[data-theme="light"] .zus-philosophy>div,html[data-theme="light"] .zus-philosophy blockquote,html[data-theme="light"] .zus-app-grid article,html[data-theme="light"] .zus-worksheet,html[data-theme="light"] .zus-field,html[data-theme="light"] .zus-creator-note{background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(232,241,245,.75))}
html[data-theme="light"] .zus-hero-steps span{background:rgba(255,255,255,.84);color:#20323e}
html[data-theme="light"] .zus-start-point{background:radial-gradient(circle at 35% 30%,#fff,rgba(10,169,134,.12) 45%,rgba(228,239,242,.95));color:#102331}
html[data-theme="light"] .zus-plan-row{background:rgba(255,255,255,.6)}
html[dir="rtl"] .zus-field>span{flex-direction:row}
html[dir="rtl"] .zus-value-chain{direction:rtl}
@media(max-width:980px){.zero-up-start-intro-grid,.zus-hero-grid,.zus-philosophy{grid-template-columns:1fr}.zus-stage-grid{grid-template-columns:1fr 1fr}.zus-app-grid{grid-template-columns:1fr 1fr}.zus-hero-visual{min-height:auto}.zus-fields{grid-template-columns:1fr}.zus-plan dl{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.zero-up-start-intro-grid>div,.zero-up-start-note,.zus-philosophy>div,.zus-philosophy blockquote,.zus-worksheet,.zus-plan,.zus-creator-note{padding:22px}.zus-stage-grid,.zus-app-grid,.zus-plan dl{grid-template-columns:1fr}.zus-hero-steps{grid-template-columns:1fr}.zus-hero-visual{padding:22px}.zus-plan-head{align-items:flex-start;flex-direction:column}.zus-form-actions .btn,.zus-plan-actions .btn{width:100%}.zus-microcopy{width:100%;text-align:center}}
@media print{body.zero-up-start-page.zus-print-plan .nav-wrap,body.zero-up-start-page.zus-print-plan .market-ticker,body.zero-up-start-page.zus-print-plan .footer,body.zero-up-start-page.zus-print-plan .zus-page-content>section{display:none!important}body.zero-up-start-page.zus-print-plan .zus-page-content>section:has(.zus-plan){display:block!important;padding:0!important}body.zero-up-start-page.zus-print-plan .zus-worksheet,body.zero-up-start-page.zus-print-plan .section-head{display:none!important}body.zero-up-start-page.zus-print-plan .zus-plan{display:block!important;border:0!important;background:#fff!important;color:#111!important}body.zero-up-start-page.zus-print-plan .zus-plan-row{background:#fff!important;border-color:#ccc!important}body.zero-up-start-page.zus-print-plan .zus-plan dd{color:#111!important}body.zero-up-start-page.zus-print-plan .zus-plan-actions{display:none!important}}

/* Zero-Up Start methodology extension */
.zus-method-section .section-head{align-items:flex-start}
.zus-concept-model{position:relative;max-width:980px;margin:30px auto 0;padding:34px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(155deg,rgba(255,255,255,.052),rgba(255,255,255,.015));overflow:hidden}
.zus-concept-model::before{content:"";position:absolute;left:50%;top:42px;bottom:42px;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(131,247,212,.08),rgba(131,247,212,.38),rgba(107,184,255,.18));pointer-events:none}
.zus-concept-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,270px) minmax(0,1fr);gap:24px;align-items:center}
.zus-concept-node{min-height:70px;padding:15px 18px;border:1px solid rgba(131,247,212,.28);border-radius:18px;background:linear-gradient(145deg,rgba(6,9,13,.88),rgba(17,35,39,.86));display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.zus-concept-node small{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:rgba(131,247,212,.08);color:var(--accent);font-weight:850;letter-spacing:.08em}
.zus-concept-node strong{font-size:15px;letter-spacing:.03em;text-transform:uppercase}
.zus-concept-node-final{border-color:rgba(131,247,212,.48);box-shadow:0 0 28px rgba(131,247,212,.07)}
.zus-influence{position:relative;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.028);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.zus-influence-left{text-align:right}
.zus-influence-right{text-align:left}
.zus-influence-left::after,.zus-influence-right::before{content:"";position:absolute;top:50%;width:24px;height:1px;background:rgba(131,247,212,.25)}
.zus-influence-left::after{right:-25px}.zus-influence-right::before{left:-25px}
.zus-concept-arrow{position:relative;z-index:1;display:grid;place-items:center;height:26px;color:var(--accent);font-size:16px;font-weight:800}
.zus-model-note,.zus-closing-statement{max-width:900px;margin:22px auto 0;padding:18px 22px;border-left:2px solid var(--accent);background:rgba(131,247,212,.035);border-radius:0 14px 14px 0;color:var(--muted);line-height:1.7}
html[dir="rtl"] .zus-model-note,html[dir="rtl"] .zus-closing-statement{border-left:0;border-right:2px solid var(--accent);border-radius:14px 0 0 14px}
.zus-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.zus-guidance-grid article,.zus-principles-grid article,.zus-decision-grid article{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.017))}
.zus-guidance-grid span{display:block;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.zus-guidance-grid h3,.zus-principles-grid h3,.zus-decision-grid h3{font-size:18px;letter-spacing:-.02em;margin:0 0 9px}
.zus-guidance-grid p,.zus-principles-grid p,.zus-decision-grid p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}
.zus-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zus-principles-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}
.zus-principles-grid b,.zus-decision-grid b{display:grid;place-items:center;width:38px;height:34px;border-radius:10px;background:rgba(131,247,212,.075);color:var(--accent);font-size:10px;letter-spacing:.08em}
.zus-app-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.zus-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.zus-decision-grid article{min-height:190px}
.zus-decision-grid b{margin-bottom:18px}
.zus-decision-rule{margin-top:18px;padding:26px;border:1px solid rgba(131,247,212,.26);border-radius:22px;background:linear-gradient(135deg,rgba(131,247,212,.065),rgba(107,184,255,.035))}
.zus-decision-rule>span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:10px}
.zus-decision-rule strong{display:block;font-size:clamp(18px,2.3vw,28px);line-height:1.4;letter-spacing:-.02em}
.zus-decision-rule i{font-style:normal;color:var(--accent);padding:0 5px}
.zus-decision-rule p{color:var(--muted);margin:12px 0 0;line-height:1.6}
.zus-review-loop{display:flex;align-items:stretch;gap:8px;margin-top:28px}
.zus-review-loop article{flex:1;min-width:0;padding:20px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.028)}
.zus-review-loop>span{align-self:center;color:var(--accent);font-weight:850}
.zus-review-loop strong{display:block;color:var(--accent);font-size:11px;letter-spacing:.12em;margin-bottom:9px}
.zus-review-loop p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}
.zus-review-repeat{border-color:rgba(131,247,212,.34)!important;background:linear-gradient(145deg,rgba(131,247,212,.07),rgba(107,184,255,.025))!important}
.zus-review-statements{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.zus-review-statements p{margin:0;padding:18px;border:1px solid var(--line);border-radius:16px;color:var(--muted);line-height:1.6;background:rgba(255,255,255,.02)}
html[data-theme="light"] .zus-concept-model,html[data-theme="light"] .zus-guidance-grid article,html[data-theme="light"] .zus-principles-grid article,html[data-theme="light"] .zus-decision-grid article,html[data-theme="light"] .zus-review-loop article,html[data-theme="light"] .zus-review-statements p{background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(232,241,245,.75))}
html[data-theme="light"] .zus-concept-node{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(226,243,239,.92));color:#102331}
html[data-theme="light"] .zus-influence{background:rgba(255,255,255,.72)}
@media(max-width:1100px){.zus-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zus-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zus-review-loop{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr}.zus-review-loop>span{justify-self:center}.zus-review-loop article:nth-of-type(n+4){margin-top:6px}}
@media(max-width:820px){.zus-concept-model{padding:24px}.zus-concept-model::before{display:none}.zus-concept-row{grid-template-columns:1fr;gap:8px}.zus-concept-node{order:1}.zus-influence-left,.zus-influence-right{order:2;text-align:start}.zus-influence-left::after,.zus-influence-right::before{display:none}.zus-concept-row-clean>span{display:none}.zus-concept-arrow{height:22px}.zus-guidance-grid,.zus-principles-grid{grid-template-columns:1fr 1fr}.zus-app-grid{grid-template-columns:1fr 1fr}.zus-review-loop{grid-template-columns:1fr}.zus-review-loop>span{transform:rotate(90deg);justify-self:center}.zus-review-statements{grid-template-columns:1fr}}
@media(max-width:600px){.zus-guidance-grid,.zus-principles-grid,.zus-decision-grid,.zus-app-grid{grid-template-columns:1fr}.zus-concept-model{padding:18px}.zus-concept-node{min-height:64px}.zus-guidance-grid article,.zus-principles-grid article,.zus-decision-grid article{padding:20px}.zus-decision-grid article{min-height:auto}.zus-decision-rule{padding:20px}.zus-review-loop article{padding:18px}.zus-model-note,.zus-closing-statement{padding:16px 18px}}



/* Zero-Up Start compact-header framework strip. Visible only after the market ticker has scrolled away. */
.zero-up-scroll-strip{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  z-index:49;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-4px);
  background:rgba(6,9,13,.965);
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid rgba(131,247,212,.14);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.zero-up-scroll-strip span{
  color:var(--accent);
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
}
.zero-up-start-page .nav-wrap.is-compact.zus-ticker-out .zero-up-scroll-strip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
html[data-theme="light"] .zero-up-scroll-strip{
  background:rgba(249,252,253,.985);
  border-top-color:rgba(16,35,49,.05);
  border-bottom-color:rgba(10,169,134,.18);
  box-shadow:0 10px 24px rgba(31,52,68,.08);
}
html[dir="rtl"] .zero-up-scroll-strip span{direction:rtl;}
@media(max-width:640px){
  .zero-up-scroll-strip{height:32px;padding:0 12px;}
  .zero-up-scroll-strip span{font-size:9px;letter-spacing:.11em;}
}
@media(prefers-reduced-motion:reduce){
  .zero-up-scroll-strip{transition:none;}
}


/* Zero-Up Foundational Publication */
.zero-up-publication-page .zupub-main{overflow:clip}
.zupub-hero{padding-bottom:72px}
.zupub-hero h1{max-width:980px}
.zupub-subtitle{max-width:920px;font-size:clamp(22px,3vw,34px);line-height:1.25;color:var(--text);font-weight:700;letter-spacing:-.03em;margin:18px 0 32px}
.zupub-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;max-width:1050px}
.zupub-author-card,.zupub-meta-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.018));padding:26px}
.zupub-author-card>span,.zupub-meta-card dt,.zupub-keywords>strong,.zupub-toc>span,.zupub-version-box>span,.zupub-citation-box>span{display:block;color:var(--accent);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:850}
.zupub-author-card>a{display:inline-block;color:var(--text);font-size:27px;font-weight:850;letter-spacing:-.035em;margin:10px 0 12px;text-decoration:none}
.zupub-author-card p{margin:4px 0;color:var(--muted);line-height:1.5}
.zupub-meta-card dl{display:grid;gap:14px;margin:0}.zupub-meta-card dl>div{padding-bottom:14px;border-bottom:1px solid var(--line)}.zupub-meta-card dl>div:last-child{border-bottom:0;padding-bottom:0}.zupub-meta-card dt{margin-bottom:6px}.zupub-meta-card dd{margin:0;font-size:19px;font-weight:800;color:var(--text)}
.zupub-hero-actions{margin-top:22px}
.zupub-abstract{max-width:980px}.zupub-abstract h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.05em;margin:12px 0 26px}.zupub-abstract p{color:var(--muted);font-size:17px;line-height:1.82;margin:0 0 18px}
.zupub-keywords{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zupub-keywords>strong{margin-inline-end:6px}.zupub-keywords span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:11px}
.zupub-layout{display:grid;grid-template-columns:250px minmax(0,840px);gap:56px;align-items:start;justify-content:center}.zupub-toc{position:sticky;top:122px;display:grid;gap:2px;border:1px solid var(--line);border-radius:22px;padding:18px;background:rgba(6,9,13,.72);backdrop-filter:blur(16px);max-height:calc(100vh - 150px);overflow:auto}.zupub-toc>span{padding:8px 9px 12px}.zupub-toc a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px 9px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:11px;line-height:1.35}.zupub-toc a:hover{background:rgba(131,247,212,.06);color:var(--text)}.zupub-toc a span{color:var(--accent);font-weight:800}
.zupub-mobile-toc{display:none}.zupub-article{min-width:0}.zupub-section{position:relative;padding:0 0 72px;margin:0 0 72px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.zupub-section:last-child{margin-bottom:0;border-bottom:0}.zupub-section-num{display:inline-flex;color:var(--accent);font-size:11px;letter-spacing:.15em;font-weight:850;margin-bottom:10px}.zupub-section h2{font-size:clamp(31px,4vw,48px);line-height:1.07;letter-spacing:-.045em;margin:0 0 24px}.zupub-section>p{color:var(--muted);font-size:16px;line-height:1.82;margin:0 0 18px}.zupub-section h3{letter-spacing:-.02em}
.zupub-definition,.zupub-callout,.zupub-creator-statement,.zupub-foundational-quote{margin:26px 0;padding:24px 26px;border:1px solid rgba(131,247,212,.25);border-radius:20px;background:linear-gradient(135deg,rgba(131,247,212,.07),rgba(107,184,255,.035));font-size:18px;line-height:1.65;color:var(--text);font-weight:650}
.zupub-sequence-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:28px}.zupub-sequence-inline strong{font-size:11px;letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;padding:9px 11px}.zupub-sequence-inline span{color:var(--accent)}
.zupub-model{margin:32px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}.zupub-factor-grid{display:grid;gap:12px}.zupub-factor-group{border:1px solid var(--line);border-radius:20px;padding:20px;background:rgba(255,255,255,.025)}.zupub-factor-group h3{font-size:12px;letter-spacing:.12em;color:var(--accent);margin:0 0 12px}.zupub-factor-group ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.zupub-factor-group li{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 8px}.zupub-main-flow{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(131,247,212,.22);border-radius:24px;padding:24px;background:linear-gradient(150deg,rgba(131,247,212,.045),rgba(255,255,255,.018))}.zupub-flow-node{width:min(100%,420px);display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:11px 14px;background:rgba(6,9,13,.56)}.zupub-flow-node small{color:var(--accent);font-size:10px;font-weight:850}.zupub-flow-node strong{font-size:12px;letter-spacing:.05em}.zupub-flow-arrow{color:var(--accent);height:22px;display:flex;align-items:center}.zupub-loop-mark{position:absolute;right:20px;bottom:16px;color:var(--accent);font-size:28px}
.zupub-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.zupub-process-grid article{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.025)}.zupub-process-grid article>span{display:inline-flex;color:var(--accent);font-size:11px;font-weight:850;margin-bottom:13px}.zupub-process-grid h3{font-size:17px;margin:0 0 8px}.zupub-process-grid p{font-size:13px;line-height:1.62;color:var(--muted);margin:0}
.zupub-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.zupub-principles article{display:grid;grid-template-columns:42px 1fr;gap:12px;border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(255,255,255,.023)}.zupub-principles b{color:var(--accent);font-size:11px}.zupub-principles h3{font-size:16px;margin:0 0 6px}.zupub-principles p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.zupub-apps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.zupub-apps article{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.023)}.zupub-apps h3{font-size:17px;margin:0 0 8px}.zupub-apps p{font-size:13px;line-height:1.62;color:var(--muted);margin:0}
.zupub-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.zupub-comparison article{border:1px solid var(--line);border-radius:22px;padding:24px;background:rgba(255,255,255,.025)}.zupub-comparison article:first-child{border-color:rgba(131,247,212,.28)}.zupub-badge{display:inline-flex;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.09em;margin-bottom:12px}.zupub-comparison h4{margin:18px 0 6px}.zupub-comparison p{color:var(--muted);line-height:1.6}.zupub-summary-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zupub-summary-pair p{padding:18px;border-left:2px solid var(--accent);background:rgba(131,247,212,.04);border-radius:0 14px 14px 0;color:var(--text);font-weight:650}
.zupub-review-loop{display:flex;align-items:stretch;gap:8px;margin:28px 0}.zupub-review-loop article{flex:1;border:1px solid var(--line);border-radius:16px;padding:16px;background:rgba(255,255,255,.025)}.zupub-review-loop article strong{color:var(--accent);font-size:11px;letter-spacing:.1em}.zupub-review-loop article p{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 0}.zupub-review-loop>span{display:flex;align-items:center;color:var(--accent)}
.zupub-signature{display:grid;gap:3px;margin-top:22px}.zupub-signature a{color:var(--text);font-size:20px;font-weight:850;text-decoration:none}.zupub-signature span{color:var(--muted);font-size:13px}
.zupub-foundational-flow{max-width:440px;margin:30px auto;display:flex;flex-direction:column;align-items:center}.zupub-foundational-flow strong{width:100%;text-align:center;border:1px solid var(--line);border-radius:14px;padding:12px;font-size:12px;letter-spacing:.11em;background:rgba(255,255,255,.025)}.zupub-foundational-flow span{height:24px;color:var(--accent);display:flex;align-items:center}
.zupub-version-citation{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px;margin-top:28px}.zupub-version-box,.zupub-citation-box{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.024)}.zupub-version-box strong{display:block;font-size:24px;margin:10px 0 4px}.zupub-version-box p,.zupub-version-box small,.zupub-citation-box p{color:var(--muted);line-height:1.55}.zupub-citation-box p{font-size:13px}.zupub-copy-status{margin-inline-start:10px;color:var(--accent);font-size:12px}.zupub-note-list{margin:18px 0 22px}
.zupub-promo .section-head{align-items:end}.zupub-publication-card{margin-top:28px;border:1px solid rgba(131,247,212,.24);border-radius:24px;padding:26px;background:linear-gradient(145deg,rgba(131,247,212,.055),rgba(255,255,255,.018));display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.zupub-publication-card>div>span{color:var(--accent);font-size:10px;letter-spacing:.13em;font-weight:850}.zupub-publication-card h3{font-size:24px;line-height:1.23;letter-spacing:-.035em;margin:10px 0}.zupub-publication-card p{margin:0;color:var(--muted)}.zupub-publication-card dl{display:flex;gap:20px;margin:0}.zupub-publication-card dl div{display:grid;gap:3px}.zupub-publication-card dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.zupub-publication-card dd{margin:0;font-weight:800}.zupub-publication-card .btn{grid-column:1/-1;justify-self:start}.zupub-reference-note{color:var(--muted);font-size:12px;margin-top:12px}
html[dir="rtl"] .zupub-summary-pair p{border-left:0;border-right:2px solid var(--accent);border-radius:14px 0 0 14px}
html[data-theme="light"] .zupub-author-card,html[data-theme="light"] .zupub-meta-card,html[data-theme="light"] .zupub-factor-group,html[data-theme="light"] .zupub-process-grid article,html[data-theme="light"] .zupub-principles article,html[data-theme="light"] .zupub-apps article,html[data-theme="light"] .zupub-comparison article,html[data-theme="light"] .zupub-review-loop article,html[data-theme="light"] .zupub-version-box,html[data-theme="light"] .zupub-citation-box,html[data-theme="light"] .zupub-publication-card{background:rgba(255,255,255,.8)}
html[data-theme="light"] .zupub-toc{background:rgba(248,251,252,.86)}html[data-theme="light"] .zupub-flow-node{background:rgba(255,255,255,.78)}
@media(max-width:1100px){.zupub-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.zupub-process-grid{grid-template-columns:1fr 1fr}.zupub-review-loop{display:grid;grid-template-columns:1fr 18px 1fr}.zupub-review-loop>span{justify-content:center}.zupub-review-loop>span:nth-of-type(even){transform:rotate(90deg)}}
@media(max-width:860px){.zupub-hero-grid,.zupub-model,.zupub-comparison,.zupub-version-citation{grid-template-columns:1fr}.zupub-layout{display:block}.zupub-toc{display:none}.zupub-mobile-toc{display:block;margin-bottom:34px}.zupub-mobile-toc details{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.025)}.zupub-mobile-toc summary{font-weight:800;cursor:pointer}.zupub-mobile-toc nav{display:grid;gap:4px;margin-top:12px}.zupub-mobile-toc a{color:var(--muted);text-decoration:none;font-size:13px;padding:7px 0}.zupub-principles,.zupub-apps{grid-template-columns:1fr}.zupub-summary-pair{grid-template-columns:1fr}.zupub-publication-card{grid-template-columns:1fr}.zupub-publication-card dl{flex-wrap:wrap}.zupub-review-loop{grid-template-columns:1fr}.zupub-review-loop>span{transform:rotate(90deg)!important;height:16px;justify-content:center}}
@media(max-width:620px){.zupub-process-grid{grid-template-columns:1fr}.zupub-section{padding-bottom:50px;margin-bottom:50px}.zupub-section h2{font-size:31px}.zupub-model{margin-inline:-2px}.zupub-factor-group,.zupub-author-card,.zupub-meta-card{padding:18px}.zupub-main-flow{padding:16px}.zupub-flow-node{grid-template-columns:30px 1fr}.zupub-flow-node strong{font-size:11px}.zupub-definition,.zupub-callout,.zupub-creator-statement,.zupub-foundational-quote{padding:20px;font-size:16px}.zupub-sequence-inline{align-items:stretch;display:grid;grid-template-columns:1fr}.zupub-sequence-inline span{text-align:center;transform:rotate(90deg)}.zupub-publication-card h3{font-size:20px}}
