
:root { --primary: #0D54DC; --secondary: #0D54DC; --accent: #F69221; --ink:#10233f; --muted:#5d6f86; --soft:#F4F7FF; --line:#e5ebf5; --light:#ffffff; --tertiary:#10233f; }
html { scroll-behavior:smooth; }
body { direction: rtl; text-align: right; font-family:'Tajawal', Arial, sans-serif; color:var(--ink); background:#fff; }
p { color:var(--muted); line-height:1.9; font-size:1.05rem; }
a { transition:.2s ease; }
.body { overflow-x:hidden; }
.container { max-width: 1180px; }
.text-primary, .text-color-primary { color:var(--primary)!important; }
.btn-primary { background:var(--primary)!important; border-color:var(--primary)!important; box-shadow:0 12px 30px rgba(21,94,239,.22); }
.btn-primary:hover { transform:translateY(-1px); filter:brightness(.95); }
.btn-outline-primary { color:var(--primary)!important; border-color:rgba(21,94,239,.35)!important; background:#fff; }
.btn-outline-primary:hover { color:#fff!important; background:var(--primary)!important; }
.btn-xl { padding:.95rem 1.5rem; }
.section { padding:88px 0; margin:0; }
.section-light { background:linear-gradient(180deg,#F7F9FF 0%,#fff 100%); }
.eyebrow { display:inline-flex; align-items:center; gap:.5rem; color:var(--primary); background:rgba(21,94,239,.08); border:1px solid rgba(21,94,239,.14); border-radius:999px; padding:.45rem .85rem; font-weight:800; font-size:.93rem; margin-bottom:1rem; }
.eyebrow:before { content:''; width:.5rem; height:.5rem; background:var(--accent); border-radius:50%; display:inline-block; }
.top-line { background:#f8fbff; color:var(--muted); font-weight:700; font-size:.92rem; padding:.55rem 0; border-bottom:1px solid var(--line); }
.top-line a { color:var(--ink); }
.top-line-tags { display:flex; gap:.6rem; }
.top-line-tags span { background:#fff; border:1px solid var(--line); border-radius:999px; padding:.25rem .65rem; color:var(--muted); }
.logista-header .header-body { min-height:auto!important; }
.logista-header .nav-link { color:var(--ink)!important; font-weight:800; font-size:.98rem; padding:.8rem .85rem!important; }
.logista-header .nav-link.active, .logista-header .nav-link:hover { color:var(--primary)!important; }
.header-btn-collapse-nav { background:var(--primary)!important; color:#fff!important; margin-right:.75rem; }
.brand-logo, .footer-brand { display:inline-flex; align-items:center; gap:.8rem; text-decoration:none!important; color:var(--ink); }
.brand-mark { width:46px; height:46px; border-radius:16px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--primary),#0B3FB3); color:#fff; font-weight:900; font-size:1.4rem; box-shadow:0 12px 25px rgba(21,94,239,.22); }
.brand-logo strong, .footer-brand strong { display:block; color:var(--ink); font-size:1.35rem; line-height:1; font-weight:900; }
.brand-logo small, .footer-brand small { display:block; color:var(--muted); font-size:.75rem; margin-top:.25rem; direction:ltr; text-align:right; }
.hero-home { position:relative; background:radial-gradient(circle at 12% 20%, rgba(247,144,9,.14), transparent 26%), linear-gradient(135deg,#f7faff 0%,#ffffff 45%,#eef4ff 100%); padding-top:44px; }
.min-vh-lg-70 { min-height:70vh; }
.hero-title, .inner-hero h1 { font-size:clamp(2.2rem,4.7vw,4.7rem); line-height:1.12; font-weight:900; letter-spacing:-.04em; color:var(--ink); margin:0; }
.hero-lead, .inner-hero .lead { font-size:1.25rem; line-height:2; color:#42556f; margin-top:1.35rem; max-width:680px; }
.hero-proof { display:flex; flex-wrap:wrap; gap:.65rem; }
.hero-proof span { background:#fff; border:1px solid var(--line); border-radius:999px; padding:.55rem .85rem; font-weight:800; color:var(--ink); box-shadow:0 8px 20px rgba(16,35,63,.05); }
.hero-visual, .inner-hero-image { position:relative; border-radius:34px; overflow:hidden; box-shadow:0 30px 80px rgba(16,35,63,.14); background:#fff; }
.hero-visual img, .inner-hero-image img { width:100%; height:560px; object-fit:cover; display:block; }
.inner-hero { background:linear-gradient(135deg,#f8fbff 0%,#fff 60%,#fff7ed 100%); }
.inner-hero-image img { height:360px; }
.hero-visual:after, .inner-hero-image:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(16,35,63,.38)); pointer-events:none; }
.floating-card { position:absolute; z-index:2; background:rgba(255,255,255,.94); border:1px solid rgba(255,255,255,.7); backdrop-filter:blur(8px); border-radius:22px; padding:1rem 1.1rem; box-shadow:0 18px 45px rgba(16,35,63,.16); }
.floating-card b,.floating-card strong { display:block; color:var(--ink); font-weight:900; }
.floating-card small { color:var(--muted); }
.route-card { right:24px; bottom:24px; }
.metric-card { left:24px; top:24px; }
.journey-strip { background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:18px 0; }
.journey-inner { display:grid; grid-template-columns:220px 1fr; gap:1.25rem; align-items:center; }
.journey-inner b { display:block; font-weight:900; color:var(--ink); }
.journey-inner span { color:var(--muted); font-size:.95rem; }
.journey-links { display:grid; grid-template-columns:repeat(5,1fr); gap:.75rem; }
.journey-links a { text-decoration:none; background:#f8fbff; border:1px solid var(--line); border-radius:18px; padding:.85rem; min-height:82px; }
.journey-links strong { display:block; color:var(--ink); font-size:.95rem; }
.journey-links small { color:var(--muted); line-height:1.55; }
.journey-links a:hover { transform:translateY(-2px); border-color:rgba(21,94,239,.3); box-shadow:0 16px 32px rgba(16,35,63,.08); }
.section-title { max-width:850px; margin:0 auto 3rem; }
.section-title h2 { font-size:clamp(1.8rem,3vw,3rem); line-height:1.25; font-weight:900; letter-spacing:-.03em; color:var(--ink); }
.section-title p { max-width:760px; margin:1rem auto 0; }
.decision-card, .log-card, .mini-link-card, .stage-card, .insight-card, .list-panel { background:#fff; border:1px solid var(--line); border-radius:26px; box-shadow:0 14px 38px rgba(16,35,63,.06); }
.decision-card { display:block; height:100%; padding:1.5rem; text-decoration:none; color:var(--ink); position:relative; overflow:hidden; }
.decision-card span { color:var(--accent); font-weight:900; font-size:1.35rem; }
.decision-card h3 { font-size:1.3rem; font-weight:900; margin:.8rem 0; color:var(--ink); }
.decision-card:hover, .log-card:hover, .mini-link-card:hover { transform:translateY(-5px); box-shadow:0 22px 55px rgba(16,35,63,.12); border-color:rgba(21,94,239,.28); }
.log-card { display:block; overflow:hidden; text-decoration:none; color:var(--ink); transition:.24s ease; }
.image-card img { width:100%; height:220px; object-fit:cover; display:block; }
.log-card .card-body { padding:1.45rem; }
.log-card i { width:42px; height:42px; border-radius:14px; background:rgba(21,94,239,.08); color:var(--primary); display:inline-flex; align-items:center; justify-content:center; margin-bottom:.9rem; }
.log-card span { display:block; color:var(--accent); font-weight:900; margin-bottom:.35rem; }
.log-card h3 { font-size:1.28rem; font-weight:900; line-height:1.35; color:var(--ink); }
.log-card p { font-size:1rem; margin-bottom:0; }
.ops-section h2 { font-size:2.6rem; font-weight:900; color:var(--ink); line-height:1.25; }
.process-lane { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.process-lane div { background:#fff; border:1px solid var(--line); border-radius:28px; padding:1.4rem; box-shadow:0 14px 38px rgba(16,35,63,.06); }
.process-lane b { color:var(--accent); font-size:1.5rem; }
.process-lane h3 { font-weight:900; font-size:1.25rem; color:var(--ink); }
.stage-card { height:100%; padding:1.5rem; text-align:center; }
.stage-card span { width:54px; height:54px; display:inline-flex; align-items:center; justify-content:center; border-radius:18px; background:var(--primary); color:#fff; font-weight:900; margin-bottom:1rem; }
.stage-card h3 { font-size:1.25rem; font-weight:900; color:var(--ink); margin:0; }
.decision-note { background:#fff; border:1px solid var(--line); border-radius:32px; padding:2rem; display:grid; grid-template-columns:72px 180px 1fr; align-items:center; gap:1.2rem; box-shadow:0 16px 50px rgba(16,35,63,.08); }
.decision-note i { width:72px; height:72px; border-radius:24px; background:#fff7ed; color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:1.7rem; }
.decision-note h2 { font-weight:900; color:var(--ink); margin:0; }
.decision-note p { margin:0; font-size:1.12rem; }
.list-panel { padding:1.6rem; }
.list-panel h3 { display:flex; align-items:center; gap:.65rem; font-size:1.3rem; font-weight:900; color:var(--ink); margin-bottom:1.25rem; }
.list-panel h3 i { color:var(--primary); }
.list-panel ul { list-style:none; padding:0; margin:0; display:grid; gap:.75rem; }
.list-panel li { position:relative; padding:0 1.6rem 0 0; color:#314761; line-height:1.85; font-weight:700; }
.list-panel li:before { content:'✓'; position:absolute; right:0; top:0; color:var(--accent); font-weight:900; }
.related-section { background:#fff; }
.mini-link-card { display:flex; gap:.75rem; align-items:center; height:100%; min-height:84px; padding:1rem; color:var(--ink); text-decoration:none; font-weight:900; }
.mini-link-card i { color:var(--primary); background:rgba(21,94,239,.08); border-radius:14px; padding:.8rem; }
.insight-card { padding:1.4rem; }
.insight-card span { color:var(--accent); font-weight:900; }
.insight-card p { margin:.5rem 0 0; font-weight:700; color:#314761; }
.logista-accordion .accordion-item { border:1px solid var(--line); border-radius:22px!important; overflow:hidden; margin-bottom:1rem; box-shadow:0 12px 34px rgba(16,35,63,.05); }
.logista-accordion .accordion-button { font-weight:900; color:var(--ink); background:#fff; font-size:1.1rem; text-align:right; }
.logista-accordion .accordion-button:not(.collapsed) { background:var(--soft); color:var(--primary); box-shadow:none; }
.accordion-button::after { margin-left:0; margin-right:auto; }
.logista-form { background:#fff; border:1px solid var(--line); border-radius:30px; padding:2rem; box-shadow:0 16px 50px rgba(16,35,63,.08); }
.logista-form h2 { font-weight:900; color:var(--ink); margin-bottom:1.5rem; }
.logista-form label { font-weight:900; color:var(--ink); margin-bottom:.45rem; }
.logista-form .form-control, .logista-form .form-select { min-height:52px; border-radius:16px; border-color:var(--line); font-weight:700; color:var(--ink); }
.sticky-panel { position:sticky; top:110px; }
.note-box { margin-top:1.2rem; border-radius:20px; background:#fff7ed; color:#7a3a00; padding:1rem; font-weight:800; line-height:1.8; }
.final-cta { background:#fff; padding-top:40px; }
.cta-box { background:linear-gradient(135deg,var(--primary),#0b3fb3); border-radius:34px; padding:2.4rem; color:#fff; display:flex; justify-content:space-between; gap:2rem; align-items:center; overflow:hidden; position:relative; box-shadow:0 24px 70px rgba(21,94,239,.25); }
.cta-box:before { content:''; position:absolute; inset:auto -70px -100px auto; width:260px; height:260px; border-radius:50%; background:rgba(247,144,9,.38); }
.cta-box h2 { color:#fff; font-weight:900; font-size:clamp(1.7rem,2.7vw,2.7rem); line-height:1.3; position:relative; z-index:1; }
.cta-box p { color:rgba(255,255,255,.82); margin:0; position:relative; z-index:1; }
.cta-box .eyebrow { background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.18); }
.cta-box .btn { color:var(--primary); position:relative; z-index:1; white-space:nowrap; }
.logista-footer { background:#0f223d; color:#dce7f7; }
.logista-footer p, .logista-footer a { color:#cbd9ee; text-decoration:none; }
.logista-footer a:hover { color:#fff; }
.logista-footer h4 { color:#fff; font-weight:900; font-size:1.05rem; margin-bottom:1rem; }
.logista-footer ul { padding:0; margin:0; list-style:none; display:grid; gap:.55rem; }
.logista-footer .brand-mark { background:linear-gradient(135deg,var(--accent),#ffb54b); color:#1f2a44; }
.logista-footer .footer-brand strong { color:#fff; }
.logista-footer .footer-brand small { color:#b7c8df; }
.footer-pills { display:flex; gap:.5rem; flex-wrap:wrap; }
.footer-pills span { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#fff; border-radius:999px; padding:.35rem .75rem; font-weight:800; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); color:#b7c8df; font-size:.92rem; }
@media (max-width: 991px) {
  .top-line { display:none; }
  .hero-visual img { height:380px; }
  .inner-hero-image img { height:260px; }
  .journey-inner { grid-template-columns:1fr; }
  .journey-links { grid-template-columns:1fr 1fr; }
  .process-lane { grid-template-columns:1fr; }
  .decision-note { grid-template-columns:1fr; text-align:center; }
  .decision-note i { margin:auto; }
  .cta-box { flex-direction:column; align-items:flex-start; }
  .logista-header .btn-primary { display:none; }
}
@media (max-width:575px) {
  .section { padding:62px 0; }
  .journey-links { grid-template-columns:1fr; }
  .brand-logo small { display:none; }
  .hero-title, .inner-hero h1 { font-size:2.15rem; }
  .hero-lead, .inner-hero .lead { font-size:1.08rem; }
  .floating-card { position:static; margin-top:.75rem; }
  .hero-visual:after { display:none; }
}


/* --- V1.1 Visual rhythm and section background fixes --- */
section.section {
  background: transparent !important;
  border-top: 0 !important;
  margin: 0 !important;
  padding: 88px 0;
}
section.section > .container { position: relative; z-index: 1; }
section.section.border-0 { border: 0 !important; }

.section {
  position: relative;
  overflow: clip;
}
.section-light {
  background: linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%) !important;
}
.hero-home.section {
  background: radial-gradient(circle at 12% 20%, rgba(247,144,9,.14), transparent 26%), linear-gradient(135deg,#f7faff 0%,#ffffff 45%,#eef4ff 100%) !important;
}
.ops-section {
  background: linear-gradient(180deg,#ffffff 0%, #f8fbff 100%) !important;
}
.ops-section:before {
  content:'';
  position:absolute;
  inset: 0 auto auto 0;
  width: 38%;
  height: 220px;
  background: radial-gradient(circle, rgba(21,94,239,.05) 0%, rgba(21,94,239,0) 72%);
  pointer-events:none;
}
.final-cta {
  background: transparent !important;
  padding-top: 22px !important;
}
.final-cta .container {
  position: relative;
}
.final-cta .container:before {
  content:'';
  position:absolute;
  top:-8px;
  right: 12px;
  left: 12px;
  height: 1px;
  background: linear-gradient(90deg, rgba(21,94,239,0), rgba(21,94,239,.14), rgba(21,94,239,0));
}
.cta-box {
  margin-top: 10px;
}
.journey-strip {
  background: linear-gradient(180deg,#ffffff 0%, #fbfcff 100%);
  border-top: 1px solid #eef3fb;
  border-bottom: 1px solid #eef3fb;
}
.section + .section-light,
.section-light + .section,
.ops-section + .final-cta {
  margin-top: 0 !important;
}

@media (max-width:575px) {
  section.section {
    padding: 62px 0;
  }
  .final-cta {
    padding-top: 10px !important;
  }
}


/* --- V1.2 Premium background system: less white canvas, more intentional layers --- */
:root {
  --canvas:#eef3fb;
  --surface:#ffffff;
  --surface-blue:#f3f7ff;
  --surface-warm:#fff7ed;
  --section-border:rgba(21,94,239,.08);
}
body {
  background:
    radial-gradient(circle at 8% 12%, rgba(21,94,239,.08), transparent 26%),
    radial-gradient(circle at 92% 28%, rgba(247,144,9,.08), transparent 24%),
    var(--canvas);
}
.body {
  background:
    linear-gradient(180deg, #f4f8ff 0%, #eef3fb 48%, #f7f9fd 100%);
}
.header-body.bg-white {
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(21,94,239,.08) !important;
}
section.section {
  padding: 78px 0 !important;
  margin: 0 !important;
  border-top: 0 !important;
  position: relative;
  overflow: clip;
}
.body > section.section:not(.hero-home):not(.final-cta) {
  background:
    radial-gradient(circle at 12% 8%, rgba(21,94,239,.045), transparent 34%),
    linear-gradient(135deg, #f8fbff 0%, #eef4ff 48%, #f7f9fd 100%) !important;
  border-top: 1px solid rgba(21,94,239,.06) !important;
}
.body > section.section:nth-of-type(4n):not(.hero-home):not(.final-cta) {
  background:
    radial-gradient(circle at 84% 20%, rgba(247,144,9,.07), transparent 30%),
    linear-gradient(135deg, #f6f9ff 0%, #ffffff 42%, #eef5ff 100%) !important;
}
.body > section.section:nth-of-type(4n+1):not(.hero-home):not(.final-cta) {
  background:
    radial-gradient(circle at 16% 16%, rgba(21,94,239,.06), transparent 32%),
    linear-gradient(135deg, #eef5ff 0%, #f7faff 52%, #fff7ed 100%) !important;
}
.body > section.section:nth-of-type(4n+2):not(.hero-home):not(.final-cta) {
  background:
    linear-gradient(135deg, #f7f9fd 0%, #edf4ff 50%, #f9fbff 100%) !important;
}
.section-light {
  background:
    radial-gradient(circle at 85% 18%, rgba(21,94,239,.055), transparent 32%),
    linear-gradient(135deg,#eef5ff 0%,#f8fbff 58%,#fff7ed 100%) !important;
}
.hero-home.section {
  padding-top: 54px !important;
  padding-bottom: 64px !important;
  background:
    radial-gradient(circle at 10% 22%, rgba(247,144,9,.15), transparent 28%),
    radial-gradient(circle at 88% 6%, rgba(21,94,239,.12), transparent 28%),
    linear-gradient(135deg,#eef5ff 0%,#ffffff 47%,#f2f6ff 100%) !important;
}
.journey-strip {
  background:
    linear-gradient(135deg, rgba(21,94,239,.07), rgba(255,255,255,.78) 46%, rgba(247,144,9,.06)) !important;
  border-top: 1px solid rgba(21,94,239,.09) !important;
  border-bottom: 1px solid rgba(21,94,239,.09) !important;
  padding: 22px 0 !important;
}
.journey-inner {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(21,94,239,.08);
  border-radius: 28px;
  padding: 1rem;
  box-shadow: 0 18px 45px rgba(16,35,63,.055);
  backdrop-filter: blur(10px);
}
.journey-links a,
.decision-card,
.log-card,
.mini-link-card,
.stage-card,
.insight-card,
.list-panel,
.process-lane div,
.logista-form,
.decision-note {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(21,94,239,.10) !important;
  box-shadow: 0 18px 48px rgba(16,35,63,.07) !important;
  backdrop-filter: blur(8px);
}
.image-card img {
  border-bottom: 1px solid rgba(21,94,239,.07);
}
.ops-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(247,144,9,.075), transparent 30%),
    linear-gradient(135deg,#edf4ff 0%,#f8fbff 56%,#eef3fb 100%) !important;
}
.ops-section:before {
  opacity: .85;
}
.final-cta {
  padding-top: 70px !important;
  padding-bottom: 82px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(247,144,9,.10), transparent 32%),
    linear-gradient(180deg, #eef3fb 0%, #f7f9fd 100%) !important;
}
.final-cta .container:before {
  display: none !important;
}
.cta-box {
  margin-top: 0 !important;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 30px 80px rgba(21,94,239,.28), 0 12px 28px rgba(16,35,63,.08) !important;
}
.related-section {
  background:
    linear-gradient(135deg,#eef5ff 0%, #f7f9fd 100%) !important;
}
.logista-footer {
  background:
    radial-gradient(circle at 16% 18%, rgba(21,94,239,.28), transparent 32%),
    linear-gradient(135deg,#0c1d36 0%, #10233f 52%, #08182d 100%) !important;
}

@media (max-width: 991px) {
  section.section { padding: 66px 0 !important; }
  .journey-inner { padding: .85rem; }
}
@media (max-width:575px) {
  section.section { padding: 56px 0 !important; }
  .hero-home.section { padding-top: 38px !important; padding-bottom: 50px !important; }
  .final-cta { padding-top: 52px !important; padding-bottom: 58px !important; }
}


/* --- V1.3 Contrast tuning for light backgrounds --- */
:root {
  --muted:#435873;
  --line:#cfdaea;
  --soft:#edf4ff;
}
body, .body {
  color: var(--ink);
}
p,
.section-title p,
.log-card p,
.decision-card p,
.list-panel li,
.insight-card p,
.journey-inner span,
.journey-links small,
.floating-card small,
.brand-logo small {
  color: #42556d !important;
}
.hero-lead,
.inner-hero .lead {
  color: #3f536d !important;
}
.top-line,
.top-line-tags span {
  color: #4d627b !important;
}
.eyebrow {
  background: rgba(21,94,239,.11);
  border-color: rgba(21,94,239,.18);
}
.hero-proof span,
.journey-links a,
.decision-card,
.log-card,
.mini-link-card,
.stage-card,
.insight-card,
.list-panel,
.process-lane div,
.logista-form,
.decision-note,
.logista-accordion .accordion-item {
  border-color: rgba(21,94,239,.14) !important;
}
.body > section.section:not(.hero-home):not(.final-cta) {
  background:
    radial-gradient(circle at 12% 8%, rgba(21,94,239,.055), transparent 34%),
    linear-gradient(135deg, #f6f9ff 0%, #edf3fc 48%, #f7f9fd 100%) !important;
}
.body > section.section:nth-of-type(4n):not(.hero-home):not(.final-cta) {
  background:
    radial-gradient(circle at 84% 20%, rgba(247,144,9,.08), transparent 30%),
    linear-gradient(135deg, #f7faff 0%, #f1f6fe 42%, #eef4ff 100%) !important;
}
.body > section.section:nth-of-type(4n+1):not(.hero-home):not(.final-cta) {
  background:
    radial-gradient(circle at 16% 16%, rgba(21,94,239,.07), transparent 32%),
    linear-gradient(135deg, #edf4ff 0%, #f5f9ff 52%, #fff4e7 100%) !important;
}
.body > section.section:nth-of-type(4n+2):not(.hero-home):not(.final-cta) {
  background:
    linear-gradient(135deg, #f4f8fe 0%, #eaf1fc 50%, #f6f9ff 100%) !important;
}
.section-light {
  background:
    radial-gradient(circle at 85% 18%, rgba(21,94,239,.065), transparent 32%),
    linear-gradient(135deg,#edf4ff 0%,#f6faff 58%,#fff4e8 100%) !important;
}
.journey-strip {
  background:
    linear-gradient(135deg, rgba(21,94,239,.09), rgba(255,255,255,.84) 46%, rgba(247,144,9,.08)) !important;
}
.journey-inner {
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(21,94,239,.12);
}
.logista-form .form-control,
.logista-form .form-select {
  border-color: rgba(21,94,239,.16) !important;
  background: rgba(255,255,255,.96);
}
.logista-form .form-control::placeholder,
.logista-form .form-select::placeholder {
  color: #70839a;
}
.note-box {
  background:#fff2df;
  color:#744100;
}
.cta-box p {
  color: rgba(255,255,255,.9) !important;
}

/* --- V1.4 Final premium polish: stronger hierarchy, richer surfaces, calmer B2B canvas --- */
:root {
  --canvas:#eaf1fb;
  --canvas-deep:#dfe8f6;
  --panel:#f6f9ff;
  --surface:#ffffff;
  --surface-strong:#fbfdff;
  --ink:#10233f;
  --muted:#374b63;
  --muted-2:#4b6078;
  --line:#bdcce0;
  --line-strong:#9fb4cf;
  --primary:#0D54DC;
  --accent:#F69221;
}
body {
  background:
    radial-gradient(circle at 10% 8%, rgba(21,94,239,.10), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(247,144,9,.09), transparent 26%),
    linear-gradient(180deg,#edf4ff 0%,#e7effa 48%,#f3f7fc 100%) !important;
}
.body {
  background: transparent !important;
}
p,
li,
small {
  text-rendering: optimizeLegibility;
}
p,
.section-title p,
.log-card p,
.decision-card p,
.journey-links small,
.journey-inner span,
.insight-card p,
.list-panel li,
.floating-card small,
.brand-logo small {
  color: var(--muted) !important;
}
.hero-lead,
.inner-hero .lead {
  color: #344a64 !important;
}
.section-title {
  background: rgba(255,255,255,.36);
  border: 1px solid rgba(21,94,239,.08);
  border-radius: 34px;
  padding: 1.2rem 1.4rem;
  box-shadow: 0 20px 55px rgba(16,35,63,.045);
  backdrop-filter: blur(8px);
}
.body > section.section:not(.hero-home):not(.final-cta) {
  background:
    linear-gradient(135deg, rgba(255,255,255,.74) 0%, rgba(238,245,255,.88) 50%, rgba(232,241,252,.92) 100%) !important;
  border-top: 1px solid rgba(16,35,63,.08) !important;
}
.body > section.section:not(.hero-home):not(.final-cta)::after {
  content:'';
  position:absolute;
  inset:auto 8% 0 8%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(16,35,63,.10), transparent);
  pointer-events:none;
}
.body > section.section:nth-of-type(4n):not(.hero-home):not(.final-cta) {
  background:
    radial-gradient(circle at 82% 18%, rgba(247,144,9,.10), transparent 28%),
    linear-gradient(135deg,#f8fbff 0%,#edf4ff 50%,#e5eefb 100%) !important;
}
.body > section.section:nth-of-type(4n+1):not(.hero-home):not(.final-cta) {
  background:
    radial-gradient(circle at 18% 16%, rgba(21,94,239,.09), transparent 30%),
    linear-gradient(135deg,#e8f1ff 0%,#f6faff 52%,#fff2df 100%) !important;
}
.body > section.section:nth-of-type(4n+2):not(.hero-home):not(.final-cta) {
  background:
    linear-gradient(135deg,#f2f7ff 0%,#e4eefb 52%,#f7faff 100%) !important;
}
.section-light {
  background:
    radial-gradient(circle at 85% 18%, rgba(21,94,239,.07), transparent 32%),
    linear-gradient(135deg,#e8f1ff 0%,#f7fbff 58%,#fff1dc 100%) !important;
}
.hero-home.section {
  background:
    radial-gradient(circle at 8% 20%, rgba(247,144,9,.16), transparent 28%),
    radial-gradient(circle at 88% 2%, rgba(21,94,239,.14), transparent 30%),
    linear-gradient(135deg,#e9f2ff 0%,#f9fbff 44%,#eaf2fc 100%) !important;
}
.journey-strip {
  background: linear-gradient(135deg, rgba(21,94,239,.12), rgba(255,255,255,.82) 44%, rgba(247,144,9,.10)) !important;
}
.journey-inner {
  background: rgba(255,255,255,.86) !important;
  border-color: rgba(16,35,63,.12) !important;
  box-shadow: 0 22px 60px rgba(16,35,63,.08) !important;
}
.journey-links a,
.decision-card,
.log-card,
.mini-link-card,
.stage-card,
.insight-card,
.list-panel,
.process-lane div,
.logista-form,
.decision-note,
.logista-accordion .accordion-item {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.94)) !important;
  border: 1px solid rgba(16,35,63,.13) !important;
  box-shadow: 0 22px 55px rgba(16,35,63,.085), inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.journey-links a:hover,
.decision-card:hover,
.log-card:hover,
.mini-link-card:hover {
  border-color: rgba(21,94,239,.32) !important;
  box-shadow: 0 28px 68px rgba(16,35,63,.12) !important;
  transform: translateY(-4px);
}
.log-card span,
.decision-card span,
.process-lane b,
.insight-card span {
  color:#C87300 !important;
}
.log-card h3,
.decision-card h3,
.process-lane h3,
.list-panel h3,
.stage-card h3,
.insight-card h3,
.section-title h2,
.ops-section h2 {
  color: var(--ink) !important;
}
.eyebrow {
  color:#0d54dc !important;
  background: rgba(21,94,239,.12) !important;
  border-color: rgba(21,94,239,.22) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}
.btn-primary {
  background: linear-gradient(135deg,#0D54DC,#0B49C4) !important;
  border-color:#0D54DC !important;
  box-shadow:0 16px 34px rgba(21,94,239,.28) !important;
}
.btn-primary:hover {
  filter:none !important;
  box-shadow:0 20px 44px rgba(21,94,239,.34) !important;
}
.btn-outline-primary {
  background:rgba(255,255,255,.86) !important;
  color:#0B49C4 !important;
  border-color:rgba(21,94,239,.42) !important;
}
.top-line {
  background:#eef4ff !important;
  color:#314760 !important;
  border-bottom-color:rgba(16,35,63,.10) !important;
}
.top-line-tags span {
  background:#fff !important;
  border-color:rgba(16,35,63,.12) !important;
  color:#374b63 !important;
}
.header-body.bg-white {
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid rgba(16,35,63,.10) !important;
  box-shadow:0 10px 34px rgba(16,35,63,.055);
}
.ops-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(247,144,9,.10), transparent 28%),
    linear-gradient(135deg,#e4eefb 0%,#f6f9ff 56%,#eaf1fb 100%) !important;
}
.final-cta {
  background:
    radial-gradient(circle at 12% 18%, rgba(247,144,9,.13), transparent 32%),
    linear-gradient(180deg,#e6eef9 0%,#f2f6fb 100%) !important;
}
.cta-box {
  background:
    radial-gradient(circle at 12% 18%, rgba(247,144,9,.34), transparent 24%),
    linear-gradient(135deg,#0D54DC 0%,#0A3FA8 54%,#082E76 100%) !important;
  box-shadow:0 34px 90px rgba(21,94,239,.30), 0 16px 34px rgba(16,35,63,.14) !important;
}
.cta-box p {
  color:rgba(255,255,255,.92) !important;
}
.footer-bottom {
  border-top-color:rgba(255,255,255,.16) !important;
}
.logista-form label {
  color:#17304f !important;
}
.logista-form .form-control,
.logista-form .form-select {
  border-color:rgba(16,35,63,.16) !important;
  color:#10233f !important;
  background:#fff !important;
}
.note-box {
  background:#fff0d8 !important;
  border:1px solid rgba(247,144,9,.22);
  color:#633600 !important;
}
@media (max-width:575px) {
  .section-title {
    padding: 1rem;
    border-radius: 24px;
  }
}


/* --- V1.6 services expansion: 9 balanced service cards and footer spacing --- */
.logista-footer .row > .col-6.col-lg-3 {
  min-width: 240px;
}
@media (min-width: 992px) {
  .logista-footer .row { row-gap: 2rem; }
}


/* --- V1.8 Typographic scale refinement: more premium and consistent headings --- */
.hero-title,
.inner-hero h1 {
  font-size: clamp(2.05rem, 3.9vw, 3.95rem) !important;
  line-height: 1.17 !important;
  letter-spacing: -0.022em !important;
  max-width: 11ch;
}
.hero-lead,
.inner-hero .lead {
  font-size: 1.14rem !important;
  line-height: 1.95 !important;
  max-width: 720px;
}
.section-title h2 {
  font-size: clamp(1.7rem, 2.55vw, 2.55rem) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
}
.ops-section h2 {
  font-size: clamp(1.9rem, 2.9vw, 2.95rem) !important;
  line-height: 1.26 !important;
  letter-spacing: -0.02em !important;
}
.cta-box h2 {
  font-size: clamp(1.6rem, 2.35vw, 2.35rem) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.018em !important;
}
.log-card h3,
.decision-card h3,
.process-lane h3,
.list-panel h3,
.stage-card h3,
.insight-card h3 {
  font-size: 1.18rem !important;
  line-height: 1.4 !important;
}
@media (min-width: 1400px) {
  .hero-title,
  .inner-hero h1 {
    font-size: 4.1rem !important;
  }
}
@media (max-width: 991px) {
  .hero-title,
  .inner-hero h1 {
    font-size: clamp(1.95rem, 5.4vw, 3rem) !important;
    max-width: none;
  }
  .section-title h2 {
    font-size: clamp(1.55rem, 3.8vw, 2.1rem) !important;
  }
  .ops-section h2,
  .cta-box h2 {
    font-size: clamp(1.6rem, 4.2vw, 2.2rem) !important;
  }
}
@media (max-width: 575px) {
  .hero-title,
  .inner-hero h1 {
    font-size: 1.82rem !important;
    line-height: 1.22 !important;
  }
  .hero-lead,
  .inner-hero .lead {
    font-size: 1.02rem !important;
    line-height: 1.85 !important;
  }
}


/* --- V1.9 Final hero typography balance --- */
.hero-title {
  font-size: clamp(2.15rem, 3.35vw, 3.55rem) !important;
  line-height: 1.20 !important;
  letter-spacing: -0.012em !important;
  max-width: 13.2ch !important;
}
.inner-hero h1 {
  font-size: clamp(1.95rem, 2.75vw, 2.95rem) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.012em !important;
  max-width: 13.8ch !important;
}
.hero-lead,
.inner-hero .lead {
  margin-top: 1rem !important;
  font-size: 1.08rem !important;
  line-height: 1.9 !important;
  max-width: 740px !important;
}
.hero-home.section {
  padding-top: 46px !important;
  padding-bottom: 58px !important;
}
.inner-hero.section {
  padding-top: 66px !important;
  padding-bottom: 70px !important;
}
.inner-hero .eyebrow,
.hero-home .eyebrow {
  margin-bottom: .85rem !important;
}
@media (min-width: 1400px) {
  .hero-title {
    font-size: 3.7rem !important;
  }
  .inner-hero h1 {
    font-size: 3.05rem !important;
  }
}
@media (max-width: 1199px) {
  .hero-title {
    font-size: clamp(2.05rem, 3.7vw, 3.15rem) !important;
    max-width: 13.8ch !important;
  }
  .inner-hero h1 {
    font-size: clamp(1.9rem, 3.2vw, 2.65rem) !important;
    max-width: 14.5ch !important;
  }
}
@media (max-width: 991px) {
  .hero-title,
  .inner-hero h1 {
    max-width: none !important;
    font-size: clamp(1.85rem, 5vw, 2.75rem) !important;
    line-height: 1.22 !important;
  }
  .hero-lead,
  .inner-hero .lead {
    font-size: 1.03rem !important;
  }
}
@media (max-width: 575px) {
  .hero-title,
  .inner-hero h1 {
    font-size: 1.72rem !important;
    line-height: 1.25 !important;
  }
}


/* --- V1.10 Case studies redesign: challenge / solution / result cards --- */
.case-studies-section {
  background:
    radial-gradient(circle at 12% 12%, rgba(21,94,239,.08), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(247,144,9,.09), transparent 30%),
    linear-gradient(135deg,#eef5ff 0%,#f8fbff 56%,#f4f7fc 100%) !important;
}
.case-page-intro {
  max-width: 940px;
}
.case-study-grid {
  align-items: stretch;
}
.case-study-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.94));
  border: 1px solid rgba(16,35,63,.13);
  box-shadow: 0 24px 64px rgba(16,35,63,.09), inset 0 1px 0 rgba(255,255,255,.78);
}
.case-study-card:before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
}
.case-study-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.45rem 1.45rem 1.15rem;
  border-bottom: 1px solid rgba(16,35,63,.09);
  background:
    radial-gradient(circle at 0% 0%, rgba(21,94,239,.08), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.50));
}
.case-number {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #0d54dc;
  background: #eaf2ff;
  border: 1px solid rgba(21,94,239,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  direction: ltr;
}
.case-study-head small {
  display: inline-flex;
  color: #C87300;
  font-weight: 900;
  margin-bottom: .45rem;
}
.case-study-head h3 {
  font-size: 1.42rem !important;
  line-height: 1.35 !important;
  color: var(--ink);
  font-weight: 900;
  margin: 0;
}
.case-study-body {
  padding: 1.35rem 1.45rem 1.45rem;
}
.case-flow {
  display: grid;
  gap: .85rem;
}
.case-point {
  position: relative;
  padding: 1rem 1.05rem;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(16,35,63,.09);
}
.case-point span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--primary);
  font-weight: 900;
  margin-bottom: .35rem;
}
.case-point span:before {
  content: '';
  width: .48rem;
  height: .48rem;
  border-radius: 50%;
  background: var(--accent);
}
.case-point p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
  color: #40546d !important;
  font-weight: 700;
}
.case-point.challenge { background: linear-gradient(180deg,#fff,#f8fbff); }
.case-point.solution { background: linear-gradient(180deg,#f8fbff,#fff); }
.case-point.result { background: linear-gradient(180deg,#fff7ed,#fff); border-color: rgba(247,144,9,.16); }
.service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1.05rem;
}
.service-tags span {
  display: inline-flex;
  align-items: center;
  padding: .42rem .72rem;
  border-radius: 999px;
  background: rgba(21,94,239,.08);
  border: 1px solid rgba(21,94,239,.13);
  color: #173f91;
  font-weight: 900;
  font-size: .9rem;
}
.case-method-section {
  background:
    radial-gradient(circle at 18% 24%, rgba(247,144,9,.10), transparent 30%),
    linear-gradient(135deg,#f4f8ff 0%,#eef5ff 100%) !important;
}
.case-method-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.90));
  border: 1px solid rgba(16,35,63,.12);
  box-shadow: 0 24px 64px rgba(16,35,63,.08);
}
.case-method-panel h2 {
  font-size: clamp(1.55rem, 2.25vw, 2.25rem) !important;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.35;
  margin-bottom: .75rem;
}
.case-method-panel p {
  margin: 0;
  max-width: 760px;
}
@media (max-width: 991px) {
  .case-method-panel {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .case-study-head {
    grid-template-columns: 1fr;
  }
  .case-number {
    width: 46px;
    height: 46px;
  }
  .case-study-head h3 {
    font-size: 1.22rem !important;
  }
  .case-study-body,
  .case-study-head,
  .case-method-panel {
    padding: 1.15rem;
  }
}

/* --- V1.11 Button hover contrast fix on dark sections --- */
.logista-footer .btn-outline-light,
section[class*="bg-dark"] .btn-outline-light,
.bg-dark .btn-outline-light,
.cta-box .btn-outline-light {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.72) !important;
  background: transparent !important;
}
.logista-footer .btn-outline-light:hover,
.logista-footer .btn-outline-light:focus,
.logista-footer .btn-outline-light:active,
section[class*="bg-dark"] .btn-outline-light:hover,
section[class*="bg-dark"] .btn-outline-light:focus,
section[class*="bg-dark"] .btn-outline-light:active,
.bg-dark .btn-outline-light:hover,
.bg-dark .btn-outline-light:focus,
.bg-dark .btn-outline-light:active,
.cta-box .btn-outline-light:hover,
.cta-box .btn-outline-light:focus,
.cta-box .btn-outline-light:active {
  color: #10233f !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(255,255,255,.16) !important;
}
.logista-footer .btn-outline-light:hover *,
.logista-footer .btn-outline-light:focus *,
.logista-footer .btn-outline-light:active *,
section[class*="bg-dark"] .btn-outline-light:hover *,
section[class*="bg-dark"] .btn-outline-light:focus *,
section[class*="bg-dark"] .btn-outline-light:active *,
.bg-dark .btn-outline-light:hover *,
.bg-dark .btn-outline-light:focus *,
.bg-dark .btn-outline-light:active *,
.cta-box .btn-outline-light:hover *,
.cta-box .btn-outline-light:focus *,
.cta-box .btn-outline-light:active * {
  color: #10233f !important;
}


/* --- V1.13 Footer social icons and restored summary --- */
.logista-footer .footer-summary {
  max-width: 420px;
  line-height: 1.9;
  color: #d7e4f6 !important;
}
.footer-social {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.footer-social a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #ffffff !important;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.footer-social a:hover,
.footer-social a:focus {
  color: #10233f !important;
  background: #ffffff;
  border-color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(255,255,255,.14);
}
.footer-social i {
  font-size: 1rem;
  line-height: 1;
}
@media (max-width: 575px) {
  .footer-social {
    margin-top: .85rem;
  }
  .footer-social a {
    width: 36px;
    height: 36px;
  }
}


/* --- V1.15 Official Logista logo application --- */
.brand-logo,
.footer-brand {
  display: inline-flex !important;
  align-items: center;
  gap: 0;
  line-height: 1;
}
.brand-logo img,
.footer-brand img {
  display: block;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.brand-logo img {
  height: 54px;
}
.footer-brand img {
  height: 66px;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.18));
}
@media (max-width: 1199px) {
  .brand-logo img { height: 48px; }
}
@media (max-width: 575px) {
  .brand-logo img { height: 42px; }
  .footer-brand img { height: 58px; }
}


/* --- V1.16 Pricing page realism and premium structure --- */
.pricing-hero-points {
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:.25rem;
}
.pricing-hero-points span {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(21,94,239,.14);
  color:#263d59;
  font-weight:800;
  padding:.7rem 1rem;
  border-radius:999px;
  box-shadow:0 10px 26px rgba(16,35,63,.05);
}
.pricing-hero-points i { color:var(--primary); }
.pricing-principle-card,
.pricing-component-card,
.pricing-model-card,
.pricing-truth-card,
.pricing-saving-card,
.pricing-side-note {
  background:rgba(255,255,255,.88);
  border:1px solid rgba(21,94,239,.14);
  border-radius:28px;
  box-shadow:0 18px 46px rgba(16,35,63,.07);
}
.pricing-principle-card,
.pricing-component-card,
.pricing-model-card,
.pricing-truth-card,
.pricing-saving-card { padding:1.55rem; }
.pricing-principle-card span,
.pricing-saving-card span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:rgba(21,94,239,.10);
  color:var(--primary);
  font-weight:900;
  margin-bottom:1rem;
}
.pricing-principle-card h3,
.pricing-component-card h3,
.pricing-model-card h3,
.pricing-truth-card h3,
.pricing-saving-card h3 {
  color:var(--ink);
  font-weight:900;
  font-size:1.18rem;
  line-height:1.45;
  margin-bottom:.65rem;
}
.pricing-principle-card p,
.pricing-component-card p,
.pricing-model-card p,
.pricing-truth-card p,
.pricing-saving-card p,
.pricing-side-note {
  color:var(--muted) !important;
  line-height:1.9;
  font-weight:700;
  margin-bottom:0;
}
.pricing-component-card {
  position:relative;
  overflow:hidden;
  transition:.25s ease;
}
.pricing-component-card:after {
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  opacity:.78;
}
.pricing-component-card:hover,
.pricing-model-card:hover,
.pricing-saving-card:hover {
  transform:translateY(-5px);
  box-shadow:0 24px 60px rgba(16,35,63,.11);
}
.pricing-component-card i {
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(21,94,239,.10);
  color:var(--primary);
  margin-bottom:1rem;
  font-size:1.1rem;
}
.pricing-side-note {
  padding:1.25rem 1.35rem;
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,244,230,.92));
}
.pricing-side-note strong { color:var(--accent); }
.pricing-model-card {
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
.pricing-model-card.featured {
  border-color:rgba(21,94,239,.34);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(237,244,255,.96));
  box-shadow:0 28px 74px rgba(21,94,239,.12);
}
.model-badge {
  align-self:flex-start;
  display:inline-flex;
  background:rgba(247,144,9,.13);
  color:#A85D00;
  border:1px solid rgba(247,144,9,.20);
  border-radius:999px;
  padding:.45rem .85rem;
  font-weight:900;
  font-size:.88rem;
}
.pricing-model-card ul {
  list-style:none;
  padding:0;
  margin:.35rem 0 0;
  display:grid;
  gap:.62rem;
}
.pricing-model-card li {
  position:relative;
  padding-right:1.4rem;
  color:var(--muted);
  font-weight:800;
  line-height:1.75;
}
.pricing-model-card li:before {
  content:'✓';
  position:absolute;
  right:0;
  top:0;
  color:var(--primary);
  font-weight:900;
}
.pricing-mini-image img { min-height:420px; object-fit:cover; }
.pricing-checklist-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
}
.pricing-checklist-grid div {
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:1rem 1.1rem;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(21,94,239,.13);
  border-radius:20px;
  box-shadow:0 12px 32px rgba(16,35,63,.055);
}
.pricing-checklist-grid i {
  color:var(--accent);
  width:24px;
  text-align:center;
}
.pricing-checklist-grid span {
  color:var(--ink);
  font-weight:900;
  line-height:1.55;
}
.pricing-dark-panel {
  background:linear-gradient(145deg,#10233f,#0b1b31);
  color:#fff;
  border-radius:34px;
  padding:2rem;
  box-shadow:0 24px 70px rgba(16,35,63,.16);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pricing-dark-panel .eyebrow {
  color:#fff;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  align-self:flex-start;
}
.pricing-dark-panel h2 {
  color:#fff;
  font-size:clamp(1.6rem,2.6vw,2.35rem);
  font-weight:900;
  line-height:1.32;
  margin:1rem 0;
}
.pricing-dark-panel p {
  color:rgba(255,255,255,.82) !important;
  font-weight:700;
  line-height:2;
  margin:0;
}
.pricing-truth-card h3 { display:flex; align-items:center; gap:.55rem; }
.pricing-truth-card h3:before {
  content:'';
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--accent);
  flex:0 0 auto;
}
@media (max-width: 991px) {
  .pricing-checklist-grid { grid-template-columns:1fr; }
  .pricing-mini-image img { min-height:300px; }
}
@media (max-width: 575px) {
  .pricing-hero-points span { width:100%; justify-content:center; }
  .pricing-principle-card,
  .pricing-component-card,
  .pricing-model-card,
  .pricing-truth-card,
  .pricing-saving-card,
  .pricing-dark-panel { padding:1.25rem; }
}


/* --- V1.17 Value-added service sections --- */
.value-added-section {
  background: radial-gradient(circle at 12% 20%, rgba(247,144,9,.10), transparent 30%), linear-gradient(135deg,#f8fbff 0%,#eef5ff 55%,#fff7ed 100%) !important;
}
.value-added-section .log-card {
  max-width: 760px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.value-added-section .log-card img {
  max-height: 285px;
  object-fit: cover;
}

/* --- V1.21 Gift wrapping section refinement --- */
.gift-wrapping-section .section-title h2 {
  max-width: 820px;
  margin-inline: auto;
}
.gift-wrapping-section .section-title p {
  max-width: 920px;
  margin-inline: auto;
}
.gift-highlight-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 1.75rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  box-shadow: 0 16px 44px rgba(16,35,63,.08);
}
.gift-highlight-card .gift-icon {
  width: 68px;
  height: 68px;
  border-radius: 22px;
  background: #fff7ed;
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.55rem;
  flex: 0 0 auto;
}
.gift-highlight-card h3 {
  margin: 0;
  color: var(--ink);
  font-weight: 900;
  font-size: 1.45rem;
  line-height: 1.45;
}
.gift-highlight-card p {
  margin: 0;
  color: #314761;
  line-height: 1.9;
  font-weight: 700;
}
@media (max-width: 991px) {
  .gift-highlight-card { text-align: center; align-items: center; }
}

/* --- V1.25 footer non-link text contrast alignment --- */
.logista-footer .footer-summary,
.logista-footer p > span,
.logista-footer .footer-bottom span {
  color: #dce7f7 !important;
  opacity: 1 !important;
}
.logista-footer p > i {
  color: #dce7f7 !important;
  opacity: .72 !important;
}
.logista-footer a {
  color: #cbd9ee !important;
}
.logista-footer a:hover,
.logista-footer a:focus {
  color: #ffffff !important;
}

/* --- V1.26 footer summary paragraph contrast alignment --- */
.logista-footer p {
  color: #dce7f7 !important;
  opacity: 1 !important;
}
.logista-footer p.footer-summary,
.logista-footer .footer-summary {
  color: #dce7f7 !important;
  opacity: 1 !important;
}
.logista-footer p a,
.logista-footer a {
  color: #cbd9ee !important;
}
.logista-footer p a:hover,
.logista-footer p a:focus,
.logista-footer a:hover,
.logista-footer a:focus {
  color: #ffffff !important;
}


/* --- V1.27 standalone landing pages --- */
.landing-hero .lead { max-width: 760px; color:#314761; font-weight:700; line-height:1.9; }
.landing-proof { display:flex; flex-wrap:wrap; gap:.75rem; }
.landing-proof span { display:inline-flex; align-items:center; gap:.45rem; background:#fff; border:1px solid var(--line); border-radius:999px; padding:.55rem .85rem; font-weight:900; color:var(--ink); box-shadow:0 8px 20px rgba(16,35,63,.05); }
.landing-proof i { color:var(--accent); }
.landing-card { background:#fff; border:1px solid var(--line); border-radius:26px; padding:1.5rem; box-shadow:0 16px 40px rgba(16,35,63,.06); }
.landing-card h3 { display:flex; align-items:center; gap:.65rem; font-size:1.25rem; font-weight:900; color:var(--ink); line-height:1.4; margin-bottom:1rem; }
.landing-card h3 i { width:40px; height:40px; border-radius:14px; background:rgba(21,94,239,.08); color:var(--primary); display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.landing-card ul { margin:0; padding-right:1.15rem; color:#314761; font-weight:700; line-height:1.9; }
.stage-card p { color:#5d6f86; font-weight:700; line-height:1.8; margin:.75rem 0 0; }
@media (max-width: 575px) { .landing-card { padding:1.2rem; } .landing-proof span { width:100%; justify-content:center; } }


/* --- V1.36 Professional footer contact ordering --- */
.footer-contact-column h4 {
  margin-bottom: 1.15rem;
}
.footer-contact-list {
  display: grid;
  gap: .62rem;
  margin-bottom: 1.05rem;
}
.footer-contact-item {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: #dce7f7 !important;
  font-weight: 800;
  line-height: 1.55;
  text-decoration: none !important;
}
.footer-contact-item i {
  width: 20px;
  min-width: 20px;
  text-align: center;
  color: rgba(220,231,247,.72) !important;
  font-size: .98rem;
}
.footer-contact-item span {
  color: #dce7f7 !important;
}
.footer-contact-item.footer-contact-primary span {
  color: #ffffff !important;
  font-weight: 900;
}
.footer-contact-item.footer-contact-primary i {
  color: #ffffff !important;
  opacity: .9;
}
.footer-contact-list a:hover span,
.footer-contact-list a:focus span,
.footer-contact-list a:hover i,
.footer-contact-list a:focus i {
  color: #ffffff !important;
}
@media (max-width: 991px) {
  .footer-contact-list {
    gap: .7rem;
  }
}

/* V1.38 language selector and footer country selector */
.top-line-main {
  display:flex;
  align-items:center;
  gap:.9rem;
  min-width:0;
}
.top-line-phone {
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
.header-preferences {
  display:flex;
  align-items:center;
  gap:.45rem;
}
.header-language-only {
  flex:0 0 auto;
}
.logista-mini-select {
  width:auto;
  min-width:142px;
  height:40px;
  line-height:1.2;
  border-radius:999px;
  border:1px solid rgba(21,94,239,.18) !important;
  background:linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%) !important;
  color:#173250 !important;
  font-weight:900;
  font-size:.9rem;
  padding:.35rem 2.35rem .35rem 1rem;
  text-align:center;
  box-shadow:0 10px 24px rgba(16,35,63,.08);
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.logista-mini-select:hover {
  border-color:rgba(21,94,239,.34) !important;
  box-shadow:0 14px 26px rgba(16,35,63,.11);
  transform:translateY(-1px);
}
.logista-mini-select:focus {
  border-color:rgba(21,94,239,.45) !important;
  box-shadow:0 0 0 .18rem rgba(21,94,239,.12), 0 12px 26px rgba(16,35,63,.08) !important;
}
.logista-mini-select option {
  color:#173250;
  background:#ffffff;
}
.footer-country-field {
  display:flex;
  align-items:center;
  gap:.65rem;
  color:#dce7f7 !important;
  font-weight:800;
  line-height:1.55;
  margin:0;
}
.footer-country-field i {
  width:20px;
  min-width:20px;
  text-align:center;
  color:rgba(220,231,247,.72) !important;
  font-size:.98rem;
}
.footer-country-field span {
  color:#dce7f7 !important;
  white-space:nowrap;
}
.footer-country-select {
  width:142px;
  max-width:100%;
  height:34px;
  line-height:1.2;
  border-radius:999px;
  border:1px solid rgba(220,231,247,.3) !important;
  background-color:rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-weight:800;
  font-size:.84rem;
  padding:.25rem .85rem .25rem 2rem;
  box-shadow:none !important;
  cursor:pointer;
}
.footer-country-select:focus {
  border-color:rgba(255,255,255,.55) !important;
  box-shadow:0 0 0 .16rem rgba(255,255,255,.12) !important;
}
.footer-country-select option {
  color:#173250;
  background:#fff;
}
@media (max-width: 1199px) {
  .logista-mini-select { min-width:128px; font-size:.84rem; padding-inline-start:.9rem; }
  .top-line-tags span { padding:.22rem .5rem; }
}
@media (max-width: 991px) {
  .footer-country-field { flex-wrap:wrap; }
  .footer-country-select { width:100%; max-width:210px; }
}


/* --- V1.40 footer contact refinements --- */
.footer-phone-item span {
  font-size: 1.12rem;
  font-weight: 900;
  letter-spacing: .01em;
}
.footer-phone-item i {
  font-size: 1.05rem;
  color: #ffffff !important;
}
@media (max-width: 991px) {
  .footer-phone-item span {
    font-size: 1.06rem;
  }
}

/* --- V1.41 make footer primary contact link match regular links --- */
.footer-contact-item.footer-contact-primary span {
  color: #dce7f7 !important;
  font-weight: 800;
}
.footer-contact-item.footer-contact-primary i {
  color: rgba(220,231,247,.72) !important;
  opacity: 1;
}
.footer-contact-item.footer-contact-primary:hover span,
.footer-contact-item.footer-contact-primary:focus span,
.footer-contact-item.footer-contact-primary:hover i,
.footer-contact-item.footer-contact-primary:focus i {
  color: #ffffff !important;
}


/* --- V1.46 multilingual layout refinements --- */
html[dir="ltr"] body { direction:ltr; text-align:left; }
html[dir="ltr"] .top-line-main,
html[dir="ltr"] .footer-contact-item,
html[dir="ltr"] .footer-country-field,
html[dir="ltr"] .header-preferences { direction:ltr; }
html[dir="ltr"] .top-line-phone i { margin-left:0 !important; margin-right:.5rem !important; }
html[dir="ltr"] .footer-contact-list { direction:ltr; }
html[dir="ltr"] .footer-contact-item { justify-content:flex-start; }
html[dir="ltr"] .footer-country-select { padding:.25rem 2rem .25rem .85rem; text-align:left; text-align-last:left; }
html[dir="ltr"] .logista-mini-select { padding:.35rem 2rem .35rem .95rem; text-align:left; text-align-last:left; }
html[dir="ltr"] .main-nav,
html[dir="ltr"] .dropdown-menu { direction:ltr; text-align:left; }
html[dir="ltr"] .section-title,
html[dir="ltr"] .hero-content { direction:ltr; }
html[dir="ltr"] ul { padding-left:1.15rem; padding-right:0; }


/* --- V1.48 LTR list and enumeration alignment for EN/ZH --- */
html[dir="ltr"] .list-panel,
html[dir="ltr"] .landing-card,
html[dir="ltr"] .landing-proof,
html[dir="ltr"] .insight-card,
html[dir="ltr"] .process-lane,
html[dir="ltr"] .stage-card {
  direction: ltr;
  text-align: left;
}
html[dir="ltr"] .list-panel h3,
html[dir="ltr"] .landing-card h3,
html[dir="ltr"] .mini-link-card {
  direction: ltr;
  flex-direction: row;
  justify-content: flex-start;
  text-align: left;
}
html[dir="ltr"] .list-panel h3 i,
html[dir="ltr"] .landing-card h3 i,
html[dir="ltr"] .mini-link-card i,
html[dir="ltr"] .landing-proof i {
  margin-left: 0;
  margin-right: .55rem;
  order: 0;
}
html[dir="ltr"] .list-panel ul {
  direction: ltr;
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 0;
}
html[dir="ltr"] .list-panel li {
  direction: ltr;
  text-align: left;
  padding: 0 0 0 1.65rem;
}
html[dir="ltr"] .list-panel li:before {
  left: 0;
  right: auto;
}
html[dir="ltr"] .landing-card ul {
  direction: ltr;
  text-align: left;
  padding-left: 1.15rem;
  padding-right: 0;
}
html[dir="ltr"] .landing-card li {
  direction: ltr;
  text-align: left;
}
html[dir="ltr"] .landing-proof {
  justify-content: flex-start;
}
html[dir="ltr"] .landing-proof span {
  direction: ltr;
  flex-direction: row;
  justify-content: flex-start;
  text-align: left;
}
html[dir="ltr"] .log-card .card-body,
html[dir="ltr"] .decision-card,
html[dir="ltr"] .insight-card,
html[dir="ltr"] .process-lane div,
html[dir="ltr"] .stage-card {
  direction: ltr;
  text-align: left;
}
html[dir="ltr"] .stage-card span {
  margin-left: 0;
  margin-right: auto;
}
html[dir="ltr"] .logista-accordion .accordion-button {
  direction: ltr;
  text-align: left;
}


/* --- V1.49 How We Start page professional rebuild --- */
.start-page h2 { color: var(--ink); font-weight: 900; line-height: 1.35; }
.start-page p { color: #40536c; font-weight: 600; line-height: 1.85; }
.start-hero .lead { max-width: 720px; }
.start-hero-actions { display:flex; gap:.75rem; flex-wrap:wrap; align-items:center; }
.start-hero-image { margin-bottom: -1.1rem; }
.start-hero-panel {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  width: calc(100% - 36px);
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(21,94,239,.12);
  border-radius: 22px;
  padding: 1.05rem;
  box-shadow: 0 20px 45px rgba(16,35,63,.12);
}
.start-hero-panel h3 { margin:0 0 .85rem; font-size:1rem; font-weight:900; color:var(--ink); }
.start-mini-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:.55rem; }
.start-mini-grid span { display:flex; align-items:center; gap:.45rem; background:#f4f8ff; border:1px solid rgba(21,94,239,.1); border-radius:14px; padding:.55rem .65rem; color:#233b58; font-weight:800; font-size:.88rem; }
.start-mini-grid i { color:#f79009; }
.start-proof-card,
.start-data-card,
.start-deliverable,
.start-step {
  background:#fff;
  border:1px solid rgba(21,94,239,.09);
  border-radius:24px;
  box-shadow:0 18px 40px rgba(16,35,63,.07);
}
.start-proof-card { height:100%; padding:1.35rem; }
.start-proof-card > i,
.start-deliverable > i { width:46px; height:46px; border-radius:16px; display:inline-flex; align-items:center; justify-content:center; background:rgba(21,94,239,.09); color:#155eef; font-size:1.1rem; margin-bottom:.9rem; }
.start-proof-card h3,
.start-data-card h3,
.start-deliverable h3,
.start-step h3 { color:var(--ink); font-weight:900; font-size:1.08rem; line-height:1.45; margin-bottom:.55rem; }
.start-proof-card p,
.start-deliverable p { margin:0; font-size:.95rem; }
.start-roadmap { display:grid; gap:1rem; max-width:980px; margin:0 auto; position:relative; }
.start-step { display:grid; grid-template-columns:70px 1fr; gap:1rem; padding:1.25rem; align-items:start; }
html[dir="rtl"] .start-step { grid-template-columns:1fr 70px; }
html[dir="rtl"] .start-step .start-step-no { grid-column:2; grid-row:1; }
html[dir="rtl"] .start-step > div { grid-column:1; grid-row:1; }
.start-step-no { width:58px; height:58px; border-radius:18px; background:linear-gradient(135deg,#155eef,#0d3ea8); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:900; box-shadow:0 14px 30px rgba(21,94,239,.22); }
.start-step p { margin-bottom:.7rem; }
.start-step-output {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  padding:.7rem .9rem;
  background:linear-gradient(180deg,#f8fbff 0%, #eef4ff 100%);
  border:1px solid rgba(21,94,239,.12);
  border-radius:16px;
}
.start-step-output-label {
  color:#155eef;
  font-weight:900;
  font-size:.98rem;
  line-height:1.5;
}
.start-step-output-value {
  color:#4c617c;
  font-weight:800;
  font-size:.95rem;
  line-height:1.75;
}
.start-data-card { height:100%; padding:1.25rem; }
.start-data-card h3 { display:flex; align-items:center; gap:.65rem; margin-bottom:1rem; }
.start-data-card h3 i { width:40px; height:40px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; background:rgba(247,144,9,.1); color:#f79009; flex:0 0 auto; }
.start-check-list { list-style:none; padding:0; margin:0; display:grid; gap:.7rem; }
.start-check-list li { display:flex; align-items:flex-start; gap:.55rem; color:#40536c; font-weight:800; line-height:1.7; }
.start-check-list li i { width:22px; height:22px; border-radius:50%; background:rgba(21,94,239,.1); color:#155eef; display:inline-flex; align-items:center; justify-content:center; font-size:.72rem; flex:0 0 22px; margin-top:.12rem; }
.start-deliverable { height:100%; padding:1.2rem; }
.start-metrics-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.9rem; }
.start-metrics-grid div { background:linear-gradient(180deg,#fff,#f7faff); border:1px solid rgba(21,94,239,.1); border-radius:22px; padding:1.1rem; min-height:128px; box-shadow:0 16px 34px rgba(16,35,63,.065); }
.start-metrics-grid strong { display:block; color:var(--ink); font-weight:900; line-height:1.45; margin-bottom:.45rem; }
.start-metrics-grid span { display:block; color:#5a6f88; font-weight:700; line-height:1.65; font-size:.92rem; }
html[dir="ltr"] .start-page,
html[dir="ltr"] .start-page .section-title,
html[dir="ltr"] .start-page .start-proof-card,
html[dir="ltr"] .start-page .start-data-card,
html[dir="ltr"] .start-page .start-deliverable,
html[dir="ltr"] .start-page .start-step,
html[dir="ltr"] .start-page .start-metrics-grid div { direction:ltr; text-align:left; }
html[dir="ltr"] .start-data-card h3,
html[dir="ltr"] .start-check-list li,
html[dir="ltr"] .start-mini-grid span { flex-direction:row; justify-content:flex-start; text-align:left; }
@media (max-width:1199px){ .start-metrics-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px){ .start-mini-grid { grid-template-columns:1fr; } .start-step, html[dir="rtl"] .start-step { grid-template-columns:1fr; } html[dir="rtl"] .start-step .start-step-no, html[dir="rtl"] .start-step > div { grid-column:auto; grid-row:auto; } .start-metrics-grid { grid-template-columns:1fr; } .start-hero-panel { width:100%; } .start-step-output { padding:.8rem .9rem; } .start-step-output-label, .start-step-output-value { font-size:.95rem; } }


/* --- V1.50 CTA eyebrow contrast and clearer step label --- */
.cta-box .eyebrow {
  color:#ffffff !important;
  background:rgba(255,255,255,.18) !important;
  border-color:rgba(255,255,255,.32) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12), 0 10px 24px rgba(0,0,0,.08) !important;
  font-weight:900 !important;
}
.cta-box .eyebrow:before {
  background:var(--accent) !important;
}


/* --- V1.54 Mobile top bar visibility and layout --- */
@media (max-width: 991px) {
  .top-line {
    display: block !important;
    padding: .45rem 0;
    background: #f8fbff;
    border-bottom: 1px solid var(--line);
    font-size: .86rem;
  }
  .top-line .container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .55rem;
    flex-wrap: wrap;
  }
  .top-line-main {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    flex-wrap: nowrap;
  }
  .top-line-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 34px;
    padding: .28rem .72rem;
    border: 1px solid rgba(21,94,239,.14);
    border-radius: 999px;
    background: #ffffff;
    color: var(--ink);
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(16,35,63,.045);
  }
  .top-line-phone i.ms-2 {
    margin: 0 !important;
    color: var(--primary);
    font-size: .88rem;
  }
  .top-line-phone a {
    color: var(--ink) !important;
    line-height: 1;
  }
  .top-line .header-preferences {
    display: inline-flex;
    flex: 0 0 auto;
  }
  .top-line .logista-mini-select {
    min-width: 112px;
    height: 34px;
    font-size: .82rem;
    padding: .25rem .75rem .25rem 1.75rem;
    box-shadow: 0 8px 18px rgba(16,35,63,.045);
  }
  .top-line-tags {
    display: none !important;
  }
}
@media (max-width: 360px) {
  .top-line-main { gap: .4rem; }
  .top-line-phone { padding-inline: .58rem; font-size: .82rem; }
  .top-line .logista-mini-select { min-width: 104px; font-size: .78rem; }
}


/* --- V1.56 unified language switcher --- */
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  border-radius: 999px;
  padding: .22rem;
  isolation: isolate;
}
.language-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  min-width: 66px;
  padding: .35rem .78rem;
  border-radius: 999px;
  font-weight: 900;
  font-size: .82rem;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.language-switcher-header {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(21,94,239,.15);
  box-shadow: 0 10px 22px rgba(16,35,63,.07);
}
.language-switcher-header .language-pill {
  color: #173250;
  border: 1px solid transparent;
}
.language-switcher-header .language-pill:hover,
.language-switcher-header .language-pill:focus {
  background: rgba(21,94,239,.08);
  color: #155eef;
}
.language-switcher-header .language-pill.is-active {
  background: linear-gradient(135deg,#155eef,#0d43bd);
  color: #fff;
  box-shadow: 0 8px 18px rgba(21,94,239,.22);
}
.footer-language-switch {
  margin-top: .95rem;
  padding-top: .95rem;
  border-top: 1px solid rgba(255,255,255,.13);
}
.language-switch-title {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: .72rem;
  color: #dce7f7;
  font-weight: 900;
  line-height: 1.4;
}
.language-switch-title i {
  width: 20px;
  min-width: 20px;
  text-align: center;
  color: rgba(220,231,247,.72);
}
.language-switcher-footer {
  width: 100%;
  justify-content: stretch;
  padding: .3rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
#footer .footer-language-switch .language-switcher-footer .language-pill {
  flex: 1 1 0;
  min-width: 0;
  padding-inline: .7rem;
  color: rgba(232,240,250,.94) !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
}
#footer .footer-language-switch .language-switcher-footer .language-pill:hover,
#footer .footer-language-switch .language-switcher-footer .language-pill:focus {
  color: #ffffff !important;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}
#footer .footer-language-switch .language-switcher-footer .language-pill.is-active {
  background: #ffffff;
  color: #155eef !important;
  border-color: #ffffff;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
html[dir="ltr"] .language-switcher,
html[dir="ltr"] .footer-language-switch,
html[dir="ltr"] .language-switch-title {
  direction: ltr;
  text-align: left;
}
html[dir="ltr"] .language-switch-title {
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .language-switcher-header {
    padding: .18rem;
    box-shadow: 0 8px 18px rgba(16,35,63,.045);
  }
  .language-switcher-header .language-pill {
    min-width: 50px;
    min-height: 30px;
    padding: .32rem .55rem;
    font-size: .76rem;
  }
  .top-line .header-language-only,
  .top-line .header-preferences {
    display: inline-flex;
    flex: 0 0 auto;
  }
}
@media (max-width: 420px) {
  .language-switcher-header .language-pill {
    min-width: 44px;
    padding-inline: .42rem;
    font-size: .72rem;
  }
  .language-switcher-footer .language-pill {
    font-size: .78rem;
    padding-inline: .55rem;
  }
}
