/* LBI Egypt Executive Experience V2 — CodeIgniter public UX overlay
   Scope: homepage + software/product public pages only. No header, route, DB, or logic changes. */
:root{
  --lbi-v2-ink:#0f172a;
  --lbi-v2-muted:#475569;
  --lbi-v2-soft:#f8fafc;
  --lbi-v2-line:rgba(15,23,42,.08);
  --lbi-v2-primary:#4f39f6;
  --lbi-v2-radius:28px;
  --lbi-v2-shadow:0 24px 70px rgba(15,23,42,.08);
}
html[dir="rtl"] body,
body[dir="rtl"]{letter-spacing:0;word-spacing:.045em}
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
.lbi-home-hero{
  min-height:auto!important;
  padding-top:clamp(7.25rem,10vw,10.75rem)!important;
  padding-bottom:clamp(4.75rem,8vw,7rem)!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(79,57,246,.11),transparent 28%),
    radial-gradient(circle at 86% 16%,rgba(14,165,233,.09),transparent 26%),
    linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
}
.dark .lbi-home-hero{background:linear-gradient(180deg,#020617 0%,#0f172a 100%)!important}
.lbi-home-hero .container{max-width:1180px}
.lbi-hero-title{
  max-width:760px;
  font-size:clamp(2.55rem,5.2vw,4.95rem)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  margin-bottom:1.35rem!important;
}
[dir="rtl"] .lbi-hero-title{letter-spacing:-.025em!important;line-height:1.16!important}
.lbi-hero-title .after\:bottom-4:after{bottom:.18em!important;height:.16em!important;opacity:.55}
.lbi-hero-copy>p,
.lbi-page-hero p,
.lbi-section-card p{color:var(--lbi-v2-muted);line-height:1.85}
.dark .lbi-hero-copy>p,
.dark .lbi-page-hero p,
.dark .lbi-section-card p{color:#cbd5e1}
.lbi-hero-copy>p{font-size:clamp(1.02rem,1.35vw,1.22rem)!important;max-width:650px!important;color:#334155!important}
.dark .lbi-hero-copy>p{color:#dbeafe!important}
.lbi-hero-actions{gap:.8rem!important;margin-top:2rem!important}
.lbi-hero-actions a,
.lbi-inline-actions a,
.lbi-cta-panel a{
  min-height:48px;
  border-radius:999px!important;
  box-shadow:none!important;
  transform:none!important;
}
.lbi-hero-actions a:first-child{box-shadow:0 16px 38px rgba(79,57,246,.20)!important}
.lbi-hero-actions a:hover{transform:translateY(-1px)!important}
.lbi-hero-media{opacity:.94;filter:saturate(.96)}
.lbi-hero-media .rounded-full{border-radius:2rem!important;box-shadow:var(--lbi-v2-shadow)}
.lbi-hero-shot img{box-shadow:0 20px 50px rgba(15,23,42,.12);border:1px solid rgba(255,255,255,.58)}
section{scroll-margin-top:7rem}
section.relative.py-16,
section.relative.md\:py-24,
.lbi-bi4-trust-engine,
.lbi-bi4-product-dna{padding-top:clamp(3.25rem,7vw,5.75rem)!important;padding-bottom:clamp(3.25rem,7vw,5.75rem)!important}
.lbi-executive-depth{padding-top:clamp(3.5rem,7vw,6rem)!important;padding-bottom:clamp(3.5rem,7vw,6rem)!important}
.lbi-section-card,
.lbi-exec-pillar,
.lbi-grid-card,
.lbi-bi4-trust-card,
.lbi-bi4-node,
.lbi-software-catalog-shell,
.lbi-product-hero-visual,
.lbi-product-hero-stat,
.lbi-cta-panel{
  border-radius:var(--lbi-v2-radius)!important;
  border-color:var(--lbi-v2-line)!important;
  box-shadow:0 18px 55px rgba(15,23,42,.055)!important;
}
.lbi-grid-card:hover,
.lbi-exec-pillar:hover,
.lbi-bi4-trust-card:hover,
.lbi-bi4-node:hover{transform:translateY(-2px)!important;box-shadow:0 26px 60px rgba(15,23,42,.09)!important}
.lbi-bi4-trust-card p,
.lbi-exec-pillar p,
.lbi-grid-card p{font-size:.96rem!important;line-height:1.78!important}
.lbi-bi5-product-grid{gap:1.35rem!important}
.lbi-bi5-product-grid article{border-radius:26px!important;box-shadow:0 20px 48px rgba(15,23,42,.065)!important}
.lbi-bi5-product-body{padding:1.35rem!important}
.lbi-bi5-product-body h3,
.lbi-bi5-product-body .text-xl{line-height:1.28!important}
.lbi-page-hero--product{
  padding-top:clamp(7rem,10vw,9.5rem)!important;
  padding-bottom:clamp(3.5rem,7vw,5.5rem)!important;
}
.lbi-page-hero--product:before{background:linear-gradient(90deg,rgba(2,6,23,.82),rgba(15,23,42,.62),rgba(15,23,42,.36))!important}
[dir="rtl"] .lbi-page-hero--product:before{background:linear-gradient(270deg,rgba(2,6,23,.82),rgba(15,23,42,.62),rgba(15,23,42,.36))!important}
.lbi-product-hero__grid{gap:clamp(1.25rem,4vw,3rem)!important;align-items:center!important}
.lbi-product-hero__copy h1{font-size:clamp(2.15rem,4vw,4.1rem)!important;line-height:1.1!important;letter-spacing:-.035em!important;max-width:780px}
[dir="rtl"] .lbi-product-hero__copy h1{letter-spacing:-.015em!important;line-height:1.18!important}
.lbi-product-anchor-nav{margin-top:1.35rem!important;gap:.5rem!important}
.lbi-product-anchor-nav a{border-radius:999px!important;padding:.62rem .9rem!important;background:rgba(255,255,255,.1)!important;backdrop-filter:blur(8px)}
.lbi-product-hero-stat{background:rgba(255,255,255,.1)!important;backdrop-filter:blur(10px);padding:1rem!important}
.lbi-product-hero__panel{max-width:430px;margin-inline:auto}
.lbi-product-hero-visual__media img{aspect-ratio:4/3;object-fit:cover}
.lbi-final-cta-section{padding-top:clamp(1rem,3vw,2.5rem)!important}
.lbi-cta-panel{overflow:hidden;background:linear-gradient(135deg,#201766 0%,#4f39f6 48%,#0f172a 100%)!important}
.lbi-cta-panel h3{letter-spacing:-.035em;line-height:1.08!important}
[dir="rtl"] .lbi-cta-panel h3{letter-spacing:-.015em;line-height:1.18!important}
@media (min-width:1024px){
  .lbi-home-hero .grid.md\:grid-cols-2{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)!important}
  .lbi-bi4-trust-engine .grid.lg\:grid-cols-12,.lbi-executive-depth .grid.lg\:grid-cols-12{align-items:center!important}
}
@media (max-width:767px){
  .lbi-home-hero{padding-top:6.65rem!important;padding-bottom:3.25rem!important;text-align:start!important}
  .lbi-hero-title{font-size:2.32rem!important;line-height:1.12!important;letter-spacing:-.035em!important;margin-bottom:1rem!important}
  [dir="rtl"] .lbi-hero-title{line-height:1.22!important;letter-spacing:-.01em!important}
  .lbi-hero-copy>p{font-size:1rem!important;line-height:1.78!important}
  .lbi-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:.72rem!important}
  .lbi-hero-actions a{width:100%;padding:.85rem 1rem!important;font-size:.98rem!important}
  .lbi-hero-media{margin-top:1.65rem;transform:scale(.92);transform-origin:center top}
  .lbi-hero-shot{display:none!important}
  section.relative.py-16,section.relative.md\:py-24,.lbi-bi4-trust-engine,.lbi-bi4-product-dna,.lbi-executive-depth{padding-top:3rem!important;padding-bottom:3rem!important}
  .container{padding-left:1rem!important;padding-right:1rem!important}
  .lbi-section-card,.lbi-exec-pillar,.lbi-grid-card,.lbi-bi4-trust-card,.lbi-bi4-node,.lbi-product-hero-visual,.lbi-cta-panel{border-radius:22px!important;padding:1.15rem!important}
  .lbi-bi5-product-grid{grid-template-columns:1fr!important;gap:1rem!important}
  .lbi-page-hero--product{padding-top:6.75rem!important;padding-bottom:2.9rem!important}
  .lbi-product-hero{margin-top:.5rem!important}
  .lbi-product-hero__copy h1{font-size:2.15rem!important;line-height:1.16!important}
  .lbi-product-hero__copy p{font-size:1rem!important;line-height:1.78!important}
  .lbi-product-anchor-nav{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:.35rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .lbi-product-anchor-nav a{white-space:nowrap;scroll-snap-align:start;font-size:.86rem!important}
  .lbi-product-hero__panel{display:none!important}
  .lbi-product-hero .mt-7.grid{grid-template-columns:1fr!important}
  .lbi-product-hero-stat .text-2xl{font-size:1.25rem!important}
  .lbi-cta-panel .grid{gap:1rem!important}
  .lbi-cta-panel h3{font-size:2rem!important}
  .lbi-inline-actions,.lbi-cta-panel__actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .lbi-inline-actions a,.lbi-cta-panel__actions a{width:100%;justify-content:center!important}
}
@media (max-width:420px){
  .lbi-hero-title{font-size:2.05rem!important}
  .lbi-product-hero__copy h1{font-size:1.92rem!important}
}
