/* LBI Egypt V22 — Executive Calmness + Enterprise Persuasion Intelligence
   Delta-only public refinement layer: no layout reconstruction, no route/admin/database impact. */

:root{
  --lbi-v22-ink:#101827;
  --lbi-v22-muted:#5d6b80;
  --lbi-v22-soft:#f6f8fc;
  --lbi-v22-line:rgba(148,163,184,.22);
  --lbi-v22-line-strong:rgba(148,163,184,.34);
  --lbi-v22-shadow:0 16px 42px rgba(15,23,42,.055);
  --lbi-v22-shadow-hover:0 22px 52px rgba(15,23,42,.085);
  --lbi-v22-radius:28px;
  --lbi-v22-section:clamp(46px,5.2vw,78px);
}

.lbi-home-hero,
.lbi-v20-executive-products,
.lbi-v20-product-story,
.lbi-v13-footer{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Executive hero calmness */
.lbi-home-hero{padding-top:clamp(7.75rem,9vw,9.5rem)!important;padding-bottom:clamp(3.5rem,5.4vw,5.35rem)!important}
.lbi-hero-copy{max-width:42rem!important}
.lbi-hero-title{font-size:clamp(2.35rem,5vw,4.05rem)!important;line-height:1.09!important;letter-spacing:-.032em!important;margin-bottom:1.45rem!important}
.lbi-hero-copy p{max-width:36.5rem!important;font-size:clamp(1rem,1.08vw,1.13rem)!important;line-height:1.76!important;color:var(--lbi-v22-muted)!important}
.lbi-hero-actions{gap:.65rem!important;margin-top:1.35rem!important}
.lbi-hero-actions a,
.lbi-v20-executive-products .lbi-v19-actions a,
.lbi-v20-product-story .lbi-v17-actions a{
  min-height:48px!important;
  border-radius:999px!important;
  padding-inline:1.15rem!important;
  font-weight:750!important;
}
.lbi-hero-actions a:not(:first-child),
.lbi-v20-executive-products .lbi-v19-actions a:not(:first-child),
.lbi-v20-product-story .lbi-v17-actions a:not(:first-child){
  opacity:.88!important;
  box-shadow:none!important;
}
.lbi-hero-micro,
.lbi-v17-hero-note{
  border-color:var(--lbi-v22-line)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.045)!important;
  backdrop-filter:blur(12px);
}

/* Global section rhythm */
.lbi-v20-executive-products .lbi-v19-section,
.lbi-v20-executive-products .lbi-v19-why,
.lbi-v20-executive-products .lbi-v19-final,
.lbi-v20-product-story .lbi-v8-section{
  padding-top:var(--lbi-v22-section)!important;
  padding-bottom:var(--lbi-v22-section)!important;
}
.lbi-v20-executive-products .lbi-v19-section-head,
.lbi-v20-product-story .lbi-v17-section-head{
  margin-bottom:clamp(20px,2.25vw,32px)!important;
}
.lbi-v20-executive-products .lbi-v19-section-head h2,
.lbi-v20-product-story .lbi-v17-section-head h2{
  max-width:850px!important;
  line-height:1.16!important;
  letter-spacing:-.022em!important;
}
.lbi-v20-executive-products .lbi-v19-section-head p,
.lbi-v20-product-story .lbi-v17-section-head p{
  max-width:720px!important;
  line-height:1.78!important;
  color:var(--lbi-v22-muted)!important;
}

/* Enterprise card rhythm system */
.lbi-v20-executive-products :is(.lbi-v19-2-card,.lbi-v19-final-card,.lbi-v19-why-grid article),
.lbi-v20-product-story :is(.lbi-v17-card,.lbi-v17-process,.lbi-v17-panel,.lbi-v17-pricing,.lbi-v17-faq details,.lbi-v17-related article,.lbi-v17-workflow,.lbi-v18-capability-grid article,.lbi-v18-addon-grid article,.lbi-v17-review-grid article){
  border:1px solid var(--lbi-v22-line)!important;
  border-radius:var(--lbi-v22-radius)!important;
  box-shadow:var(--lbi-v22-shadow)!important;
  background:rgba(255,255,255,.92)!important;
  transform:none!important;
}
.lbi-v20-executive-products :is(.lbi-v19-2-card,.lbi-v19-final-card,.lbi-v19-why-grid article):hover,
.lbi-v20-product-story :is(.lbi-v17-card,.lbi-v17-process,.lbi-v17-panel,.lbi-v17-pricing,.lbi-v17-faq details,.lbi-v17-related article,.lbi-v17-workflow,.lbi-v18-capability-grid article,.lbi-v18-addon-grid article,.lbi-v17-review-grid article):hover{
  box-shadow:var(--lbi-v22-shadow-hover)!important;
  border-color:var(--lbi-v22-line-strong)!important;
  transform:translateY(-2px)!important;
}
.lbi-v20-executive-products :is(.lbi-v19-2-card h3,.lbi-v19-final-card h3,.lbi-v19-why-grid h3),
.lbi-v20-product-story :is(.lbi-v17-card h3,.lbi-v17-process h3,.lbi-v17-panel h3,.lbi-v17-pricing h3,.lbi-v17-related h3,.lbi-v18-capability-grid h3,.lbi-v18-addon-grid h3,.lbi-v17-review-grid h3){
  line-height:1.24!important;
  letter-spacing:-.012em!important;
  color:var(--lbi-v22-ink)!important;
}
.lbi-v20-executive-products :is(.lbi-v19-2-card p,.lbi-v19-final-card p,.lbi-v19-why-grid p),
.lbi-v20-product-story :is(.lbi-v17-card p,.lbi-v17-process p,.lbi-v17-panel p,.lbi-v17-pricing p,.lbi-v17-related p,.lbi-v18-capability-grid p,.lbi-v18-addon-grid p,.lbi-v17-review-grid p,.lbi-v17-faq p){
  line-height:1.75!important;
  color:var(--lbi-v22-muted)!important;
}

