/* Shared pre-footer band; page copy and contact destinations remain unchanged. */
#main > #contact {
  background:var(--brand-surface-dark,#122650);
  color:#fff;
  padding:88px 0;
  margin:0 0 64px;
  border:0;
  text-align:start;
}
#main > #contact > .container {
  width:calc(100% - 80px);
  max-width:1240px;
  margin-inline:auto;
}
#main > #contact :is(.contact-panel,.logistics-final-inner,.ec-final-inner) {
  background:transparent;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  text-align:start;
  max-width:none;
}
#main > #contact .contact-pattern { display:none; }
#main > #contact .ai-heading { max-width:none; margin:0; }
#main > #contact .eyebrow { color:#75d7e5; margin:0 0 24px; }
#main > #contact h2 {
  color:#fff;
  font-size:44px;
  line-height:1.4;
  letter-spacing:0;
  max-width:820px;
  margin:0;
  text-wrap:balance;
}
html[dir=rtl] #main > #contact h2 { line-height:1.55; }
#main > #contact p {
  color:#c6d5eb;
  font-size:17px;
  line-height:1.9;
  max-width:1000px;
  margin:24px 0 0;
}
#main > #contact :is(.contact-actions,.logistics-actions,.ec-actions,.ai-actions) {
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:12px;
  margin:36px 0 0;
}
#main > #contact .btn { width:auto; min-height:50px; white-space:normal; text-align:center; }
#main > #contact :is(.btn-ghost,.btn-outline) { background:transparent; color:#d7e4f8; border:1px solid #586a8a; }
#main > #contact :is(.btn-ghost,.btn-outline):hover { background:#213963; color:#fff; }
@media(max-width:760px) {
  #main > #contact { padding:56px 0; margin-bottom:40px; }
  #main > #contact > .container { width:calc(100% - 40px); }
  #main > #contact h2 { font-size:32px; }
  #main > #contact p { font-size:16px; }
}
@media(max-width:430px) {
  #main > #contact h2 { font-size:28px; }
  #main > #contact .btn { width:100%; justify-content:center; }
}

/* Product palettes stay consistent across the entire final call to action. */
html[data-business="logistics"] #main > #contact {
  --cta-copy:#c0e1e5; --cta-accent:#79dce9;
  --cta-secondary:#d5f2f5; --cta-border:#56858d; --cta-hover:#10515d;
}
html[data-business="ecommerce"] #main > #contact {
  --cta-copy:#ded2ed; --cta-accent:#d3b7ff;
  --cta-secondary:#eee2ff; --cta-border:#8e77ac; --cta-hover:#49316d;
}
#main > #contact { --focus:var(--cta-accent,#75d7e5); }
#main > #contact p { color:var(--cta-copy,#c6d5eb); }
#main > #contact .eyebrow { color:var(--cta-accent,#75d7e5); }
#main > #contact .btn-primary {
  background:var(--brand-primary);
  color:var(--primary-foreground,#fff);
  border-color:transparent;
}
#main > #contact .btn-primary:hover { background:var(--brand-primary-deep); }
#main > #contact :is(.btn-ghost,.btn-outline) {
  color:var(--cta-secondary,#d7e4f8);
  border-color:var(--cta-border,#586a8a);
}
#main > #contact :is(.btn-ghost,.btn-outline):hover { background:var(--cta-hover,#213963); color:#fff; }