/*
 LBI Egypt V25.2 — Global Inner Hero Contract + Product Ecosystem Finalization
 Additive public CSS contract. Scope: public frontend only. No database/routes/controllers/models/runtime/admin/auth/payment changes.
*/
:root{
  --lbi-v252-hero-a:#020617;
  --lbi-v252-hero-b:#07142f;
  --lbi-v252-hero-c:#111456;
  --lbi-v252-hero-title:#ffffff;
  --lbi-v252-hero-copy:rgba(226,232,240,.9);
  --lbi-v252-hero-muted:rgba(203,213,225,.84);
  --lbi-v252-hero-chip-bg:rgba(255,255,255,.075);
  --lbi-v252-hero-chip-border:rgba(255,255,255,.2);
  --lbi-v252-hero-accent:#8b5cf6;
  --lbi-v252-dark-title:#0f172a;
  --lbi-v252-dark-copy:#475569;
  --lbi-v252-section-y:clamp(46px,5.4vw,72px);
  --lbi-v252-section-y-tight:clamp(34px,4.2vw,56px);
}

/* Global inner hero contract: single product hero is the master contract for internal public pages. */
.lbi-v19-products{padding-top:0!important;margin-top:0!important;background:#f8fbff!important;}
.lbi-v19-hero,
.lbi-v16-product .lbi-v8-hero,
.lbi-v8-hero.lbi-v16-hero,
.lbi-v17-hero,
.lbi-v10-page-hero,
.lbi-page-hero,
.lbi-inner-hero{
  position:relative!important;
  margin-top:0!important;
  padding-top:clamp(70px,7.2vw,104px)!important;
  padding-bottom:clamp(42px,5vw,68px)!important;
  background:
    radial-gradient(circle at 18% 14%,rgba(99,102,241,.24),transparent 34%),
    radial-gradient(circle at 82% 16%,rgba(14,165,233,.13),transparent 32%),
    linear-gradient(135deg,var(--lbi-v252-hero-a),var(--lbi-v252-hero-b) 48%,var(--lbi-v252-hero-c))!important;
  color:var(--lbi-v252-hero-title)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.lbi-v19-hero::before,
.lbi-v16-product .lbi-v8-hero::before,
.lbi-v8-hero.lbi-v16-hero::before,
.lbi-v17-hero::before,
.lbi-v10-page-hero::before,
.lbi-page-hero::before,
.lbi-inner-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 42%),radial-gradient(circle at 50% 100%,rgba(79,70,229,.15),transparent 42%);
  pointer-events:none;
  z-index:-1;
}
.lbi-v19-hero h1,.lbi-v19-hero h2,.lbi-v19-hero h3,
.lbi-v16-product .lbi-v8-hero h1,.lbi-v16-product .lbi-v8-hero h2,.lbi-v16-product .lbi-v8-hero h3,
.lbi-v8-hero.lbi-v16-hero h1,.lbi-v8-hero.lbi-v16-hero h2,.lbi-v8-hero.lbi-v16-hero h3,
.lbi-v17-hero h1,.lbi-v17-hero h2,.lbi-v17-hero h3,
.lbi-v10-page-hero h1,.lbi-v10-page-hero h2,.lbi-page-hero h1,.lbi-page-hero h2,.lbi-inner-hero h1,.lbi-inner-hero h2{
  color:var(--lbi-v252-hero-title)!important;
  max-width:920px!important;
  font-size:clamp(34px,4vw,56px)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  text-wrap:balance!important;
  text-shadow:none!important;
}
html[dir="rtl"] .lbi-v19-hero h1,html[lang="ar"] .lbi-v19-hero h1,
html[dir="rtl"] .lbi-v16-product .lbi-v8-hero h1,html[lang="ar"] .lbi-v16-product .lbi-v8-hero h1,
html[dir="rtl"] .lbi-v8-hero.lbi-v16-hero h1,html[lang="ar"] .lbi-v8-hero.lbi-v16-hero h1{
  letter-spacing:-.012em!important;
  font-weight:750!important;
}
.lbi-v19-hero p,.lbi-v19-hero small,
.lbi-v16-product .lbi-v8-hero p,.lbi-v16-product .lbi-v8-hero small,
.lbi-v8-hero.lbi-v16-hero p,.lbi-v8-hero.lbi-v16-hero small,
.lbi-v17-hero p,.lbi-v17-hero small,.lbi-v17-hero-note,
.lbi-v10-page-hero p,.lbi-page-hero p,.lbi-inner-hero p{
  color:var(--lbi-v252-hero-copy)!important;
  max-width:760px!important;
  font-size:clamp(15.5px,1.12vw,18px)!important;
  line-height:1.86!important;
  opacity:1!important;
  text-shadow:none!important;
}
.lbi-v19-kicker,.lbi-v8-kicker,
.lbi-v19-hero [class*="kicker"],.lbi-v19-hero [class*="badge"],.lbi-v19-hero [class*="chip"],
.lbi-v16-product .lbi-v8-hero [class*="kicker"],.lbi-v16-product .lbi-v8-hero [class*="badge"],.lbi-v16-product .lbi-v8-hero [class*="chip"],
.lbi-page-hero [class*="kicker"],.lbi-inner-hero [class*="kicker"]{
  border:1px solid var(--lbi-v252-hero-chip-border)!important;
  background:var(--lbi-v252-hero-chip-bg)!important;
  color:var(--lbi-v252-hero-muted)!important;
  border-radius:999px!important;
  font-weight:850!important;
}
.lbi-v19-trust-row span,.lbi-v17-hero-note{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(15,23,42,.42)!important;
  color:var(--lbi-v252-hero-muted)!important;
}
.lbi-v19-hero-grid,.lbi-v17-hero-grid{align-items:center!important;gap:clamp(28px,5vw,64px)!important;}
.lbi-v19-visual,.lbi-v17-hero-visual{filter:saturate(.95)!important;}

