/* ============================================================
   Best Capital Invest · Material 3 inspired design system
   Light + dark themes · data-rich components · RTL ready
   ============================================================ */

:root{
  /* Brand palette */
  --primary:#0b6b4f;
  --primary-soft:#12916b;
  --on-primary:#ffffff;
  --primary-container:#d3f2e3;
  --on-primary-container:#002116;
  --gold:#a97b00;
  --gold-soft:#f6e6b0;
  --teal:#0f766e;
  --error:#ba1a1a;
  --success:#146c43;

  /* Surfaces */
  --surface:#f7faf8;
  --surface-container-lowest:#ffffff;
  --surface-container-low:#f1f6f2;
  --surface-container:#eaf1ec;
  --surface-container-high:#e1eae4;
  --on-surface:#111c17;
  --on-surface-variant:#47584f;
  --outline:#73857b;
  --outline-variant:#c7d3cc;

  /* Elevation & shape */
  --shadow-1:0 1px 2px rgba(9,45,31,.05), 0 2px 8px rgba(9,45,31,.05);
  --shadow-2:0 8px 28px rgba(9,45,31,.10), 0 2px 8px rgba(9,45,31,.05);
  --shadow-3:0 24px 60px rgba(9,45,31,.16), 0 6px 18px rgba(9,45,31,.07);
  --shape-xs:8px;
  --shape-sm:12px;
  --shape-md:16px;
  --shape-lg:24px;
  --shape-xl:32px;
  --shape-full:999px;

  /* Layout */
  --max:1200px;
  --header-bg:rgba(247,250,248,.88);
  --body-bg:
    radial-gradient(1100px 680px at 4% -12%, rgba(11,107,79,.10), transparent 58%),
    radial-gradient(900px 560px at 102% 0%, rgba(169,123,0,.09), transparent 56%),
    linear-gradient(180deg,#fbfdfb 0%,#f5f9f6 100%);
  --hero-grad:
    radial-gradient(760px 520px at 86% 12%, rgba(18,145,107,.20), transparent 62%),
    radial-gradient(680px 480px at 8% 92%, rgba(169,123,0,.13), transparent 60%),
    linear-gradient(180deg, #fbfdfb 0%, #f4f9f6 100%);
  --footer-bg:linear-gradient(160deg,#071a13 0%,#0a2a1f 58%,#071a13 100%);

  /* Back-compat aliases */
  --bg:var(--surface);
  --bg2:var(--surface-container-low);
  --panel:var(--surface-container-lowest);
  --panel2:var(--surface-container-low);
  --line:var(--outline-variant);
  --text:var(--on-surface);
  --muted:var(--on-surface-variant);
  --dim:var(--on-surface-variant);
  --accent:var(--primary);
  --accent2:var(--primary-soft);
  --radius:var(--shape-md);
  --md-shape-small:var(--shape-sm);
  --md-shape-medium:var(--shape-md);
  --md-shape-large:var(--shape-lg);
  --md-shape-extra-large:var(--shape-full);
  --md-sys-color-primary:var(--primary);
  --md-sys-color-on-primary:var(--on-primary);
  --md-sys-color-primary-container:var(--primary-container);
  --md-sys-color-on-primary-container:var(--on-primary-container);
  --md-sys-color-surface:var(--surface);
  --md-sys-color-surface-variant:var(--surface-container);
  --md-sys-color-on-surface:var(--on-surface);
  --md-sys-color-on-surface-variant:var(--on-surface-variant);
  --md-sys-color-outline:var(--outline);
}

[data-theme="dark"]{
  --primary:#5ddbb0;
  --primary-soft:#84ecc8;
  --on-primary:#003828;
  --primary-container:#00513a;
  --on-primary-container:#b6f5d9;
  --gold:#f1c34e;
  --gold-soft:#3f2f00;
  --teal:#5eead4;
  --error:#ffb4ab;
  --success:#7ee2b0;

  --surface:#07120e;
  --surface-container-lowest:#0a1812;
  --surface-container-low:#0d1d16;
  --surface-container:#11241c;
  --surface-container-high:#172e24;
  --on-surface:#e4f2ea;
  --on-surface-variant:#b2c8bc;
  --outline:#7e9589;
  --outline-variant:#2b4236;

  --shadow-1:0 1px 2px rgba(0,0,0,.30), 0 2px 8px rgba(0,0,0,.22);
  --shadow-2:0 10px 30px rgba(0,0,0,.38), 0 2px 8px rgba(0,0,0,.26);
  --shadow-3:0 24px 64px rgba(0,0,0,.50), 0 6px 18px rgba(0,0,0,.32);

  --header-bg:rgba(7,18,14,.90);
  --body-bg:
    radial-gradient(1100px 680px at 4% -12%, rgba(52,211,153,.10), transparent 58%),
    radial-gradient(900px 560px at 102% 0%, rgba(241,195,78,.07), transparent 56%),
    linear-gradient(180deg,#07120e 0%,#081610 100%);
  --hero-grad:
    radial-gradient(760px 520px at 86% 12%, rgba(93,219,176,.13), transparent 62%),
    radial-gradient(680px 480px at 8% 92%, rgba(241,195,78,.08), transparent 60%),
    linear-gradient(180deg,#081611 0%,#07120e 100%);
  --footer-bg:linear-gradient(160deg,#040e0a 0%,#071a13 58%,#040e0a 100%);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  min-height:100vh;
  margin:0;
  background:var(--body-bg);
  color:var(--on-surface);
  font-family:'Roboto',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5{color:var(--on-surface);font-weight:700;line-height:1.16;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,4.4vw,3.4rem)}
h2{font-size:clamp(1.65rem,3.2vw,2.45rem)}
h3{font-size:1.12rem;letter-spacing:-.01em}
p{margin:0}
a{color:var(--primary);text-decoration:none;text-underline-offset:.18em}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
button{font-family:inherit}
::selection{background:var(--primary-container);color:var(--on-primary-container)}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.muted{color:var(--on-surface-variant)}
.icon{flex:0 0 auto;display:inline-block;vertical-align:middle}

/* Skip link */
.skip-link{position:absolute;left:-999px;top:10px;z-index:999;background:var(--primary);color:var(--on-primary);padding:10px 16px;border-radius:999px}
.skip-link:focus{left:16px}

/* ============================================================
   Header / navigation
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:100;
  background:var(--header-bg);
  border-bottom:1px solid var(--outline-variant);
  backdrop-filter:blur(20px) saturate(1.25);
  -webkit-backdrop-filter:blur(20px) saturate(1.25);
  transition:box-shadow .25s;
}
.site-header.scrolled{box-shadow:var(--shadow-2)}
.header-inner{display:flex;align-items:center;gap:16px;min-height:74px}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none;color:var(--on-surface)}
.brand:hover{text-decoration:none}
.brand-logo{height:40px;width:auto}
[data-theme="dark"] .brand-logo{filter:invert(1) brightness(1.25)}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{display:block;font-size:.98rem;font-weight:700;letter-spacing:-.02em}
.brand-text small{display:block;font-size:.7rem;color:var(--on-surface-variant);font-weight:400;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:.78rem}

.main-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-item{position:relative;display:flex;align-items:center}
.nav-link{
  appearance:none;background:transparent;border:0;color:var(--on-surface-variant);
  font:inherit;font-size:.86rem;font-weight:500;letter-spacing:0;
  display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:background .18s,color .18s;
}
.nav-link .icon{opacity:.85}
.nav-link:hover,.nav-link:focus-visible{background:var(--surface-container);color:var(--on-surface);text-decoration:none;outline:none}
.nav-link.active{background:var(--primary-container);color:var(--on-primary-container)}
.nav-link.active .icon{opacity:1}
.chev{display:inline-flex;transition:transform .2s}
.nav-item.open>.nav-link .chev{transform:rotate(180deg)}
.top-actions{display:flex;align-items:center;gap:8px;margin-left:6px}
.icon-btn{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--outline-variant);
  background:var(--surface-container-lowest);color:var(--on-surface-variant);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .18s,color .18s,border-color .18s,transform .18s;
}
.icon-btn:hover{background:var(--surface-container);color:var(--on-surface);border-color:var(--outline);transform:translateY(-1px)}
.lang-current{font-size:1.2rem;line-height:1}
.theme-toggle .i-sun{display:none}
[data-theme="dark"] .theme-toggle .i-sun{display:inline-flex}
[data-theme="dark"] .theme-toggle .i-moon{display:none}
.header-cta{padding:11px 18px;font-size:.82rem}
.nav-toggle{display:none}
.nav-toggle .i-close{display:none}
body.nav-open .nav-toggle .i-open{display:none}
body.nav-open .nav-toggle .i-close{display:inline-flex}

/* Dropdowns */
.nav-dropdown{
  position:absolute;top:calc(100% + 12px);right:0;min-width:278px;
  background:var(--surface-container-lowest);border:1px solid var(--outline-variant);
  border-radius:20px;box-shadow:var(--shadow-2);padding:8px;display:none;z-index:120;
}
.nav-dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
[dir="rtl"] .nav-dropdown{right:auto;left:0}
.nav-item.has-dropdown:hover>.nav-dropdown,
.nav-item.has-dropdown:focus-within>.nav-dropdown,
.nav-item.has-dropdown.open>.nav-dropdown{display:block}
.nav-dropdown a,.lang-drop-item{
  display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;
  border-radius:12px;background:transparent;color:var(--on-surface);font:inherit;
  font-size:.86rem;text-align:start;text-decoration:none;cursor:pointer;
}
.nav-dropdown a:hover,.lang-drop-item:hover{background:var(--surface-container);text-decoration:none;color:var(--on-surface)}
.nav-dropdown strong{display:block;font-weight:600;font-size:.86rem;line-height:1.25}
.nav-dropdown small{display:block;font-size:.7rem;color:var(--on-surface-variant);margin-top:2px}
.drop-icon{width:36px;height:36px;border-radius:11px;background:var(--surface-container);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.drop-cta{background:var(--primary-container)!important;color:var(--on-primary-container)!important;margin-top:4px}
.drop-cta .drop-icon{background:rgba(255,255,255,.55);color:var(--on-primary-container)}
[data-theme="dark"] .drop-cta .drop-icon{background:rgba(0,0,0,.18)}
.lang-menu{min-width:220px}
.lang-menu .lang-drop-item .flag{font-size:1.15rem;line-height:1}
.lang-menu .lang-drop-item .icon{margin-left:auto;color:var(--primary)}
.lang-switch .lang-btn{padding:0}

@media (max-width:1180px){
  .main-nav{
    position:fixed;top:74px;left:0;right:0;max-height:calc(100vh - 74px);overflow:auto;
    flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:16px 20px 28px;
    background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);
    box-shadow:var(--shadow-2);display:none;z-index:99;
  }
  .main-nav.open{display:flex}
  body.nav-open{overflow:hidden}
  .nav-item{width:100%;flex-direction:column;align-items:stretch}
  .nav-link{width:100%;justify-content:flex-start;padding:13px 14px;border-radius:12px;font-size:.95rem}
  .nav-item.has-dropdown .nav-dropdown{
    position:static;display:none;min-width:0;box-shadow:none;border:0;
    background:var(--surface-container-low);margin:2px 0 8px;padding:6px;border-radius:14px;
  }
  .nav-item.has-dropdown.open .nav-dropdown{display:block}
  .nav-toggle{display:inline-flex}
  .header-cta span{display:none}
  .header-cta{padding:0;width:42px;height:42px;justify-content:center}
  [dir="rtl"] .main-nav{left:0;right:0}
}
@media (max-width:640px){
  .brand-text small{display:none}
  .brand-text strong{font-size:.9rem}
  .header-inner{gap:10px}
  .top-actions{gap:6px;margin-left:auto}
  .icon-btn{width:38px;height:38px}
  .header-cta{width:38px;height:38px}
}
@media (max-width:480px){
  .header-cta{display:none}
  .brand-logo{height:34px}
  .brand-text strong{font-size:.82rem}
  .header-inner{min-height:64px}
  .main-nav{top:64px;max-height:calc(100vh - 64px)}
}

/* Data strip */
.data-strip{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant)}
.data-strip-inner{display:flex;align-items:center;gap:26px;min-height:42px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.data-strip-inner::-webkit-scrollbar{display:none}
.data-strip-label{display:inline-flex;align-items:center;gap:8px;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);white-space:nowrap}
.live-dot{width:7px;height:7px;border-radius:50%;background:#19c37d;box-shadow:0 0 0 4px rgba(25,195,125,.15);display:inline-block;flex:0 0 auto}
.data-strip-item{display:inline-flex;align-items:baseline;gap:8px;font-size:.72rem;color:var(--on-surface-variant)}
.data-strip-item strong{font-size:.8rem;font-weight:700;color:var(--on-surface);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
@media (max-width:720px){
  .data-strip-label{display:none}
  .data-strip-inner{gap:18px}
}

/* ============================================================
   Hero
   ============================================================ */
.hero{position:relative;overflow:hidden;padding:88px 0 68px;background:var(--hero-grad);isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2;background:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;opacity:.10;filter:saturate(.8)}
[data-theme="dark"] .hero-bg{opacity:.16}
.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--surface) 0%,transparent 72%)}
[dir="rtl"] .hero-overlay{background:linear-gradient(270deg,var(--surface) 0%,transparent 72%)}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;position:relative}
.hero-inner{position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);box-shadow:var(--shadow-1);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--primary)}
.hero h1{font-size:clamp(2.7rem,5.2vw,4.35rem);line-height:1.02;font-weight:700;letter-spacing:-.035em;margin:18px 0 10px}
.hero-tagline{font-size:1.02rem;font-weight:600;color:var(--gold);letter-spacing:.02em;margin:0 0 14px}
.hero-lead{color:var(--on-surface-variant);font-size:1.05rem;line-height:1.65;max-width:58ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-trust{display:flex;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid var(--outline-variant);max-width:540px}
.hero-trust>div{padding-right:24px;margin-right:24px;border-right:1px solid var(--outline-variant)}
.hero-trust>div:last-child{padding-right:0;margin-right:0;border-right:0}
.hero-trust strong{display:block;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.hero-trust span{display:block;margin-top:3px;font-size:.66rem;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.hero-dashboard{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:28px;padding:24px;box-shadow:var(--shadow-3);position:relative}
.hero-dashboard::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(11,107,79,.28),rgba(169,123,0,.10) 45%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.dash-head h2{font-size:1.05rem;margin:3px 0 0;letter-spacing:-.01em}
.dash-status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--outline-variant);font-size:.6rem;font-weight:600;color:var(--on-surface-variant);white-space:nowrap}
.dash-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dash-kpi{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:2px}
.dash-kpi .kpi-icon{width:30px;height:30px;border-radius:9px;background:var(--primary-container);color:var(--on-primary-container);display:grid;place-items:center;margin-bottom:6px}
.dash-kpi strong{font-size:1.18rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;font-variant-numeric:tabular-nums}
.dash-kpi span{font-size:.62rem;color:var(--on-surface-variant);letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.dash-chart{margin-top:16px;padding-top:16px;border-top:1px dashed var(--outline-variant)}
.dash-chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:.68rem;color:var(--on-surface-variant);font-weight:600}
.dash-chart-head strong{color:var(--on-surface);font-size:.74rem}
.hero-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:24px;padding:28px;box-shadow:var(--shadow-2);text-align:center}
.hero-card h3{margin:0 0 4px}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero{padding:64px 0 54px}
  .hero-dashboard{max-width:560px}
  .hero-trust{max-width:none}
}

