/* AI for Logistics & Cargo — client presentation page */
.lg-slide-num { display:inline-block; font-weight:700; font-size:13px; letter-spacing:.08em; color:var(--offer-blue,#0047FF); margin-bottom:8px; }
.lg-pains { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lg-pain { background:#fff; border:1px solid var(--offer-line,#D9E1EC); border-radius:14px; padding:18px 20px; }
.lg-pain strong { display:block; color:#111111; font-size:17px; margin-bottom:6px; }
.lg-pain p { margin:0; color:#111111; }
.lg-opps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lg-opp { background:#fff; border:1px solid var(--offer-line,#D9E1EC); border-radius:16px; padding:22px 24px; display:flex; flex-direction:column; gap:10px; }
.lg-opp h3 { margin:0; }
.lg-opp p { margin:0; color:#111111; }
.lg-opp .lg-ba { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:4px; }
.lg-opp .lg-ba div { border-radius:10px; padding:10px 12px; font-size:15px; line-height:1.45; color:#111111; }
.lg-opp .lg-before { background:#F4F5F7; }
.lg-opp .lg-after { background:rgba(0,71,255,.07); }
.lg-opp .lg-ba b { display:block; font-size:12px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:4px; }
.lg-opp .lg-before b { color:#667085; }
.lg-opp .lg-after b { color:#0047FF; }
.lg-tag { align-self:flex-start; font-size:12px; font-weight:600; color:#0047FF; background:rgba(0,71,255,.08); border-radius:999px; padding:4px 10px; }

.lg-demos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.lg-demo { background:#fff; border:1px solid var(--offer-line,#D9E1EC); border-radius:18px; overflow:hidden; }
.lg-demo-head { padding:14px 18px; border-bottom:1px solid var(--offer-line,#D9E1EC); }
.lg-demo-head h3 { margin:0; font-size:18px; }
.lg-demo-head p { margin:4px 0 0; font-size:14px; color:#667085; }
.lg-chat { background:#EFEAE2; padding:16px 14px; display:flex; flex-direction:column; gap:10px; }
.lg-msg { max-width:88%; border-radius:12px; padding:9px 12px; font-size:14.5px; line-height:1.45; color:#111111; box-shadow:0 1px 1px rgba(0,0,0,.08); white-space:pre-line; }
.lg-msg.in { background:#fff; align-self:flex-start; border-top-left-radius:4px; }
.lg-msg.out { background:#D9FDD3; align-self:flex-end; border-top-right-radius:4px; }
.lg-msg .lg-who { display:block; font-size:11.5px; font-weight:600; color:#0047FF; margin-bottom:2px; }
.lg-msg.out .lg-who { color:#0B6B3A; }
.lg-doc { padding:14px 16px; font-size:13.5px; }
.lg-doc table { width:100%; border-collapse:collapse; margin:6px 0 10px; table-layout:fixed; }
.lg-doc .lg-col-n { width:13%; }
.lg-doc .lg-col-q { width:15%; }
.lg-doc th, .lg-doc td { border:1px solid var(--offer-line,#D9E1EC); padding:5px 6px; text-align:left; color:#111111; overflow-wrap:anywhere; }
.lg-doc th { background:#F4F7FB; font-weight:600; }
.lg-flag { display:block; background:#FFF6E5; border-left:3px solid #F5A524; padding:7px 10px; border-radius:6px; margin-top:6px; color:#111111; }
.lg-note { font-size:13px; color:#667085; margin-top:14px; }

.lg-safe { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lg-packs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lg-pack { background:#fff; border:1px solid var(--offer-line,#D9E1EC); border-radius:16px; padding:20px; display:flex; flex-direction:column; gap:8px; }
.lg-pack.featured { border-color:#0047FF; box-shadow:0 0 0 1px #0047FF inset; }
.lg-pack .package-price { font-size:22px; font-weight:700; color:#0047FF; }
.lg-pack p { margin:0; color:#111111; font-size:15px; }
.lg-pack ul { margin:4px 0 0; padding-left:18px; color:#111111; font-size:15px; }
.lg-print-only { display:none; }

@media (max-width: 960px) {
  .lg-pains, .lg-demos, .lg-safe { grid-template-columns:1fr 1fr; }
  .lg-packs { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .lg-pains, .lg-opps, .lg-demos, .lg-safe, .lg-packs { grid-template-columns:1fr; }
  .lg-opp .lg-ba { grid-template-columns:1fr; }
}

/* Print / PDF: one presentation section per page */
@media print {
  @page { size:A4; margin:12mm; }
  [data-site-header], [data-site-footer], .global-site-header, .global-site-footer, .skip-link,
  .global-whatsapp-float, .global-mobile-actions, .mobile-offer-cta, .lg-screen-only { display:none !important; }
  .lg-print-only { display:block; }
  body { background:#fff !important; }
  * { -webkit-print-color-adjust:exact; print-color-adjust:exact; animation:none !important; transition:none !important; }
  .motion-reveal, [data-motion] { opacity:1 !important; transform:none !important; }
  main { zoom:.78; }
  main > section { padding:5mm 0 !important; break-inside:avoid; }
  .governance-path { display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; }
  .section-head { margin-bottom:18px !important; }
  main > section.lg-break { break-before:page; }
  .lg-safe .feature-card, .cta-band { background:#fff !important; border:1px solid #D9E1EC !important; box-shadow:none !important; color:#111111 !important; }
  .cta-band { background:#F4F7FB !important; }
  .cta-band *, .lg-safe .feature-card * { color:#111111 !important; background:none !important; -webkit-text-fill-color:#111111 !important; }
  .cta-band::before, .cta-band::after, .lg-safe .feature-card::before, .lg-safe .feature-card::after { display:none !important; }
  .lg-opp, .lg-demo, .lg-pain, .lg-pack, .feature-card, .governance-step { break-inside:avoid; }
  .lg-opps { gap:8px; }
  .lg-opp { padding:11px 14px; gap:5px; }
  .lg-opp p, .lg-opp .lg-ba div { font-size:14px; line-height:1.4; }
  .lg-opp .lg-ba div { padding:7px 10px; }
  .lg-doc { font-size:12.5px; }
  .offer-hero { padding-bottom:4mm !important; }
  .lg-demos { grid-template-columns:repeat(3,1fr); }
  .lg-packs { grid-template-columns:repeat(4,1fr); }
  .lg-pains { grid-template-columns:repeat(3,1fr); }
  .lg-safe { grid-template-columns:repeat(2,1fr); }
  a[href]::after { content:none !important; }
}

/* Comparison table */
.lg-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--offer-line,#D9E1EC); border-radius:14px; background:#fff; }
.lg-compare { width:100%; min-width:720px; border-collapse:collapse; font-size:15px; }
.lg-compare th, .lg-compare td { padding:12px 14px; text-align:left; vertical-align:top; border-bottom:1px solid var(--offer-line,#D9E1EC); color:#111111; }
.lg-compare thead th { background:#F4F7FB; font-weight:700; }
.lg-compare thead th:nth-child(2), .lg-compare td:nth-child(2) { background:rgba(0,71,255,.05); }
.lg-compare tbody th { font-weight:600; width:18%; }
.lg-compare tr:last-child th, .lg-compare tr:last-child td { border-bottom:0; }
.lg-compare .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
#compare .small a, #packages .small a, #faq .process-row a { color:#0047FF; text-decoration:underline; }