/* CTA governance: top nav is calm; floating dock is the persistent conversion layer. */
.lbi-v10-nav-actions{gap:10px!important;}
.lbi-v10-nav-actions .lbi-v10-btn-primary{display:none!important;}
.lbi-v251-footer-contract .lbi-v12-footer-actions,
.lbi-v251-footer-contract .lbi-v251-footer-actions{display:none!important;}
.lbi-v251-footer-dock,.lbi-v10-dock{z-index:80!important;}

/* Product ecosystem rhythm: authoritative, compressed, centered, and crawlable. */
.lbi-v19-section,.lbi-v19-why,.lbi-v19-final,.lbi-v8-section{padding-block:var(--lbi-v252-section-y)!important;}
.lbi-v23-procurement-band,.lbi-v17-trust{padding-block:var(--lbi-v252-section-y-tight)!important;}
.lbi-v17-section-head,.lbi-v19-section-head{
  max-width:860px!important;
  margin-inline:auto!important;
  margin-bottom:clamp(22px,3vw,34px)!important;
  text-align:center!important;
  align-items:center!important;
  justify-items:center!important;
}
.lbi-v17-section-head h2,.lbi-v19-section-head h2,.lbi-v19-why h2{
  color:var(--lbi-v252-dark-title)!important;
  font-size:clamp(25px,2.65vw,40px)!important;
  line-height:1.24!important;
  font-weight:850!important;
  letter-spacing:-.024em!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.lbi-v17-section-head p,.lbi-v19-section-head p{
  color:var(--lbi-v252-dark-copy)!important;
  max-width:760px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.lbi-v17-section-head .lbi-v8-kicker,.lbi-v19-section-head>span{
  display:inline-flex!important;
  width:max-content!important;
  margin-inline:auto!important;
  color:#1e3a8a!important;
  background:#eef4ff!important;
  border:1px solid rgba(30,58,138,.12)!important;
  padding:7px 12px!important;
  border-radius:999px!important;
}
.lbi-v17-two .lbi-v17-section-head{align-items:flex-start!important;justify-items:flex-start!important;text-align:start!important;margin-inline:0!important;}
.lbi-v17-two .lbi-v17-section-head h2,.lbi-v17-two .lbi-v17-section-head p{text-align:start!important;margin-inline:0!important;}

/* Footer behavior is unified: sitemap + trust closure only, no duplicate CTA buttons. */
.lbi-v251-footer-contract{margin-top:0!important;}
.lbi-v251-footer-contract .lbi-v13-footer-brand{gap:12px!important;}
.lbi-v251-footer-contract .lbi-v13-footer-links{align-items:start!important;}
.lbi-v251-footer-contract .lbi-v10-footer-bottom a{color:rgba(226,232,240,.88)!important;}

/* Semantic contrast guard for known collision patterns. */
.lbi-v17-cta,.lbi-v19-final-card{color:#fff!important;}
.lbi-v17-cta h2,.lbi-v17-cta p,.lbi-v19-final-card h2,.lbi-v19-final-card p{color:#fff!important;}
.lbi-v17-cta .lbi-v8-btn--light,.lbi-v19-final-card .lbi-v19-btn-primary{background:#fff!important;color:#123374!important;}
.lbi-v8-section--soft .lbi-v17-section-head h2,.lbi-v8-section--soft .lbi-v17-section-head p{color:inherit;}

@media (min-width:1200px){
  .lbi-v19-hero{min-height:520px!important;}
  .lbi-v16-product .lbi-v8-hero,.lbi-v8-hero.lbi-v16-hero{min-height:520px!important;}
}
@media (max-width:991px){
  .lbi-v19-hero-grid,.lbi-v17-hero-grid{grid-template-columns:1fr!important;}
  .lbi-v19-visual,.lbi-v17-hero-visual{order:2!important;min-height:280px!important;}
}
@media (max-width:767px){
  .lbi-v19-hero,.lbi-v16-product .lbi-v8-hero,.lbi-v8-hero.lbi-v16-hero,.lbi-v17-hero,.lbi-page-hero,.lbi-inner-hero{
    padding-top:clamp(54px,14vw,76px)!important;
    padding-bottom:38px!important;
  }
  .lbi-v19-hero h1,.lbi-v16-product .lbi-v8-hero h1,.lbi-v8-hero.lbi-v16-hero h1,.lbi-v17-hero h1,.lbi-page-hero h1,.lbi-inner-hero h1{
    font-size:clamp(29px,8.5vw,38px)!important;
    line-height:1.26!important;
    letter-spacing:-.018em!important;
  }
  .lbi-v19-hero p,.lbi-v16-product .lbi-v8-hero p,.lbi-v8-hero.lbi-v16-hero p,.lbi-v17-hero p,.lbi-page-hero p,.lbi-inner-hero p{
    font-size:15px!important;
    line-height:1.82!important;
  }
  .lbi-v19-trust-row{grid-template-columns:1fr!important;gap:9px!important;}
  .lbi-v19-actions,.lbi-v17-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important;}
  .lbi-v19-actions a,.lbi-v17-actions a{width:100%!important;min-width:0!important;}
  .lbi-v19-section,.lbi-v19-why,.lbi-v19-final,.lbi-v8-section{padding-block:42px!important;}
  .lbi-v23-procurement-band,.lbi-v17-trust{padding-block:32px!important;}
  .lbi-v17-section-head h2,.lbi-v19-section-head h2,.lbi-v19-why h2{font-size:clamp(24px,7vw,31px)!important;}
  .lbi-v251-footer-contract{padding-bottom:82px!important;}
  .lbi-v10-dock{left:12px!important;right:12px!important;width:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .lbi-v10-dock a{min-width:0!important;padding-inline:12px!important;}
}
@media (max-width:430px){.lbi-v10-dock{grid-template-columns:1fr!important}.lbi-v251-footer-contract{padding-bottom:112px!important}}