/* ============================================================
   Buttons
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:999px;border:1px solid transparent;
  font-weight:600;font-size:.88rem;line-height:1;letter-spacing:.01em;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;
}
.btn:hover{text-decoration:none}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:var(--on-primary);box-shadow:0 8px 20px rgba(11,107,79,.22)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,107,79,.30);color:var(--on-primary)}
.btn-ghost{background:var(--surface-container-lowest);border-color:var(--outline-variant);color:var(--on-surface)}
.btn-ghost:hover{background:var(--surface-container);border-color:var(--outline);color:var(--on-surface);transform:translateY(-2px)}
.btn-nav{background:var(--primary);color:var(--on-primary);padding:8px 16px;font-size:.82rem}
.btn-nav:hover{opacity:.92;color:var(--on-primary)}
.btn-sm{padding:9px 16px;font-size:.8rem}

/* ============================================================
   Sections
   ============================================================ */
.section{padding:84px 0}
.section.tight{padding:48px 0}
.hero-tight{padding:56px 0 44px}
.hero-tight h1{font-size:clamp(2.15rem,4.4vw,3.35rem);margin:0 0 12px;letter-spacing:-.03em}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.section-head h2{margin:0;font-size:clamp(1.65rem,3.2vw,2.45rem);letter-spacing:-.025em}
.section-head p{margin:8px 0 0;color:var(--on-surface-variant);max-width:68ch;font-size:.95rem}
.section-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.kicker{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:700;margin-bottom:7px}
.section-divider{height:1px;background:var(--outline-variant);border:0;margin:0}

