.jupiterx-site-navbar, .jupiterx-header, .navbar-nav, .jupiterx-nav-primary { direction: rtl !important; }
.jupiterx-header { background: #072D5A !important; box-shadow: 0 4px 0 #E1960D; }
.jupiterx-site-navbar, .jupiterx-site-navbar > .container { background: transparent !important; }
.jupiterx-navbar-brand { background: #f7f3ea !important; padding: 8px 16px 10px !important; border-radius: 0 0 18px 18px; }
@media (min-width: 768px) {
  .jupiterx-site-navbar > .container {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    direction: rtl !important;
    align-items: center !important;
    width: 100% !important;
  }
  .jupiterx-navbar-brand { grid-column: 1; grid-row: 1; margin: 0 !important; justify-self: start; }
  .jupiterx-navbar-toggler { display: none !important; }
  #jupiterxSiteNavbar { display: contents !important; }
  .menu-navigation-container { grid-column: 2; grid-row: 1; display: flex !important; justify-content: center !important; }
  .jupiterx-search-form { grid-column: 3; grid-row: 1; margin: 0 !important; justify-self: end; }
  .jupiterx-navbar-desktop-left { text-align: right !important; }
  .jupiterx-navbar-desktop-left .navbar-nav { margin: 0 auto !important; flex-wrap: nowrap !important; }
}
#menu-navigation { flex-wrap: nowrap !important; justify-content: center; }
.jupiterx-nav-primary > .nav-item > .nav-link, .jupiterx-nav-primary > .menu-item > a {
  white-space: nowrap !important; font-size: 14px !important; padding: 8px 8px !important; line-height: 1 !important; color: #fff !important;
}
.jupiterx-navbar-brand-img { max-height: 68px !important; width: auto !important; max-width: 78px !important; }
.menu-item a[href*="/supply/"] { color: #E1960D !important; font-weight: 700; }
.jupiterx-search-form .form-control { background: #fff !important; color: #072D5A !important; border: 0 !important; border-radius: 999px !important; width: 132px; height: 34px; }
.jupiterx-search-form .btn { color: #E1960D !important; }
body { font-family: Cairo, sans-serif; background: #f3efe7; }

.jupiterx-footer, .jupiterx-subfooter { background: #051e3e !important; color: #fff !important; direction: rtl !important; }
.jupiterx-subfooter .container, .jupiterx-subfooter .row { width: 100%; }
.jupiterx-subfooter .row {
  display: flex !important; direction: rtl !important; justify-content: space-between !important;
  align-items: center !important; gap: 16px; margin: 0; padding: 14px 0;
}
.jupiterx-subfooter .col-md, .jupiterx-subfooter .col-md-auto { flex: 0 1 auto; width: auto; max-width: none; padding: 0; }
.jupiterx-subfooter-menu { display: flex !important; flex-wrap: wrap; gap: 8px 14px; justify-content: flex-start; list-style: none; margin: 0; padding: 0; direction: rtl; }
.jupiterx-subfooter-menu a { color: #fff !important; text-decoration: none; font-size: 13px; }
.jupiterx-subfooter-menu a:hover { color: #E1960D !important; }
.jupiterx-subfooter-copyright { color: #E1960D !important; font-weight: 700; white-space: nowrap; margin-inline-start: auto; }

.kx-dock { position: fixed; z-index: 9999; left: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 8px; direction: rtl; }
.kx-dock a { display: block; min-width: 112px; text-align: center; color: #fff; text-decoration: none; font-weight: 700; border-radius: 999px; padding: 10px 14px; box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.kx-dock .kx-call { background: #072D5A; }
.kx-dock .kx-wa { background: #1f8f4e; }
.kx-dock a:hover { transform: translateY(-2px); }

.elementor-widget-html, .kx-wrap, .kx-hero, .kx-split, .kx-duo, .kx-grid, .kx-grid-4, .kx-flow, .kx-table, .kx-cta, .kx-people, .kx-pills { direction: rtl; text-align: right; }
.elementor-section.kx-band { overflow: visible; }
.elementor-section.kx-hero-band { background: linear-gradient(180deg, #E1960D 0 5px, #072D5A 5px) !important; overflow: visible; }
.elementor-section.kx-slant { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), 0 100%); margin-bottom: -28px !important; position: relative; z-index: 2; }

.kx-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; align-items: center; }
.kx-kicker { margin: 0 0 8px; color: #E1960D; font-weight: 700; font-size: 14px; }
.kx-hero h1 { margin: 0 0 10px; color: #fff; font-size: 34px; line-height: 1.35; }
.kx-block h2, .kx-overlap-card h2 { margin: 0 0 8px; color: #072D5A; font-size: 24px; }
.kx-hero p { margin: 0; color: rgba(255,255,255,.92); line-height: 1.85; }
.kx-hero img, .kx-split img, .kx-card img, .kx-duo img, .kx-overlap > img, .kx-cta img {
  width: 100%; aspect-ratio: 16 / 10; height: auto !important; object-fit: cover; object-position: center; display: block; border-radius: 16px;
}
.kx-hero img { transform: translateY(34px); border: 5px solid #f3efe7; box-shadow: 0 16px 36px rgba(0,0,0,.28); position: relative; z-index: 4; }
.kx-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.kx-actions a, .kx-link { display: inline-block; background: #E1960D; color: #072D5A; font-weight: 700; text-decoration: none; padding: 8px 14px; border-radius: 999px; font-size: 14px; }
.kx-actions a.ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.7); }
.kx-actions a:hover, .kx-link:hover { background: #fff; }

.kx-block { margin-top: 22px; }
.kx-split { display: grid; grid-template-columns: .92fr 1.08fr; gap: 18px; align-items: center; }
.kx-split img { box-shadow: 0 14px 30px rgba(7,45,90,.18); transform: translateY(-10px); }
.kx-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.kx-duo article:first-child { transform: translateY(-16px); }
.kx-duo article:last-child { transform: translateY(16px); }
.kx-duo article, .kx-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 24px rgba(7,45,90,.08); transition: transform .25s ease; }
.kx-card:nth-child(3n+2) { transform: translateY(10px); }
.kx-duo article:hover, .kx-card:hover { transform: translateY(-6px); }
.kx-duo article div, .kx-card div { padding: 12px 14px 14px; }
.kx-duo h3, .kx-card h3 { margin: 0 0 6px; color: #072D5A; font-size: 18px; }
.kx-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.kx-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kx-stat { background: #fff; border-radius: 12px; padding: 14px 8px; text-align: center; border-top: 3px solid #E1960D; }
.kx-stat b { display: block; color: #751623; font-size: 26px; }
.kx-stat span { color: #072D5A; font-weight: 700; font-size: 13px; }
.kx-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; font-size: 14px; }
.kx-table th { background: #072D5A; color: #fff; text-align: right; padding: 8px 10px; }
.kx-table td { padding: 8px 10px; border-bottom: 1px solid #eadfce; text-align: right; }
.kx-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.kx-pills span { background: #fff; border: 1px solid #ead9b4; color: #072D5A; border-radius: 999px; padding: 4px 10px; font-size: 13px; font-weight: 700; }
.kx-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.kx-flow article { background: #fff; border-radius: 12px; padding: 12px; border-top: 3px solid #E1960D; }
.kx-flow b { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #072D5A; color: #fff; font-size: 13px; }
.kx-method-note { margin-top: 36px; color: #3c4d60; line-height: 1.8; }
.kx-cta { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; align-items: center; background: #072D5A; color: #fff; border-radius: 18px; padding: 16px; }
.kx-cta h2 { margin: 0 0 8px; color: #fff; font-size: 24px; }
.kx-cta img { transform: translate(12px, -18px); border: 4px solid #E1960D; }

.kx-overlap { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; }
.kx-overlap > img { transform: translateY(18px); box-shadow: 0 18px 36px rgba(7,45,90,.2); position: relative; z-index: 2; }
.kx-overlap-card { background: #fff; border-radius: 16px; padding: 18px; margin-inline-start: -36px; position: relative; z-index: 3; box-shadow: 0 12px 28px rgba(7,45,90,.12); border-inline-start: 5px solid #E1960D; }
.kx-people { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kx-person { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; background: #fff; border-radius: 14px; padding: 12px 14px; text-decoration: none; color: #072D5A; box-shadow: 0 8px 18px rgba(7,45,90,.06); }
.kx-person b { font-size: 16px; }
.kx-person span { grid-column: 1; color: #5c6b7a; font-size: 13px; }
.kx-person strong { grid-row: 1 / span 2; align-self: center; color: #751623; }
.kx-hero:not(:has(img)) { grid-template-columns: 1fr; }
.kx-logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.kx-logo { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 18px rgba(7,45,90,.06); }
.kx-logo img { width: 100% !important; height: 110px !important; aspect-ratio: auto !important; object-fit: contain !important; background: #fff; padding: 12px; border-radius: 0; }
.kx-logo div { padding: 0 14px 14px; }
.kx-logo h3 { margin: 0 0 6px; color: #072D5A; font-size: 16px; }

.kx-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.kx-reveal.kx-in { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .kx-hero, .kx-split, .kx-duo, .kx-cta, .kx-grid-4, .kx-overlap, .kx-people { grid-template-columns: 1fr; }
  .kx-grid, .kx-flow { grid-template-columns: 1fr 1fr; }
  .kx-hero img, .kx-duo article, .kx-card, .kx-overlap > img, .kx-cta img { transform: none; }
  .kx-overlap-card { margin: 0; }
  .elementor-section.kx-slant { clip-path: none; margin-bottom: 0 !important; }
  .jupiterx-subfooter .row { flex-direction: column; align-items: stretch; }
}
@media (max-width: 640px) { .kx-grid, .kx-flow { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .kx-reveal { opacity: 1; transform: none; } }
