/* SD Cargo — estilos base (o layout vive em estilos inline, igual ao design aprovado) */
*, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 88px; }
  body { margin: 0; background: #070707; -webkit-font-smoothing: antialiased; }
  a { color: #D9AE5F; text-decoration: none; transition: color .25s ease; }
  a:hover { color: #F2D07A; }
  input, textarea, select, button { font-family: Poppins, sans-serif; }
  input:focus, textarea:focus, select:focus { outline: none; border-color: rgba(217,174,95,.7) !important; }
  ::placeholder { color: #5C574F; }
  ::selection { background: #C99A3E; color: #0A0A0A; }
  @keyframes sdFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
  @keyframes sdPulse { 0%,100% { opacity: .35; } 50% { opacity: .9; } }
  @keyframes sdScrollDot { 0% { transform: translateY(0); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateY(22px); opacity: 0; } }
  @media (max-width: 1100px) { [data-line] { display: none !important; } }
  @media (max-width: 980px) {
    [data-two] { grid-template-columns: 1fr !important; gap: 48px !important; }
    [data-sticky] { position: static !important; }
  }
  @media (max-width: 1160px) { [data-navlinks] { gap: 20px !important; } [data-navlinks] a { font-size: 11px !important; letter-spacing: .1em !important; } }
  @media (max-width: 1040px) { [data-navlinks] { display: none !important; } }
  @media (max-width: 520px) {
    header { gap: 12px !important; }
    [data-cta-nav] { padding: 12px 15px !important; font-size: 10px !important; letter-spacing: .1em !important; }
    [data-logo-sub] { display: none !important; }
  }
  @media (max-width: 640px) {
    section, footer, header { padding-left: 22px !important; padding-right: 22px !important; }
    section:not(#topo) { padding-top: 80px !important; padding-bottom: 80px !important; }
    [data-innerpad] { padding-left: 22px !important; padding-right: 22px !important; }
    [data-form-card] { padding: 32px 22px !important; }
    [data-formgrid] { grid-template-columns: 1fr !important; }
    [data-contact-row] { flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; }
  }
