/*
 * LBI Egypt V25 — Global Enterprise Design Governance Pass
 * System-based public frontend stabilization layer.
 * Scope: public website only. No layout rebuild, no route/runtime/database impact.
 */
@font-face{font-family:'Cairo';src:url('../../fonts/cairo/Cairo-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cairo';src:url('../../fonts/cairo/Cairo-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Cairo';src:url('../../fonts/cairo/Cairo-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

:root{
  --lbi-v25-font-ar:'Cairo',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --lbi-v25-font-global:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --lbi-v25-text-primary:#0f172a;
  --lbi-v25-text-secondary:#334155;
  --lbi-v25-text-muted:#64748b;
  --lbi-v25-text-on-dark:#ffffff;
  --lbi-v25-text-on-dark-soft:rgba(255,255,255,.86);
  --lbi-v25-text-on-light:#0f172a;
  --lbi-v25-hero-title:#07142f;
  --lbi-v25-hero-description:#334155;
  --lbi-v25-cta-primary-bg:#173b86;
  --lbi-v25-cta-primary-text:#ffffff;
  --lbi-v25-cta-secondary-bg:#ffffff;
  --lbi-v25-cta-secondary-text:#173b86;
  --lbi-v25-footer-link:rgba(255,255,255,.86);
  --lbi-v25-statistics-text:#0f172a;
  --lbi-v25-faq-text:#334155;
  --lbi-v25-product-card-text:#334155;
  --lbi-v25-border:rgba(15,23,42,.09);
  --lbi-v25-border-strong:rgba(30,58,138,.18);
  --lbi-v25-surface:#ffffff;
  --lbi-v25-surface-soft:#f8fafc;
  --lbi-v25-shadow-card:0 18px 46px rgba(15,23,42,.07);
  --lbi-v25-shadow-hero:0 30px 80px rgba(15,23,42,.12);
  --lbi-v25-radius-card:24px;
  --lbi-v25-radius-section:32px;
  --lbi-v25-space-1:8px;
  --lbi-v25-space-2:12px;
  --lbi-v25-space-3:16px;
  --lbi-v25-space-4:20px;
  --lbi-v25-space-5:24px;
  --lbi-v25-space-6:32px;
  --lbi-v25-space-7:44px;
  --lbi-v25-section-y:clamp(54px,6.5vw,86px);
  --lbi-v25-section-y-tight:clamp(42px,5vw,66px);
}

html[lang="ar"],html[dir="rtl"],html[lang="ar"] body,html[dir="rtl"] body,
html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] textarea,html[lang="ar"] select,
html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{
  font-family:var(--lbi-v25-font-ar)!important;
}
html[lang="ar"] body,html[dir="rtl"] body{font-weight:400;letter-spacing:0!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] h5,html[lang="ar"] h6,
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] h5,html[dir="rtl"] h6{
  font-family:var(--lbi-v25-font-ar)!important;font-weight:700!important;letter-spacing:-.012em!important;line-height:1.36!important;text-wrap:balance;
}
html[lang="ar"] p,html[lang="ar"] li,html[lang="ar"] a,html[lang="ar"] span,html[lang="ar"] small,
html[dir="rtl"] p,html[dir="rtl"] li,html[dir="rtl"] a,html[dir="rtl"] span,html[dir="rtl"] small{
  font-family:var(--lbi-v25-font-ar)!important;letter-spacing:0!important;
}
html[lang="ar"] p,html[dir="rtl"] p{line-height:1.92!important}
html[lang="ar"] .lbi-v8-kicker,html[lang="ar"] .lbi-v19-kicker,html[lang="ar"] .lbi-v19-pill,html[dir="rtl"] .lbi-v8-kicker,html[dir="rtl"] .lbi-v19-kicker,html[dir="rtl"] .lbi-v19-pill{font-weight:700!important;line-height:1.55!important}

body{color:var(--lbi-v25-text-primary)}
.lbi-v19-copy h1,.lbi-v16-product .lbi-v8-hero h1,.lbi-v8-hero h1,.lbi-v17-section-head h2,.lbi-v19-section-head h2{color:var(--lbi-v25-hero-title)!important;font-weight:800!important;text-wrap:balance}
.lbi-v19-copy p,.lbi-v16-product .lbi-v8-hero p,.lbi-v8-hero p,.lbi-v17-section-head p,.lbi-v19-section-head p{color:var(--lbi-v25-hero-description)!important;line-height:1.78!important}
.lbi-v19-copy h1,.lbi-v16-product .lbi-v8-hero h1{font-size:clamp(32px,4.2vw,56px)!important;line-height:1.16!important;max-width:900px!important}
.lbi-v19-copy p,.lbi-v16-product .lbi-v8-hero p{font-size:clamp(15.5px,1.15vw,18px)!important;max-width:760px!important}

.lbi-v19-hero,.lbi-v16-product .lbi-v8-hero{padding-block:clamp(96px,10vw,136px) clamp(50px,6vw,78px)!important}
.lbi-v8-section,.lbi-v19-products,.lbi-v19-why,.lbi-v19-final{padding-block:var(--lbi-v25-section-y)!important}
.lbi-v23-procurement-band{padding-block:var(--lbi-v25-section-y-tight)!important}
.lbi-v17-section-head,.lbi-v19-section-head{margin-bottom:clamp(24px,3.2vw,40px)!important;display:grid!important;gap:10px!important}
.lbi-v17-section-head p,.lbi-v19-section-head p{max-width:790px!important;margin-inline:auto!important}

.lbi-v19-btn,.lbi-v8-btn,.lbi-v10-dock a,.lbi-v17-sticky-cta,
a[class*="btn"],button[class*="btn"]{
  min-height:44px!important;border-radius:14px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
.lbi-v19-btn:hover,.lbi-v8-btn:hover,.lbi-v10-dock a:hover,.lbi-v17-sticky-cta:hover{transform:translateY(-1px)}
.lbi-v19-btn-primary,.lbi-v8-btn--primary{background:var(--lbi-v25-cta-primary-bg)!important;color:var(--lbi-v25-cta-primary-text)!important;border-color:var(--lbi-v25-cta-primary-bg)!important;box-shadow:0 16px 38px rgba(23,59,134,.2)!important}
.lbi-v19-btn-ghost,.lbi-v8-btn--light{background:var(--lbi-v25-cta-secondary-bg)!important;color:var(--lbi-v25-cta-secondary-text)!important;border:1px solid var(--lbi-v25-border-strong)!important;box-shadow:0 10px 24px rgba(15,23,42,.055)!important}

.lbi-v19-2-grid,.lbi-v23-catalog-authority-grid,.lbi-v17-grid-4,.lbi-v17-grid-3,.lbi-v17-workflow,.lbi-v17-process,.lbi-v17-review-grid,.lbi-v18-capability-grid,.lbi-v18-addon-grid,.lbi-v17-related,.lbi-v23-procurement-pricing{gap:clamp(16px,2vw,24px)!important;align-items:stretch!important}
.lbi-v19-2-card,.lbi-v23-catalog-authority-grid article,.lbi-v17-grid-4 article,.lbi-v17-grid-3 article,.lbi-v17-workflow article,.lbi-v17-process article,.lbi-v17-review-grid article,.lbi-v18-capability-grid article,.lbi-v18-addon-grid article,.lbi-v17-related a,.lbi-v23-procurement-pricing article,.lbi-v17-faq details{
  border:1px solid var(--lbi-v25-border)!important;border-radius:var(--lbi-v25-radius-card)!important;background:var(--lbi-v25-surface)!important;box-shadow:var(--lbi-v25-shadow-card)!important;color:var(--lbi-v25-text-primary)!important;
}
.lbi-v19-2-card{display:flex!important;flex-direction:column!important;min-height:100%!important;overflow:hidden!important}
.lbi-v19-2-media{height:clamp(188px,18vw,238px)!important;background:#eef4ff!important}
.lbi-v19-2-body{display:flex!important;flex-direction:column!important;gap:12px!important;padding:clamp(20px,2.2vw,28px)!important;flex:1!important}
.lbi-v19-2-card h3,.lbi-v23-catalog-authority-grid h3,.lbi-v17-grid-4 h3,.lbi-v17-grid-3 h3,.lbi-v17-workflow h3,.lbi-v17-process h3,.lbi-v18-capability-grid h3,.lbi-v18-addon-grid h3,.lbi-v17-related h3,.lbi-v23-procurement-pricing h3{color:var(--lbi-v25-text-primary)!important;font-weight:800!important;line-height:1.36!important;text-wrap:balance}
.lbi-v19-2-card p,.lbi-v23-catalog-authority-grid p,.lbi-v17-grid-4 p,.lbi-v17-grid-3 p,.lbi-v17-workflow p,.lbi-v17-process p,.lbi-v17-review-grid p,.lbi-v18-capability-grid p,.lbi-v18-addon-grid p,.lbi-v17-related p,.lbi-v23-procurement-pricing p{color:var(--lbi-v25-product-card-text)!important;line-height:1.72!important}
.lbi-v19-2-benefits{margin-top:auto!important;display:grid!important;gap:9px!important}
.lbi-v19-2-benefits li{color:var(--lbi-v25-text-secondary)!important;font-weight:600!important;min-height:unset!important}
.lbi-v19-2-foot{margin-top:auto!important;display:grid!important;gap:14px!important;border-top:1px solid var(--lbi-v25-border)!important;padding-top:16px!important}
.lbi-v19-2-price span,.lbi-v19-meta,.lbi-v19-pill,.lbi-v8-kicker,.lbi-v19-kicker{color:var(--lbi-v25-text-muted)!important}
.lbi-v19-2-price strong{color:var(--lbi-v25-text-primary)!important;font-size:clamp(17px,1.5vw,20px)!important}
.lbi-v19-2-actions{margin-top:auto!important}

.lbi-v17-faq summary{color:var(--lbi-v25-text-primary)!important;font-weight:800!important;line-height:1.55!important;padding:18px 22px!important}
.lbi-v17-faq p{color:var(--lbi-v25-faq-text)!important;line-height:1.8!important;padding:0 22px 20px!important}
.lbi-v17-list p{color:var(--lbi-v25-text-secondary)!important;background:#fff!important;border-color:var(--lbi-v25-border)!important;line-height:1.75!important}
.lbi-v17-stars{color:#b45309!important}.lbi-v17-stars strong{color:var(--lbi-v25-text-primary)!important}

.lbi-v23-procurement-pricing article{padding:clamp(20px,2.2vw,28px)!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.lbi-v23-procurement-pricing article strong{font-size:clamp(24px,2.5vw,34px)!important;color:var(--lbi-v25-text-primary)!important;letter-spacing:-.02em!important}
.lbi-v23-procurement-pricing article em{background:var(--lbi-v25-surface-soft)!important;color:var(--lbi-v25-text-secondary)!important;border-color:var(--lbi-v25-border)!important;line-height:1.65!important}
.lbi-v23-procurement-pricing article .lbi-v8-btn{margin-top:auto!important}

.lbi-v19-metric,.lbi-v19-trust-row>*{color:var(--lbi-v25-statistics-text)!important;border-color:var(--lbi-v25-border)!important;background:rgba(255,255,255,.9)!important}
.lbi-v19-metric strong{color:var(--lbi-v25-text-primary)!important}.lbi-v19-metric span{color:var(--lbi-v25-text-secondary)!important}

.lbi-v17-cta,.lbi-v19-final-card{background:linear-gradient(135deg,#061126,#123374 58%,#07142f)!important;color:var(--lbi-v25-text-on-dark)!important;border-radius:var(--lbi-v25-radius-section)!important;box-shadow:0 28px 80px rgba(7,20,47,.22)!important}
.lbi-v17-cta h2,.lbi-v17-cta p,.lbi-v19-final-card h2,.lbi-v19-final-card p{color:var(--lbi-v25-text-on-dark)!important}.lbi-v17-cta p,.lbi-v19-final-card p{opacity:1!important;color:var(--lbi-v25-text-on-dark-soft)!important}
.lbi-v17-cta .lbi-v8-btn--light,.lbi-v19-final-card .lbi-v19-btn-primary{background:#fff!important;color:#123374!important;border-color:#fff!important}
.lbi-v17-cta .lbi-v8-btn--whatsapp{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}

.lbi-v13-footer{background:linear-gradient(135deg,#030816,#07142f 54%,#0f172a)!important;color:var(--lbi-v25-text-on-dark)!important;padding-top:clamp(46px,5.5vw,78px)!important}
.lbi-v13-footer h2,.lbi-v13-footer h3,.lbi-v13-footer strong{color:#fff!important}.lbi-v13-footer p,.lbi-v10-footer-bottom{color:var(--lbi-v25-text-on-dark-soft)!important}.lbi-v13-footer a,.lbi-v13-footer .lbi-v13-footer-links a{color:var(--lbi-v25-footer-link)!important;line-height:1.7!important}.lbi-v13-footer a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important}.lbi-v13-footer .lbi-v13-footer-links{gap:clamp(20px,3vw,36px)!important}.lbi-v13-footer .lbi-v13-footer-links>div{display:grid!important;gap:8px!important;align-content:start!important}

/* Contrast failsafe for common light/dark collisions without introducing new layouts. */
[class*="dark"] h1,[class*="dark"] h2,[class*="dark"] h3,[class*="dark"] p,[class*="dark"] a,[class*="dark"] span,
[class*="cta"] h1,[class*="cta"] h2,[class*="cta"] p,[class*="final"] h2,[class*="final"] p{color:inherit}
.bg-white .text-white,.bg-light .text-white,.lbi-v25-light-surface .text-white{color:var(--lbi-v25-text-primary)!important}
.text-slate-300,.text-slate-400,.text-gray-300,.text-gray-400{color:var(--lbi-v25-text-secondary)!important}
.lbi-v13-footer .text-slate-300,.lbi-v13-footer .text-slate-400,.lbi-v13-footer .text-gray-300,.lbi-v13-footer .text-gray-400{color:var(--lbi-v25-text-on-dark-soft)!important}

html[dir="rtl"] .lbi-v19-copy,html[lang="ar"] .lbi-v19-copy{text-align:right!important}
html[dir="rtl"] .lbi-v19-actions,html[lang="ar"] .lbi-v19-actions{justify-content:flex-start!important}
html[dir="rtl"] .lbi-v17-section-head,html[lang="ar"] .lbi-v17-section-head,html[dir="rtl"] .lbi-v19-section-head,html[lang="ar"] .lbi-v19-section-head{text-align:center!important}
html[dir="rtl"] .lbi-v19-2-benefits li{padding-inline-start:0!important;padding-inline-end:18px!important}
html[dir="rtl"] .lbi-v19-2-benefits li:before{inset-inline-start:auto!important;inset-inline-end:0!important}

@media (min-width:768px){
  .lbi-v19-2-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .lbi-v19-2-actions{grid-template-columns:1fr 1fr!important}
}
@media (max-width:1180px){.lbi-v19-2-grid,.lbi-v23-catalog-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){
  :root{--lbi-v25-section-y:46px;--lbi-v25-section-y-tight:38px}
  .lbi-v19-hero,.lbi-v16-product .lbi-v8-hero{padding-top:92px!important;padding-bottom:42px!important}
  .lbi-v19-copy h1,.lbi-v16-product .lbi-v8-hero h1{font-size:clamp(29px,9vw,38px)!important;line-height:1.28!important}
  .lbi-v19-copy p,.lbi-v16-product .lbi-v8-hero p,.lbi-v17-section-head p,.lbi-v19-section-head p{font-size:15px!important;line-height:1.85!important}
  .lbi-v19-actions,.lbi-v17-actions,.lbi-v19-2-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}
  .lbi-v19-btn,.lbi-v8-btn,.lbi-v19-2-actions a{width:100%!important;min-height:46px!important}
  .lbi-v19-2-grid,.lbi-v23-catalog-authority-grid,.lbi-v17-grid-4,.lbi-v17-grid-3,.lbi-v17-workflow,.lbi-v17-process,.lbi-v17-review-grid,.lbi-v18-capability-grid,.lbi-v18-addon-grid,.lbi-v17-related,.lbi-v23-procurement-pricing{grid-template-columns:1fr!important;gap:16px!important}
  .lbi-v19-2-media{height:188px!important}
  .lbi-v19-2-body,.lbi-v23-procurement-pricing article{padding:20px!important}
  .lbi-v17-cta,.lbi-v19-final-card{border-radius:24px!important;padding:24px!important;text-align:center!important}
  .lbi-v13-footer{padding-top:38px!important;padding-bottom:88px!important}
  .lbi-v13-footer .lbi-v13-footer-grid,.lbi-v13-footer .lbi-v13-footer-links{grid-template-columns:1fr!important;gap:20px!important}
  .lbi-v17-sticky-cta{left:14px!important;right:14px!important;bottom:14px!important;width:auto!important;z-index:50!important}
}
@media (max-width:430px){.lbi-v19-copy h1,.lbi-v16-product .lbi-v8-hero h1{font-size:29px!important}.lbi-v19-2-media{height:176px!important}.lbi-v13-footer{padding-bottom:104px!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
