/*
 * LBI Egypt V30.1 — Global Experience Perfection Authority
 * Additive public frontend layer only. CodeIgniter-safe. No runtime, route, database, admin, auth, or payment changes.
 */
:root{
  --lbi-v301-ink:#0f172a;
  --lbi-v301-muted:#475569;
  --lbi-v301-soft:#64748b;
  --lbi-v301-line:rgba(15,23,42,.10);
  --lbi-v301-line-strong:rgba(15,23,42,.16);
  --lbi-v301-surface:#ffffff;
  --lbi-v301-surface-soft:#f8fafc;
  --lbi-v301-brand:#4338ca;
  --lbi-v301-brand-strong:#312e81;
  --lbi-v301-success:#0f9f8f;
  --lbi-v301-shadow:0 18px 50px rgba(15,23,42,.08);
  --lbi-v301-shadow-soft:0 10px 30px rgba(15,23,42,.06);
  --lbi-v301-radius:24px;
  --lbi-v301-ease:cubic-bezier(.22,1,.36,1);
}
html{scroll-padding-top:92px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body{color:var(--lbi-v301-ink);overflow-x:hidden;}
body,button,input,select,textarea{font-feature-settings:"kern" 1,"liga" 1;}
html[dir="rtl"] body,html[lang="ar"] body{letter-spacing:0!important;}
@media (prefers-reduced-motion:no-preference){
  a,button,.btn,.lbi-btn,[class*="btn"],[class*="cta"],[class*="card"],article,.lbi-v28-discovery__panel,.lbi-v10-dock,.lbi-v251-footer-dock{
    transition:transform .28s var(--lbi-v301-ease),box-shadow .28s var(--lbi-v301-ease),border-color .28s var(--lbi-v301-ease),background-color .28s var(--lbi-v301-ease),color .22s ease,opacity .22s ease!important;
  }
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible{
  outline:3px solid rgba(67,56,202,.28)!important;outline-offset:3px!important;border-radius:14px!important;
}
::selection{background:rgba(67,56,202,.18);color:#0f172a;}
p,li,small,.text-muted,.lbi-muted,[class*="subtitle"],[class*="description"],[class*="lead"]{color:var(--lbi-v301-muted);}
.bg-dark p,.bg-slate-900 p,.lbi-v13-footer p,.lbi-v13-footer a,.lbi-v13-footer li,.lbi-v10-footer p,.lbi-v10-footer a{color:rgba(226,232,240,.84)!important;}
.container{max-width:1180px;}
section,.lbi-section,.lbi-v8-section,.lbi-v10-section,.lbi-v22-section,.lbi-v27-section,.lbi-v28-discovery{
  isolation:isolate;
}
section + section,.lbi-section + .lbi-section{position:relative;}
section + section:before,.lbi-section + .lbi-section:before{
  content:"";position:absolute;inset-inline:calc((100% - min(1120px, calc(100vw - 40px)))/2);top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.075),transparent);pointer-events:none;
}
/* CTA and button precision */
a[class*="btn"],button[class*="btn"],.btn,.lbi-btn,.lbi-v8-hero-actions a,.lbi-hero-actions a,.lbi-product-hero-actions a,.lbi-v28-discovery__cta a,.lbi-v10-dock a,.lbi-v251-footer-dock a,form button[type="submit"]{
  min-height:44px;border-radius:999px!important;font-weight:800!important;letter-spacing:.01em;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;white-space:normal;
}
a[class*="btn"]:hover,button[class*="btn"]:hover,.btn:hover,.lbi-btn:hover,.lbi-v8-hero-actions a:hover,.lbi-hero-actions a:hover,.lbi-product-hero-actions a:hover,.lbi-v28-discovery__cta a:hover,form button[type="submit"]:hover{
  transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(67,56,202,.16)!important;
}
a[class*="secondary"],.btn-outline,.lbi-btn-outline,.lbi-v10-dock__wa,.lbi-v251-footer-dock .lbi-v10-dock__wa{
  border-color:rgba(15,23,42,.14)!important;color:#0f172a!important;background:rgba(255,255,255,.92)!important;
}
/* Card rhythm and enterprise trust polish */
.card,article[class*="card"],div[class*="card"],.lbi-card,.lbi-v28-discovery__panel,.lbi-product-card,.lbi-article-card,.lbi-service-card,.lbi-trust-card,.lbi-v16-card,.lbi-v27-card{
  border-color:var(--lbi-v301-line)!important;box-shadow:var(--lbi-v301-shadow-soft)!important;background-clip:padding-box;
}
.card:hover,article[class*="card"]:hover,div[class*="card"]:hover,.lbi-card:hover,.lbi-v28-discovery__panel:hover,.lbi-product-card:hover,.lbi-article-card:hover,.lbi-service-card:hover,.lbi-trust-card:hover,.lbi-v16-card:hover,.lbi-v27-card:hover{
  transform:translateY(-3px);box-shadow:var(--lbi-v301-shadow)!important;border-color:rgba(67,56,202,.18)!important;
}
.card p,article[class*="card"] p,div[class*="card"] p,.lbi-card p,.lbi-v28-discovery__panel small,.lbi-product-card p,.lbi-article-card p,.lbi-service-card p{
  line-height:1.72!important;
}
/* Hero and fold certification */
.lbi-v8-inner-hero,.lbi-inner-hero,.lbi-v25-inner-hero,.lbi-v28-inner-hero,.lbi-page-hero,.lbi-product-hero,.lbi-software-hero,.lbi-home-hero,.hero-section{
  overflow:hidden;
}
.lbi-v8-hero-title,.lbi-inner-hero h1,.lbi-page-hero h1,.lbi-product-hero h1,.lbi-software-hero h1,.lbi-home-hero h1,.hero-section h1{
  color:#0b1220!important;text-wrap:balance;letter-spacing:-.035em;max-width:980px;
}
html[dir="rtl"] .lbi-v8-hero-title,html[dir="rtl"] .lbi-inner-hero h1,html[dir="rtl"] .lbi-page-hero h1,html[dir="rtl"] .lbi-product-hero h1,html[dir="rtl"] .lbi-home-hero h1{letter-spacing:-.015em;}
.lbi-v8-hero-lead,.lbi-inner-hero p,.lbi-page-hero p,.lbi-product-hero p,.lbi-software-hero p,.lbi-home-hero p,.hero-section p{
  color:#334155!important;line-height:1.74!important;text-wrap:pretty;
}
.lbi-v8-hero-actions,.lbi-hero-actions,.lbi-product-hero-actions{align-items:center;}
/* Product, article, service and ecosystem bridges */
.lbi-v28-discovery{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)!important;border-top:1px solid rgba(15,23,42,.055);border-bottom:1px solid rgba(15,23,42,.055);}
.lbi-v28-discovery__head{max-width:760px;margin-inline:auto;text-align:center;}
.lbi-v28-discovery__head span,.lbi-v8-eyebrow,.lbi-eyebrow,[class*="eyebrow"]{
  color:var(--lbi-v301-brand)!important;background:rgba(67,56,202,.07)!important;border:1px solid rgba(67,56,202,.12)!important;border-radius:999px!important;padding:7px 12px!important;font-weight:800!important;
}
.lbi-v28-discovery__head h2,.lbi-v28-discovery h2{color:#0f172a!important;text-wrap:balance;}
.lbi-v28-discovery__head p{color:#475569!important;}
.lbi-v28-discovery__panel a{border-radius:16px!important;border:1px solid rgba(15,23,42,.08)!important;background:rgba(248,250,252,.68)!important;}
.lbi-v28-discovery__panel a:hover{background:#fff!important;border-color:rgba(67,56,202,.18)!important;transform:translateY(-1px);}
.lbi-v28-discovery__panel strong{color:#111827!important;}
.lbi-v28-discovery__panel small{color:#475569!important;}
/* Forms and consultation intake */
input,select,textarea{font-size:16px;}
form input,form select,form textarea,.lbi-contact-page input,.lbi-contact-page textarea,.lbi-contact-page select,.contact-form input,.contact-form textarea,.contact-form select,.lbi-consultation-form input,.lbi-consultation-form textarea,.lbi-consultation-form select{
  border:1px solid rgba(15,23,42,.12)!important;background:#fff!important;color:#0f172a!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
}
form input:focus,form select:focus,form textarea:focus,.lbi-contact-page input:focus,.lbi-contact-page textarea:focus,.lbi-contact-page select:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{
  border-color:rgba(67,56,202,.38)!important;box-shadow:0 0 0 4px rgba(67,56,202,.08),0 12px 28px rgba(15,23,42,.055)!important;
}
form label,.lbi-contact-page label,.contact-form label,.lbi-consultation-form label{color:#1e293b!important;font-weight:800!important;}
/* Navigation, footer and floating systems */
#topnav,.lbi-navbar,.navbar{backdrop-filter:saturate(140%) blur(14px);}
#topnav a,.lbi-navbar a,.navbar a{font-weight:700;}
#topnav a:hover,.lbi-navbar a:hover,.navbar a:hover{color:var(--lbi-v301-brand)!important;}
.lbi-v10-dock,.lbi-v251-footer-dock{
  box-shadow:0 18px 45px rgba(15,23,42,.22)!important;border:1px solid rgba(255,255,255,.72)!important;backdrop-filter:saturate(150%) blur(14px);z-index:50!important;
}
.lbi-v10-dock a,.lbi-v251-footer-dock a{min-width:0;text-align:center;}
.lbi-v10-dock a:hover,.lbi-v251-footer-dock a:hover{transform:translateY(-1px)!important;}
.lbi-v13-footer,.lbi-v251-footer-contract{margin-bottom:0!important;}
.lbi-v13-footer .lbi-v13-footer-links a:hover,.lbi-v10-footer a:hover{color:#fff!important;transform:translateX(0)!important;opacity:1!important;}
.lbi-v13-footer .lbi-v13-footer-links ul{gap:7px!important;}
/* Accessibility and visual safety */
img{max-width:100%;height:auto;}
[class*="text-white"] p,[class*="bg-dark"] p,[class*="bg-slate"] p{color:rgba(255,255,255,.86)!important;}
[style*="color: white"],[style*="color:#fff"],[style*="color: #fff"]{text-shadow:0 1px 12px rgba(15,23,42,.18);}
@media (min-width:992px){
  .lbi-v8-inner-hero,.lbi-inner-hero,.lbi-v25-inner-hero,.lbi-v28-inner-hero,.lbi-page-hero,.lbi-product-hero,.lbi-software-hero{padding-top:clamp(54px,6vw,82px)!important;padding-bottom:clamp(48px,5.5vw,74px)!important;}
  .lbi-product-page section,.lbi-software-product section,.software-product-page section{padding-top:clamp(44px,5vw,76px)!important;padding-bottom:clamp(44px,5vw,76px)!important;}
}
@media (max-width:991px){
  html{scroll-padding-top:76px;}
  .grid,.row{row-gap:18px;}
  section + section:before,.lbi-section + .lbi-section:before{inset-inline:18px;}
  .lbi-v28-discovery__grid{gap:14px!important;}
}
@media (max-width:767px){
  body{font-size:15.5px;}
  .container{padding-left:18px!important;padding-right:18px!important;}
  .lbi-v8-inner-hero,.lbi-inner-hero,.lbi-v25-inner-hero,.lbi-v28-inner-hero,.lbi-page-hero,.lbi-product-hero,.lbi-software-hero,.lbi-home-hero,.hero-section{
    padding-top:30px!important;padding-bottom:28px!important;
  }
  .lbi-v8-hero-title,.lbi-inner-hero h1,.lbi-page-hero h1,.lbi-product-hero h1,.lbi-software-hero h1,.lbi-home-hero h1,.hero-section h1{
    font-size:clamp(1.72rem,7.4vw,2.35rem)!important;line-height:1.16!important;margin-bottom:10px!important;
  }
  html[dir="rtl"] .lbi-v8-hero-title,html[dir="rtl"] .lbi-inner-hero h1,html[dir="rtl"] .lbi-page-hero h1,html[dir="rtl"] .lbi-product-hero h1,html[dir="rtl"] .lbi-home-hero h1{line-height:1.23!important;}
  .lbi-v8-hero-lead,.lbi-inner-hero p,.lbi-page-hero p,.lbi-product-hero p,.lbi-software-hero p,.lbi-home-hero p,.hero-section p{font-size:.98rem!important;line-height:1.68!important;}
  .lbi-v8-hero-actions,.lbi-hero-actions,.lbi-product-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%;}
  .lbi-v8-hero-actions a,.lbi-hero-actions a,.lbi-product-hero-actions a,.btn,.lbi-btn,form button[type="submit"]{width:100%!important;min-height:46px!important;padding:11px 16px!important;}
  .card,article[class*="card"],div[class*="card"],.lbi-card,.lbi-v28-discovery__panel,.lbi-product-card,.lbi-article-card,.lbi-service-card,.lbi-trust-card{border-radius:18px!important;}
  .card:hover,article[class*="card"]:hover,div[class*="card"]:hover,.lbi-card:hover,.lbi-v28-discovery__panel:hover,.lbi-product-card:hover,.lbi-article-card:hover,.lbi-service-card:hover,.lbi-trust-card:hover{transform:none!important;}
  .py-24,.py-20,.py-16{padding-top:2.55rem!important;padding-bottom:2.55rem!important;}
  .mt-16,.mt-14,.mt-12{margin-top:1.85rem!important;}.mb-16,.mb-14,.mb-12{margin-bottom:1.85rem!important;}
  .lbi-v28-discovery{padding-top:28px!important;padding-bottom:28px!important;margin-top:16px!important;margin-bottom:16px!important;}
  .lbi-v28-discovery__head{text-align:inherit;}
  .lbi-v28-discovery__head h2{font-size:1.46rem!important;line-height:1.24!important;}
  .lbi-v28-discovery__panel{padding:16px!important;}
  .lbi-v28-discovery__panel a{padding:12px!important;}
  .lbi-v10-dock,.lbi-v251-footer-dock{left:10px!important;right:10px!important;width:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;border-radius:24px!important;padding:6px!important;gap:6px!important;}
  .lbi-v10-dock a,.lbi-v251-footer-dock a{min-height:40px!important;font-size:.84rem!important;padding:8px 10px!important;}
  .lbi-v13-footer,.lbi-v251-footer-contract{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;}
  .lbi-v13-footer .lbi-v13-footer-grid{padding-top:24px!important;padding-bottom:18px!important;}
  .lbi-v13-footer .lbi-v13-footer-links{gap:12px!important;}
  .lbi-v10-footer-bottom{padding:10px 0!important;}
}
@media (max-width:420px){
  .container{padding-left:16px!important;padding-right:16px!important;}
  .lbi-v8-hero-title,.lbi-inner-hero h1,.lbi-page-hero h1,.lbi-product-hero h1,.lbi-software-hero h1,.lbi-home-hero h1,.hero-section h1{font-size:clamp(1.55rem,8vw,2.05rem)!important;}
  .lbi-v10-dock,.lbi-v251-footer-dock{border-radius:21px!important;}
  .lbi-v10-dock a,.lbi-v251-footer-dock a{font-size:.8rem!important;line-height:1.18!important;}
}