/* ============================================================
   Layout grids & cards
   ============================================================ */
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{
  background:var(--surface-container-lowest);
  border:1px solid var(--outline-variant);
  border-radius:22px;padding:22px;box-shadow:var(--shadow-1);
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--outline)}
.card h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}
.card p{color:var(--on-surface-variant);line-height:1.6;font-size:.9rem;margin:0}
.card .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}

/* Strategy / sector cards */
.strategy-card{display:flex;flex-direction:column;padding:0;overflow:hidden}
.strategy-card>img{width:100%;height:180px;object-fit:cover;margin:0;border-radius:0;background:var(--surface-container)}
.strategy-card>h3,.strategy-card>p,.strategy-card>.sector-link,.strategy-card>.mini-grid,.strategy-card>.pills,.strategy-card>.meta{padding-left:20px;padding-right:20px}
.strategy-card>h3{padding-top:16px}
.strategy-card>p{font-size:.88rem}
.strategy-card>.sector-link{padding-bottom:20px;margin-top:auto}
.sector-card{display:flex;flex-direction:column;padding:0;overflow:hidden}
.sector-media{position:relative;height:190px;overflow:hidden;background:var(--surface-container)}
.sector-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sector-card:hover .sector-media img{transform:scale(1.04)}
.sector-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.sector-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sector-icon{width:38px;height:38px;border-radius:12px;background:var(--primary-container);color:var(--on-primary-container);display:grid;place-items:center;flex:0 0 auto}
.sector-index{font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--on-surface-variant);text-transform:uppercase}
.sector-card h3{margin:0}
.sector-card p{font-size:.86rem}
.sector-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;color:var(--primary);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.sector-link:hover{text-decoration:none;color:var(--primary-soft)}
.sector-link .icon{transition:transform .2s}
.sector-link:hover .icon{transform:translateX(3px)}
[dir="rtl"] .sector-link:hover .icon{transform:translateX(-3px)}

