/* Logistech — styles */
:root {
  --teal: #35B9C7;
  --teal-dark: #2AA3B0;
  --mint: #59D0D8;
  --slate: #2C3E50;
  --slate-700: #233140;
  --slate-900: #121821;
  --light: #F6FAFB;
  --white: #fff;
  --radius: 18px;
  --shadow: 0 10px 30px rgba(0,0,0,.12);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; scroll-behavior: smooth; }
body {
  font-family: 'Outfit', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--light);
  background: radial-gradient(1200px 600px at 10% -10%, rgba(53,185,199,.12), transparent),
              linear-gradient(180deg, var(--slate-900), #0A0F14 50%, #0B0F12);
}

img { max-width: 100%; display: block; }

.container {
  width: min(1120px, 92%);
  margin: 0 auto;
}

.grid2 {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2.2rem;
}
@media (max-width: 900px) {
  .grid2 { grid-template-columns: 1fr; }
}

h1, h2, h3, h4 { color: var(--white); margin: 0 0 .6rem; }
.lead { color: #DBEFF2; font-weight: 400; }
p { color: #CFE5E9; line-height: 1.6; }
.muted { color: #A8C3C8; }
.fine { color: #8AA2A7; font-size: .9rem; }

.btn {
  background: var(--teal);
  color: #062026;
  font-weight: 700;
  border: none;
  padding: .9rem 1.1rem;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  box-shadow: var(--shadow);
}
.btn:hover { background: var(--mint); transform: translateY(-1px); }
.btn-outline {
  background: transparent;
  border: 2px solid var(--teal);
  color: var(--teal);
  box-shadow: none;
}
.btn-outline:hover { border-color: var(--mint); color: var(--mint); }
.btn-sm { padding: .55rem .9rem; font-size: .9rem; }
.btn-lg { padding: 1rem 1.3rem; font-size: 1.05rem; }

.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(3, 9, 12, .65);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.site-header .container {
  display: flex; align-items: center; justify-content: space-between;
  padding: .7rem 0;
}
.brand { display: flex; align-items: center; gap: .6rem; color: var(--white); text-decoration: none; font-weight: 800; letter-spacing: .5px; }
.brand img { width: 190px; height: auto; }

.nav a { color: #D6F2F5; text-decoration: none; margin: 0 .7rem; font-weight: 500; }
.nav a:hover { color: var(--mint); }
.burger { display: none; background: transparent; border: 0; padding: .25rem; }
.burger span { display: block; width: 26px; height: 2px; background: var(--white); margin: 6px 0; transition: .2s; }
@media (max-width: 900px) {
  .nav { position: fixed; inset: 60px 0 auto 0; padding: 1rem; background: #0b1217; display: none; }
  .nav.open { display: block; }
  .nav a { display: block; padding: .8rem 0; margin: 0; }
  .burger { display: block; }
}

.hero { padding: 6rem 0 3rem; position: relative; overflow: hidden; }
.hero h1 { font-size: clamp(2rem, 3.8vw, 3.2rem); line-height: 1.1; }
.hero .accent { color: var(--mint); }
.hero .bullets { margin: 1rem 0 0; padding: 0 0 0 1rem; color: #CFE5E9; }
.hero .bullets li { margin: .4rem 0; }

.hero-card .card { margin-top: .5rem; }
.card { background: linear-gradient(180deg, rgba(20,31,39,.7), rgba(20,31,39,.35)); border: 1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding: 1.1rem 1.1rem; box-shadow: var(--shadow); }
.glass { backdrop-filter: blur(6px); }
.queue { margin-top: .6rem; display: grid; gap: .5rem; }
.queue .row { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: .5rem; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); padding: .6rem .7rem; border-radius: 10px; }
.pill { padding: .25rem .5rem; border-radius: 999px; font-size: .78rem; font-weight: 700; color: #062026; }
.pill.good { background: var(--mint); }
.pill.warn { background: #ffd166; }
.pill.info { background: #87e1ff; color: #083042; }

.section { padding: 4rem 0; }
.section.alt { background: radial-gradient(600px 300px at 85% 0%, rgba(42,163,176,.16), transparent); }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.cards3 .card p { margin: 0; }
.steps ol { margin: .5rem 0; padding-left: 1.1rem; }
.steps li { margin: .5rem 0; }
.diagram {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; align-content: start;
}
.diagram .node, .diagram .pipe {
  text-align: center; padding: .9rem; border-radius: 12px; border: 1px solid rgba(255,255,255,.08);
}
.diagram .node { background: rgba(255,255,255,.04); }
.diagram .pipe { background: rgba(53,185,199,.12); color: var(--mint); font-weight: 700; }

.badges { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: .8rem; }
.badge { border: 1px solid var(--teal); color: var(--mint); padding: .35rem .6rem; border-radius: 999px; font-size: .85rem; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.stat { background: rgba(255,255,255,.03); padding: .9rem; border-radius: 12px; border: 1px solid rgba(255,255,255,.06); text-align: center; }
.stat strong { display: block; font-size: 1.6rem; color: var(--mint); }

.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.form label { display: grid; gap: .4rem; color: #D6F2F5; }
.form input, .form textarea {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: .8rem .9rem;
  color: var(--white);
}
.form input:focus, .form textarea:focus { outline: 2px solid var(--teal); border-color: var(--teal); }
.contact .contact-list { list-style: none; padding: 0; margin: 0; }
.contact .contact-list li { display: flex; justify-content: space-between; padding: .4rem 0; border-bottom: 1px dashed rgba(255,255,255,.08); }
.contact .contact-list span { color: #D6F2F5; font-weight: 600; }

@media (max-width: 900px) {
  .cards3 { grid-template-columns: 1fr; }
  .form .row { grid-template-columns: 1fr; }
}

.hero-bg-dots::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(var(--teal) 20%, transparent 21%),
                    radial-gradient(#1f2b36 20%, transparent 21%);
  background-size: 22px 22px, 22px 22px;
  background-position: 0 0, 11px 11px;
  opacity: .08;
}

.site-footer { border-top: 1px solid rgba(255,255,255,.06); padding: 1.2rem 0; background: rgba(0,0,0,.2); }
.site-footer .container { display: flex; align-items: center; justify-content: space-between; }
.site-footer a { color: #CFE5E9; margin-left: 1rem; text-decoration: none; }
.site-footer a:hover { color: var(--mint); }
