/* LBI Egypt V29 — Global Experience Compression Engine
   Scope: public frontend only. Additive CSS governance layer. */
:root{
  --lbi-v29-ink:#0f172a;
  --lbi-v29-muted:#475569;
  --lbi-v29-soft:#64748b;
  --lbi-v29-line:rgba(15,23,42,.10);
  --lbi-v29-panel:rgba(255,255,255,.94);
  --lbi-v29-shadow:0 18px 46px rgba(15,23,42,.08);
  --lbi-v29-radius:22px;
}
html{scroll-padding-top:84px;}
body{overflow-x:hidden;}
body, p, li, small, span{color:var(--lbi-v29-muted);}
h1,h2,h3,h4,h5,h6,.lbi-v8-hero-title,.lbi-v10-hero h1,.lbi-product-title{color:var(--lbi-v29-ink);}
.text-slate-400,.text-gray-400,.text-slate-500,.text-gray-500,.opacity-60,.opacity-70{color:var(--lbi-v29-muted)!important;opacity:1!important;}
.bg-slate-900 .text-slate-400,.bg-slate-950 .text-slate-400,.dark .text-slate-400,footer .text-slate-400{color:rgba(226,232,240,.82)!important;}
section,.lbi-section,.lbi-v8-section,.lbi-v10-section,.lbi-v22-section,.lbi-v27-section{scroll-margin-top:86px;}
.py-24{padding-top:4.75rem!important;padding-bottom:4.75rem!important;}
.py-20{padding-top:4rem!important;padding-bottom:4rem!important;}
.py-16{padding-top:3.25rem!important;padding-bottom:3.25rem!important;}
.mt-16{margin-top:3rem!important}.mt-14{margin-top:2.5rem!important}.mb-16{margin-bottom:3rem!important}.gap-10{gap:1.75rem!important}.gap-8{gap:1.5rem!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{
  padding-top:clamp(58px,7.5vw,106px)!important;
  padding-bottom:clamp(42px,6vw,84px)!important;
  min-height:auto!important;
}
.lbi-v8-inner-hero .container,.lbi-inner-hero .container,.lbi-v25-inner-hero .container,.lbi-page-hero .container,.lbi-product-hero .container{position:relative;z-index:2;}
.lbi-v8-hero-title,.lbi-inner-hero h1,.lbi-page-hero h1,.lbi-product-hero h1,.lbi-software-hero h1{
  max-width:980px!important;
  font-size:clamp(2rem,4.25vw,4.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  margin-bottom:clamp(12px,1.8vw,22px)!important;
}
html[lang="ar"] .lbi-v8-hero-title,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{
  letter-spacing:0!important;line-height:1.16!important;
}
.lbi-v8-hero-lead,.lbi-inner-hero p,.lbi-page-hero p,.lbi-product-hero p,.lbi-software-hero p{
  max-width:760px!important;
  font-size:clamp(1rem,1.3vw,1.18rem)!important;
  line-height:1.72!important;
  margin-bottom:clamp(14px,2vw,24px)!important;
}
.lbi-v8-hero-actions,.lbi-hero-actions,.lbi-product-hero-actions{display:flex;flex-wrap:wrap;gap:12px!important;align-items:center;margin-top:clamp(12px,2vw,22px)!important;}
.lbi-v8-hero-actions a,.lbi-hero-actions a,.lbi-product-hero-actions a,.lbi-v28-discovery__cta a,.btn,.lbi-btn{
  min-height:44px!important;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-decoration:none;
}
.lbi-v8-hero-actions a:nth-child(n+3),.lbi-hero-actions a:nth-child(n+3){opacity:.88;transform:scale(.96);}
.lbi-product-authority,.lbi-v16-product-trust,.lbi-product-trust-grid,.lbi-procurement-band,.lbi-product-confidence,.lbi-v23-procurement-band,.lbi-v28-discovery{
  margin-top:clamp(24px,4vw,48px)!important;
  margin-bottom:clamp(24px,4vw,48px)!important;
}
.lbi-product-page section,.lbi-software-product section,.software-product-page section{padding-top:clamp(34px,5vw,70px)!important;padding-bottom:clamp(34px,5vw,70px)!important;}
.lbi-product-page .lbi-v16-product-trust,.lbi-software-product .lbi-v16-product-trust{padding-top:clamp(24px,4vw,46px)!important;padding-bottom:clamp(24px,4vw,46px)!important;}
.lbi-product-page .grid,.lbi-software-product .grid{row-gap:clamp(18px,3vw,32px)!important;}
.lbi-product-page .card,.lbi-product-page article,.lbi-software-product .card,.lbi-software-product article,.lbi-v28-discovery__panel,.lbi-v27-card,.lbi-v16-card{
  border-color:var(--lbi-v29-line)!important;box-shadow:var(--lbi-v29-shadow)!important;border-radius:var(--lbi-v29-radius)!important;
}
.lbi-product-page .lbi-pricing,.lbi-software-product .lbi-pricing,.lbi-package-card,.lbi-v16-package-card{position:relative;overflow:hidden;}
.lbi-product-page .lbi-pricing:before,.lbi-software-product .lbi-pricing:before,.lbi-package-card:before,.lbi-v16-package-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0f172a,#2563eb,#14b8a6);opacity:.88;}
.lbi-v28-discovery{padding-top:clamp(36px,5vw,72px)!important;padding-bottom:clamp(36px,5vw,72px)!important;}
.lbi-v28-discovery__head{max-width:880px!important;margin-bottom:clamp(18px,3vw,34px)!important;}
.lbi-v28-discovery__head h2{font-size:clamp(1.55rem,3vw,3rem)!important;line-height:1.13!important;margin-bottom:10px!important;}
.lbi-v28-discovery__head p{font-size:clamp(.98rem,1.2vw,1.08rem)!important;line-height:1.7!important;}
.lbi-v28-discovery__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,22px)!important;align-items:stretch!important;}
.lbi-v28-discovery__panel{padding:clamp(18px,2.2vw,26px)!important;}
.lbi-v28-discovery__panel a{padding:13px 0!important;border-bottom:1px solid var(--lbi-v29-line)!important;}
.lbi-v28-discovery__panel a:last-child{border-bottom:0!important;}
.lbi-v28-discovery__panel small{display:block;color:var(--lbi-v29-muted)!important;line-height:1.55!important;margin-top:4px!important;}
.lbi-v10-dock,.lbi-v251-footer-dock{
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:max(12px,env(safe-area-inset-bottom))!important;
  width:min(94vw,520px)!important;max-width:520px!important;z-index:80!important;padding:8px!important;border-radius:999px!important;
}
.lbi-v10-dock a,.lbi-v251-footer-dock a{min-height:42px!important;padding:10px 14px!important;white-space:nowrap!important;font-size:.92rem!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{gap:clamp(20px,3vw,38px)!important;}
.lbi-v13-footer .lbi-v13-footer-brand p{color:rgba(226,232,240,.82)!important;line-height:1.7!important;}
.lbi-v13-footer .lbi-v13-footer-links a{color:rgba(226,232,240,.78)!important;line-height:1.45!important;}
.lbi-v13-footer .lbi-v13-footer-links h3{color:#fff!important;margin-bottom:10px!important;}
.lbi-v13-footer .lbi-v13-footer-signals{display:flex;flex-wrap:wrap;gap:8px!important;margin-top:14px!important;}
.lbi-v13-footer .lbi-v13-footer-signals span{color:rgba(255,255,255,.90)!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:6px 10px!important;font-size:.78rem!important;}
.lbi-contact-page form,.contact-form,.lbi-consultation-form,form[action*="contact"]{scroll-margin-top:110px;}
.lbi-contact-page .form-group,.contact-form .form-group,.lbi-consultation-form .form-group{margin-bottom:14px!important;}
.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{
  min-height:48px!important;border-radius:16px!important;border-color:rgba(15,23,42,.12)!important;background:#fff!important;color:#0f172a!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
}
.lbi-contact-page textarea,.contact-form textarea,.lbi-consultation-form textarea{min-height:132px!important;}
.lbi-contact-page label,.contact-form label,.lbi-consultation-form label{font-weight:800!important;color:#1e293b!important;margin-bottom:7px!important;}
.lbi-contact-page button[type="submit"],.contact-form button[type="submit"],.lbi-consultation-form button[type="submit"]{min-height:50px!important;border-radius:999px!important;font-weight:900!important;}
.lbi-v29-soft-cta,.lbi-v28-discovery__cta{margin-top:clamp(18px,3vw,30px)!important;}
@media (min-width:1024px){
  .lbi-product-page .lbi-v16-product-trust,.lbi-software-product .lbi-v16-product-trust{margin-top:-12px!important;}
  .lbi-product-page .lbi-v28-discovery,.lbi-software-product .lbi-v28-discovery{margin-top:20px!important;}
  .lbi-contact-page .container > .grid,.contact-page .container > .grid{gap:clamp(24px,3vw,44px)!important;}
}
@media (max-width:991px){
  .lbi-v28-discovery__grid{grid-template-columns:1fr!important;}
  .py-24,.py-20{padding-top:3.25rem!important;padding-bottom:3.25rem!important;}
}
@media (max-width:767px){
  html{scroll-padding-top:72px;}
  section,.lbi-section,.lbi-v8-section,.lbi-v10-section,.lbi-v22-section,.lbi-v27-section{scroll-margin-top:72px;}
  .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{
    padding-top:34px!important;padding-bottom:30px!important;
  }
  .lbi-v8-hero-title,.lbi-inner-hero h1,.lbi-page-hero h1,.lbi-product-hero h1,.lbi-software-hero h1{
    font-size:clamp(1.72rem,8vw,2.55rem)!important;line-height:1.12!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{line-height:1.2!important;}
  .lbi-v8-hero-lead,.lbi-inner-hero p,.lbi-page-hero p,.lbi-product-hero p,.lbi-software-hero p{font-size:.98rem!important;line-height:1.66!important;margin-bottom:12px!important;}
  .lbi-v8-hero-actions,.lbi-hero-actions,.lbi-product-hero-actions{gap:9px!important;margin-top:12px!important;}
  .lbi-v8-hero-actions a,.lbi-hero-actions a,.lbi-product-hero-actions a,.btn,.lbi-btn{width:100%!important;min-height:44px!important;font-size:.94rem!important;padding:10px 16px!important;}
  .py-24,.py-20,.py-16{padding-top:2.65rem!important;padding-bottom:2.65rem!important;}
  .mt-16,.mt-14{margin-top:2rem!important}.mb-16{margin-bottom:2rem!important}.gap-10,.gap-8{gap:1rem!important;}
  .lbi-product-page section,.lbi-software-product section,.software-product-page section{padding-top:30px!important;padding-bottom:30px!important;}
  .lbi-product-page .card,.lbi-product-page article,.lbi-software-product .card,.lbi-software-product article,.lbi-v28-discovery__panel{padding:18px!important;border-radius:18px!important;}
  .lbi-v28-discovery{padding-top:30px!important;padding-bottom:30px!important;margin-top:20px!important;margin-bottom:20px!important;}
  .lbi-v28-discovery__head h2{font-size:1.55rem!important;line-height:1.2!important;}
  .lbi-v28-discovery__head p{font-size:.96rem!important;line-height:1.65!important;}
  .lbi-v10-dock,.lbi-v251-footer-dock{width:calc(100vw - 20px)!important;bottom:max(8px,env(safe-area-inset-bottom))!important;gap:6px!important;}
  .lbi-v10-dock a,.lbi-v251-footer-dock a{font-size:.82rem!important;min-height:39px!important;padding:8px 10px!important;flex:1 1 0!important;}
  .lbi-v13-footer,.lbi-v251-footer-contract{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;}
  .lbi-v13-footer .lbi-v13-footer-grid{padding-top:26px!important;padding-bottom:18px!important;}
  .lbi-v13-footer .lbi-v13-footer-brand h2{font-size:1.24rem!important;line-height:1.35!important;}
  .lbi-v13-footer .lbi-v13-footer-brand p{font-size:.94rem!important;line-height:1.6!important;}
  .lbi-v13-footer .lbi-v13-footer-links{grid-template-columns:1fr!important;gap:14px!important;}
  .lbi-v13-footer .lbi-v13-footer-links ul{gap:4px!important;}
  .lbi-v10-footer-bottom{font-size:.82rem!important;line-height:1.55!important;padding:10px 0!important;}
  .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{min-height:46px!important;border-radius:14px!important;}
  .lbi-contact-page textarea,.contact-form textarea,.lbi-consultation-form textarea{min-height:118px!important;}
}
@media (max-width:420px){
  .lbi-v10-dock,.lbi-v251-footer-dock{border-radius:22px!important;}
  .lbi-v10-dock a,.lbi-v251-footer-dock a{white-space:normal!important;text-align:center!important;line-height:1.2!important;}
}