/* Entity / subsidiary cards */
.entity-card{display:flex;flex-direction:column;gap:14px}
.entity-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.entity-logo{height:44px;max-width:120px;width:auto;object-fit:contain;background:var(--surface-container);padding:8px;border-radius:12px}
.entity-card h3{margin:0}
.entity-card p{font-size:.86rem}
.entity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}
.entity-metrics>div{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:11px;padding:9px 10px}
.entity-metrics strong{display:block;font-size:.86rem;letter-spacing:-.01em;line-height:1.2}
.entity-metrics span{display:block;margin-top:2px;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-variant);font-weight:600}

/* Pills, chips */
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.66rem;background:var(--primary-container);color:var(--on-primary-container);font-weight:600;letter-spacing:.02em;white-space:nowrap}
.pill.green{background:#c4eed0;color:#0f5223}
.pill.teal{background:var(--surface-container);color:var(--teal)}
.pill.gold{background:var(--gold-soft);color:var(--gold)}
[data-theme="dark"] .pill.green{background:#123a24;color:#8fe3b2}
[data-theme="dark"] .pill.gold{background:#3a2c00;color:#f4d47a}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--outline-variant);font-size:.66rem;font-weight:600;color:var(--on-surface-variant)}
.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--primary-container);color:var(--on-primary-container);font-size:.64rem;font-weight:700}

/* ============================================================
   Data panels, charts and KPIs
   ============================================================ */
.dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
@media (max-width:980px){.dashboard-grid{grid-template-columns:1fr}}
.panel{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:24px;padding:22px;box-shadow:var(--shadow-1)}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.panel-head h3{margin:4px 0 0;font-size:1.08rem}
.panel-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--outline-variant);font-size:.64rem;font-weight:600;color:var(--on-surface-variant);white-space:nowrap}