/* Procurement-grade pricing */
.lbi-v20-product-story .lbi-v17-pricing{
  position:relative;
  overflow:hidden;
}
.lbi-v20-product-story .lbi-v17-pricing:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,rgba(67,56,202,.18),rgba(14,165,233,.20),rgba(15,23,42,.04));
}
.lbi-v20-product-story .lbi-v17-pricing.is-recommended{
  border-color:rgba(67,56,202,.28)!important;
  box-shadow:0 22px 58px rgba(67,56,202,.11)!important;
}
.lbi-v20-product-story .lbi-v17-pricing .lbi-v8-btn--primary,
.lbi-v20-product-story .lbi-v17-pricing a{
  box-shadow:none!important;
}

/* Ecosystem relationship maturity */
.lbi-v20-product-story .lbi-v17-related,
.lbi-v20-product-story .lbi-v17-trust,
.lbi-v20-executive-products .lbi-v19-trust-row{
  gap:clamp(12px,1.5vw,18px)!important;
}
.lbi-v20-product-story .lbi-v17-related article{
  min-height:100%!important;
}

/* Footer intelligence refinement */
.lbi-v13-footer{
  background:linear-gradient(180deg,#0f172a 0%,#101827 100%)!important;
}
.lbi-v13-footer-brand{
  max-width:440px!important;
}
.lbi-v13-footer-brand h2,
.lbi-v13-footer-brand p{
  text-wrap:balance;
}
.lbi-v13-footer-grid{
  gap:clamp(18px,2.4vw,34px)!important;
}
.lbi-v13-footer-links{
  padding:1.05rem!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
}
.lbi-v13-footer-links h3{
  margin-bottom:.75rem!important;
  font-size:.86rem!important;
  letter-spacing:.035em!important;
  opacity:.92!important;
}
.lbi-v13-footer-links a{
  line-height:1.45!important;
  opacity:.78!important;
  padding-block:.22rem!important;
}
.lbi-v13-footer-links a:hover{opacity:1!important;transform:translateX(2px)}
[dir="rtl"] .lbi-v13-footer-links a:hover{transform:translateX(-2px)}

/* Multilingual readability */
[dir="rtl"] .lbi-home-hero,
[dir="rtl"] .lbi-v20-executive-products,
[dir="rtl"] .lbi-v20-product-story,
[dir="rtl"] .lbi-v13-footer{
  letter-spacing:0!important;
}
[dir="rtl"] .lbi-home-hero :is(p,li),
[dir="rtl"] .lbi-v20-executive-products :is(p,li),
[dir="rtl"] .lbi-v20-product-story :is(p,li),
[dir="rtl"] .lbi-v13-footer :is(p,li,a){
  line-height:1.9!important;
  word-spacing:.03em!important;
}

/* Mobile visual pacing */
@media(max-width:767px){
  .lbi-home-hero{padding-top:6.75rem!important;padding-bottom:3.2rem!important}
  .lbi-hero-title{font-size:clamp(2.05rem,10vw,2.85rem)!important;max-width:13.5ch!important}
  .lbi-hero-copy p{font-size:1rem!important;line-height:1.82!important}
  .lbi-hero-actions,
  .lbi-v20-executive-products .lbi-v19-actions,
  .lbi-v20-product-story .lbi-v17-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.72rem!important;
  }
  .lbi-hero-actions a,
  .lbi-v20-executive-products .lbi-v19-actions a,
  .lbi-v20-product-story .lbi-v17-actions a{
    width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
  }
  .lbi-v20-executive-products :is(.lbi-v19-2-card,.lbi-v19-final-card,.lbi-v19-why-grid article),
  .lbi-v20-product-story :is(.lbi-v17-card,.lbi-v17-process,.lbi-v17-panel,.lbi-v17-pricing,.lbi-v17-faq details,.lbi-v17-related article,.lbi-v17-workflow,.lbi-v18-capability-grid article,.lbi-v18-addon-grid article,.lbi-v17-review-grid article){
    border-radius:22px!important;
    padding:1.15rem!important;
  }
  .lbi-v13-footer-grid{
    grid-template-columns:1fr!important;
    gap:1rem!important;
  }
  .lbi-v13-footer-links{
    padding:1rem!important;
  }
}