.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.kpi-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:20px;padding:18px;box-shadow:var(--shadow-1);position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s}
.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.kpi-card::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(11,107,79,.10),transparent 70%);pointer-events:none}
.kpi-card .kpi-icon{width:38px;height:38px;border-radius:12px;background:var(--primary-container);color:var(--on-primary-container);display:grid;place-items:center;margin-bottom:14px}
.kpi-card .kpi-value{display:block;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.kpi-card .kpi-label{display:block;margin-top:6px;font-size:.72rem;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.07em;font-weight:600}
.kpi-card .kpi-note{display:block;margin-top:2px;font-size:.7rem;color:var(--on-surface-variant)}

.biz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:28px}
.biz-kpi{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}
.biz-kpi::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(var(--primary),var(--gold))}
.biz-kpi strong{display:block;font-size:1.34rem;font-weight:700;color:var(--primary);letter-spacing:-.025em;line-height:1.15;font-variant-numeric:tabular-nums}
.biz-kpi span{display:block;margin-top:4px;font-size:.74rem;color:var(--on-surface-variant);line-height:1.35}

/* Chart bars */
.chart-bars{display:flex;flex-direction:column;gap:14px}
.chart-row{display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:12px}
.chart-row>span{font-size:.76rem;font-weight:500;color:var(--on-surface-variant);line-height:1.2}
.chart-track{height:9px;border-radius:999px;background:var(--surface-container-high);overflow:hidden}
.chart-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-soft));min-width:6px}
.chart-fill.gold{background:linear-gradient(90deg,var(--gold),#d9a92a)}
.chart-fill.teal{background:linear-gradient(90deg,var(--teal),#2dd4bf)}
.chart-fill.neutral{background:linear-gradient(90deg,var(--outline),var(--on-surface-variant))}
.chart-value{font-size:.76rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.chart-foot{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--outline-variant);font-size:.66rem;color:var(--on-surface-variant)}
[dir="rtl"] .chart-value{text-align:left}

/* Donut */
.donut-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.donut{
  position:relative;width:168px;height:168px;border-radius:50%;flex:0 0 auto;
  background:conic-gradient(var(--primary) 0 25%,var(--gold) 25% 50%,var(--teal) 50% 75%,var(--surface-container-high) 75% 100%);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);
}
.donut::after{content:"";position:absolute;inset:27px;border-radius:50%;background:var(--surface-container-lowest)}
.donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:1;line-height:1.1}
.donut-center strong{display:block;font-size:1.8rem;font-weight:700;letter-spacing:-.04em}
.donut-center span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);font-weight:600;margin-top:4px}
.legend{list-style:none;padding:0;margin:0;display:grid;gap:9px;min-width:180px;flex:1}
.legend li{display:flex;align-items:center;gap:9px;font-size:.8rem}
.legend .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.legend b{margin-left:auto;font-size:.68rem;font-weight:600;color:var(--on-surface-variant);white-space:nowrap}

/* Metric rows */
.metrics{display:grid;gap:10px}
.metric{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface-container-low);border:1px solid var(--outline-variant)}
.metric-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-container-lowest);color:var(--primary);display:grid;place-items:center}
.metric strong{display:block;font-size:.84rem;font-weight:600;line-height:1.25}
.metric span{display:block;font-size:.68rem;color:var(--on-surface-variant)}
.metric b{font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Stat compatibility (admin + legacy) */
.stat strong{display:block;font-size:1.55rem;font-weight:700;color:var(--primary);letter-spacing:-.03em;line-height:1.15}
.stat span{display:block;margin-top:4px;font-size:.76rem;color:var(--on-surface-variant)}

/* ============================================================
   Timeline
   ============================================================ */
.timeline{position:relative;padding-left:30px;margin-top:28px}
.timeline::before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:linear-gradient(var(--primary),var(--outline-variant))}
.tl-item{position:relative;margin-bottom:26px}
.tl-item:last-child{margin-bottom:0}
.tl-item::before{content:"";position:absolute;left:-27px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface-container-lowest);border:3px solid var(--primary);box-shadow:0 0 0 4px var(--surface)}
.tl-item .date,.tl-item h4{font-size:.82rem;font-weight:700;color:var(--primary);letter-spacing:.02em;margin:0 0 4px}
.tl-item h3{font-size:1rem;margin:0 0 4px}
.tl-item p{margin:0;color:var(--on-surface-variant);line-height:1.55;font-size:.88rem}
.timeline-horizontal{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}
.tl-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:18px;padding:18px;position:relative;box-shadow:var(--shadow-1)}
.tl-card::before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--primary),var(--gold))}
.tl-card .year{font-size:.78rem;font-weight:700;color:var(--primary);letter-spacing:.04em}
.tl-card p{font-size:.78rem;line-height:1.5;color:var(--on-surface-variant);margin-top:6px}
@media (max-width:980px){.timeline-horizontal{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.timeline-horizontal{grid-template-columns:1fr 1fr}}

/* ============================================================
   Founders / leaders
   ============================================================ */
.founder-card{text-align:center}
.founder-photo{position:relative;width:132px;height:132px;margin:0 auto 16px}
.founder-photo::before{content:"";position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(var(--primary),var(--gold),var(--teal),var(--primary));opacity:.30;filter:blur(8px)}
.founder-photo img{position:relative;width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--surface-container-lowest);box-shadow:var(--shadow-2);transition:transform .35s}
.founder-card:hover .founder-photo img{transform:scale(1.05)}
.leader{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:start}
.leader .avatar{width:100px;height:100px;border-radius:20px;background:linear-gradient(135deg,var(--primary),var(--primary-soft));display:grid;place-items:center;font-size:2rem;font-weight:700;color:var(--on-primary)}
.leader-photo{width:110px;height:110px;border-radius:18px;object-fit:cover;border:1px solid var(--outline-variant)}
.leader h3{margin:0 0 2px}
.leader .role,.role{color:var(--primary);font-size:.8rem;font-weight:600;margin-bottom:8px}
.leader p{color:var(--on-surface-variant);line-height:1.6;font-size:.9rem}

/* ============================================================
   Subsidiary / logo cards
   ============================================================ */
.sub-card{display:flex;flex-direction:column;gap:10px}
.sub-card img{width:100%;height:96px;object-fit:contain;background:var(--surface-container);padding:14px;border-radius:14px;transition:transform .35s}
.sub-card:hover img{transform:scale(1.03)}
.sub-card h3{margin:0 0 4px;font-size:1.02rem}
.sub-card a{display:block}
.sub-card .btn{margin-top:auto;width:100%}
.sub-card ul{list-style:none;padding:0;margin:8px 0 0;color:var(--on-surface-variant);font-size:.84rem}
.sub-card ul li{padding:6px 0;border-bottom:1px solid var(--outline-variant)}
.sub-card ul li:last-child{border-bottom:none}
.sub-card ul strong{color:var(--on-surface)}

/* Mini grid */
.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}
.mini-card{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:3px}
.mini-card strong{font-size:.86rem;color:var(--on-surface);font-weight:600;line-height:1.2}
.mini-card span{font-size:.72rem;color:var(--on-surface-variant);line-height:1.35}
.thesis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.thesis-item{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}
.thesis-item strong{color:var(--primary);font-size:.84rem}
.thesis-item span{color:var(--on-surface-variant);font-size:.78rem;line-height:1.4}

/* Sector split */
.sector-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:900px){.sector-split{grid-template-columns:1fr}}

/* ============================================================
   Tables
   ============================================================ */
.table-wrap{overflow-x:auto;border:1px solid var(--outline-variant);border-radius:20px;box-shadow:var(--shadow-1);background:var(--surface-container-lowest)}
.table{width:100%;border-collapse:collapse;font-size:.86rem;background:transparent;min-width:760px}
.table th,.table td{padding:14px 16px;border-bottom:1px solid var(--outline-variant);text-align:start;vertical-align:middle}
.table th{color:var(--on-surface-variant);font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;background:var(--surface-container-low);white-space:nowrap}
.table tr:last-child td{border-bottom:none}
.table tbody tr{transition:background .15s}
.table tbody tr:hover{background:var(--surface-container-low)}
.table td strong{font-weight:600;color:var(--on-surface)}
.table a{font-weight:500}

/* ============================================================
   Forms
   ============================================================ */
.form{display:grid;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:700px){.form-row{grid-template-columns:1fr}}
.field label{display:block;font-size:.72rem;color:var(--on-surface-variant);margin-bottom:6px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.field input,.field textarea,.field select{
  width:100%;padding:12px 15px;border-radius:12px;border:1px solid var(--outline-variant);
  background:var(--surface-container-lowest);color:var(--on-surface);font:inherit;font-size:.9rem;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,107,79,.15);background:var(--surface-container-lowest)}
[data-theme="dark"] .field input:focus,[data-theme="dark"] .field textarea:focus,[data-theme="dark"] .field select:focus{box-shadow:0 0 0 3px rgba(93,219,176,.18)}

/* ============================================================
   Contact / info boxes
   ============================================================ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.info-box{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:22px;padding:24px;box-shadow:var(--shadow-1)}
.info-box h3{margin:0 0 12px;font-weight:600}
.info-box ul{list-style:none;padding:0;margin:0}
.info-box li{padding:9px 0;border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:.9rem;display:flex;gap:10px;align-items:flex-start}
.info-box li:last-child{border-bottom:none}
.info-box li strong{color:var(--on-surface)}
.contact-item{display:flex;align-items:center;gap:12px}
.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--primary-container);color:var(--on-primary-container);flex:0 0 auto}

/* ============================================================
   Projects
   ============================================================ */
.project-card{display:flex;flex-direction:column;gap:10px;overflow:hidden}
.project-card .status{display:inline-flex}
.project-head{display:flex;align-items:center;gap:10px;margin:0 0 2px}
.project-icon{display:inline-flex;width:42px;height:42px;border-radius:12px;background:var(--primary-container);color:var(--on-primary-container);align-items:center;justify-content:center;flex:0 0 auto}
.project-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--outline-variant);font-size:.78rem;color:var(--on-surface-variant)}
.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}
.filter-pill{padding:7px 14px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface-variant);cursor:pointer;transition:.18s;font:inherit;font-size:.8rem;font-weight:500}
.filter-pill:hover{border-color:var(--primary);color:var(--primary)}
.filter-pill.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;padding:4px 11px;border-radius:999px;background:var(--primary-container);color:var(--on-primary-container);font-weight:700}
.status-dot.planned{background:var(--gold-soft);color:var(--gold)}
[data-theme="dark"] .status-dot.planned{background:#3a2c00;color:#f4d47a}

/* ============================================================
   Media
   ============================================================ */
.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.media-item{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-1)}
.media-item iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.media-item .cap{padding:12px 16px;font-size:.82rem;color:var(--on-surface-variant)}

/* ============================================================
   CTA banner
   ============================================================ */
.cta-banner{
  display:flex;gap:24px;align-items:center;justify-content:space-between;
  padding:32px 34px;border-radius:28px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(125deg,#0a5a42 0%,#0f7a5a 55%,#0b6b4f 100%);
  box-shadow:var(--shadow-3);
}
.cta-banner::before{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%)}
.cta-banner::after{content:"";position:absolute;right:90px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(241,195,78,.22),transparent 68%)}
.cta-banner>div{position:relative;z-index:1}
.cta-banner h3{margin:0 0 6px;font-weight:700;color:#fff;font-size:clamp(1.25rem,2.4vw,1.7rem)}
.cta-banner p{margin:0;color:rgba(255,255,255,.82);font-size:.92rem;max-width:60ch}
.cta-banner .btn-primary{background:#fff;color:#0a3d2d;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.cta-banner .btn-primary:hover{background:#f3fbf6;color:#082f22}
@media (max-width:760px){.cta-banner{flex-direction:column;align-items:flex-start;padding:26px}}

/* ============================================================
   Footer
   ============================================================ */
.site-footer{position:relative;overflow:hidden;margin-top:80px;padding:64px 0 24px;background:var(--footer-bg);color:#b7d0c3}
.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 85% 0%,rgba(93,219,176,.13),transparent 62%),radial-gradient(520px 280px at 8% 100%,rgba(241,195,78,.10),transparent 62%);pointer-events:none}
.footer-grid{position:relative;display:grid;grid-template-columns:1.45fr 1fr 1fr 1.25fr;gap:36px}
.footer-brand .footer-logo{height:44px;width:auto;margin-bottom:14px;filter:invert(1) brightness(1.25)}
.site-footer h4{margin:0 0 14px;font-size:.92rem;font-weight:600;color:#fff;letter-spacing:.01em}
.site-footer p,.site-footer li{color:#b7d0c3;font-size:.84rem;line-height:1.65}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{padding:4px 0}
.site-footer a{color:#c7e7d7;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-chip{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#c7e7d7;font-size:.68rem}
.footer-contact li{display:flex;align-items:flex-start;gap:9px}
.footer-ic{color:#7ee2b0;display:inline-flex;margin-top:2px;flex:0 0 auto}
.footer-cta{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.8rem;font-weight:600}
.footer-cta:hover{background:rgba(255,255,255,.16);text-decoration:none}
.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);font-size:.74rem;color:#8fb5a3}
.footer-bottom .sep{margin:0 8px;opacity:.5}
.footer-bottom a{color:#b7d0c3}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.footer-grid{grid-template-columns:1fr};.site-footer{padding-top:48px;margin-top:56px}}

/* ============================================================
   Alerts & misc
   ============================================================ */
.alert{padding:14px 18px;border-radius:14px;margin:18px 0;font-weight:500;border:1px solid transparent}
.alert-success{background:var(--primary-container);color:var(--on-primary-container);border-color:rgba(11,107,79,.18)}
.alert-error{background:#fdecec;color:#7a1d1d;border-color:#f5c2c2}
[data-theme="dark"] .alert-error{background:#3b1a1a;color:#ffb4ab;border-color:#5a2626}
.blog-card img{border-radius:16px;margin-bottom:12px;aspect-ratio:16/9;object-fit:cover;width:100%}
.fade{animation:fade .45s ease both}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Reveal on scroll */
html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.25,1)}
html.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js .reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ============================================================
   RTL
   ============================================================ */
[dir="rtl"] .nav-dropdown{right:auto;left:0}
[dir="rtl"] .lang-menu .lang-drop-item .icon{margin-left:0;margin-right:auto}
[dir="rtl"] .biz-kpi::before{left:auto;right:0}
[dir="rtl"] .footer-contact li{flex-direction:row}
[dir="rtl"] .cta-banner::before{right:auto;left:-60px}
[dir="rtl"] .cta-banner::after{right:auto;left:90px}
[dir="rtl"] .kpi-card::after{right:auto;left:-30px}
[dir="rtl"] .hero-trust>div{padding-right:0;margin-right:0;padding-left:24px;margin-left:24px;border-right:0;border-left:1px solid var(--outline-variant)}
[dir="rtl"] .hero-trust>div:last-child{padding-left:0;margin-left:0;border-left:0}
[dir="rtl"] .metric{grid-template-columns:auto 1fr 36px}
[dir="rtl"] .sector-link:hover .icon{transform:translateX(-3px)}
[dir="rtl"] .timeline{padding-left:0;padding-right:30px}
[dir="rtl"] .timeline::before{left:auto;right:9px}
[dir="rtl"] .tl-item::before{left:auto;right:-27px}

/* ============================================================
   Responsive polish
   ============================================================ */
@media (max-width:760px){
  .section{padding:60px 0}
  .container{padding:0 20px}
  .section-head{margin-bottom:24px}
  .hero-trust>div{padding-right:16px;margin-right:16px}
  .grid{gap:14px}
  .donut-wrap{gap:18px}
}
@media (max-width:520px){
  .hero h1{font-size:clamp(2.25rem,9vw,3rem)}
  .hero-trust>div{padding-right:14px;margin-right:14px}
  .dash-kpis{grid-template-columns:1fr 1fr}
  .chart-row{grid-template-columns:88px 1fr auto}
  .entity-metrics{grid-template-columns:1fr 1fr}
}
