/* АРМАДА — продающие лендинги по ролям */
:root{
  --accent:#1e5aa8;
  --accent-dark:#164a8c;
  --accent-soft:#e8f1fb;
  --ok:#0f766e;
  --warn:#c2410c;
  --bg:#f0f4f8;
  --surface:#fff;
  --text:#1a2332;
  --muted:#5c6578;
  --line:#e2e8f0;
  --shadow:0 2px 12px rgba(0,0,0,.06);
  --shadow-lg:0 16px 48px rgba(15,23,42,.12);
  --radius:14px;
  --radius-sm:10px;
}
.landing--customer{--accent:#0f766e;--accent-dark:#0d5c56;--accent-soft:#ecfdf5;--bg:#f0f7f6}
.landing--carrier{--accent:#dc2626;--accent-dark:#b91c1c;--accent-soft:#fef2f2;--bg:#faf5f5}
.landing--logist{--accent:#1e5aa8;--accent-dark:#164a8c;--accent-soft:#e8f1fb;--bg:#f0f4f8}

*{box-sizing:border-box}
body.landing{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}

.landing-top{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.landing-top-inner{
  max-width:960px;margin:0 auto;padding:10px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.landing-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700}
.landing-brand img{width:36px;height:auto}
.landing-role-nav{display:flex;flex-wrap:wrap;gap:6px}
.landing-role-nav a{
  font-size:.78rem;font-weight:600;text-decoration:none;
  padding:6px 11px;border-radius:999px;border:1px solid var(--line);
  color:var(--muted);background:#fff;
}
.landing-role-nav a.is-active{background:var(--accent-soft);color:var(--accent);border-color:transparent}
.landing-role-nav a:hover{color:var(--accent)}

.landing-wrap{max-width:960px;margin:0 auto;padding:0 16px 64px}

.landing-hero{
  padding:36px 0 28px;
  display:grid;gap:24px;
}
@media(min-width:720px){
  .landing-hero{grid-template-columns:1.15fr .85fr;align-items:center;padding:48px 0 36px}
}
.landing-hero-badge{
  display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--accent);background:var(--accent-soft);
  padding:5px 10px;border-radius:999px;margin-bottom:12px;
}
.landing-hero h1{
  margin:0 0 12px;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:800;line-height:1.15;
}
.landing-hero-lead{
  margin:0 0 20px;font-size:1.08rem;color:var(--muted);max-width:36em;
}
.landing-hero-cta{display:flex;flex-direction:column;gap:10px;max-width:340px}
@media(min-width:480px){.landing-hero-cta{flex-direction:row;flex-wrap:wrap;max-width:none}}
.landing-hero-note{margin:12px 0 0;font-size:.82rem;color:var(--muted)}

.landing-hero-visual{
  background:linear-gradient(145deg,var(--accent) 0%,var(--accent-dark) 100%);
  border-radius:var(--radius);padding:24px;color:#fff;
  box-shadow:var(--shadow-lg);
}
.landing-hero-visual h3{margin:0 0 14px;font-size:1rem;font-weight:600;opacity:.95}
.landing-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.landing-stat{
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-sm);padding:12px 14px;
}
.landing-stat b{display:block;font-size:1.35rem;font-weight:800;line-height:1.1}
.landing-stat span{font-size:.78rem;opacity:.88;line-height:1.3}

.landing-trust{
  display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;
  padding:14px 0 8px;font-size:.82rem;color:var(--muted);
}
.landing-trust b{color:var(--text)}

.landing-section{padding:8px 0 20px}
.landing-section h2{
  margin:0 0 6px;font-size:1.25rem;font-weight:700;
}
.landing-section-sub{margin:0 0 18px;color:var(--muted);font-size:.95rem}

.landing-card{
  background:var(--surface);border-radius:var(--radius);padding:22px 20px;
  margin-bottom:14px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.04);
}
.landing-card h3{margin:0 0 10px;font-size:1.02rem}

.landing-pain-grid{display:grid;gap:12px}
@media(min-width:600px){.landing-pain-grid{grid-template-columns:1fr 1fr}}
.landing-pain{
  border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:16px;background:#fafbfc;
}
.landing-pain.bad{border-color:#fecaca;background:#fff5f5}
.landing-pain.good{border-color:#a7f3d0;background:#ecfdf5}
.landing-pain-label{
  font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  margin-bottom:6px;
}
.landing-pain.bad .landing-pain-label{color:#b91c1c}
.landing-pain.good .landing-pain-label{color:#0f766e}
.landing-pain p{margin:0;font-size:.92rem}

.landing-features{display:grid;gap:12px}
@media(min-width:640px){.landing-features{grid-template-columns:1fr 1fr}}
.landing-feature{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;
}
.landing-feature-icon{
  flex:0 0 36px;width:36px;height:36px;border-radius:10px;
  background:var(--accent-soft);color:var(--accent);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.landing-feature b{display:block;margin-bottom:4px;font-size:.95rem}
.landing-feature p{margin:0;font-size:.88rem;color:var(--muted)}

.landing-steps{counter-reset:step;margin:0;padding:0;list-style:none}
.landing-steps li{
  counter-increment:step;position:relative;padding:0 0 18px 44px;
}
.landing-steps li::before{
  content:counter(step);position:absolute;left:0;top:0;
  width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;
  font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;
}
.landing-steps li:not(:last-child)::after{
  content:"";position:absolute;left:14px;top:32px;bottom:4px;width:2px;background:var(--line);
}
.landing-steps b{display:block;margin-bottom:4px}

.landing-reviews{display:grid;gap:12px}
.landing-review{
  border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:16px 18px;background:#fafbfc;
}
.landing-review q{display:block;margin:0 0 10px;font-size:.95rem;font-style:normal}
.landing-review cite{font-style:normal;font-size:.82rem;color:var(--muted)}

.landing-tariffs{display:grid;gap:12px}
@media(min-width:520px){.landing-tariffs{grid-template-columns:1fr 1fr}}
.landing-tariff{
  border:2px solid var(--line);border-radius:var(--radius);padding:18px;
}
.landing-tariff.featured{border-color:var(--accent);background:var(--accent-soft)}
.landing-tariff strong{display:block;font-size:1.05rem;color:var(--accent)}
.landing-tariff .price{font-size:1.5rem;font-weight:800;margin:8px 0 6px}
.landing-tariff .muted{font-size:.85rem;color:var(--muted)}

.landing-pilot{
  background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);
  color:#fff;border:none;
}
.landing-pilot h2,.landing-pilot p{color:#fff}
.landing-pilot a{color:#fff;font-weight:700}

.landing-cta-bar{
  display:flex;flex-direction:column;gap:10px;margin-top:8px;
}
@media(min-width:480px){.landing-cta-bar{flex-direction:row;flex-wrap:wrap}}

.landing-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;border-radius:var(--radius-sm);font-weight:700;
  text-decoration:none;font-size:1rem;border:2px solid transparent;
  cursor:pointer;text-align:center;
}
.landing-btn-primary{background:var(--accent);color:#fff}
.landing-btn-primary:hover{filter:brightness(1.05)}
.landing-btn-secondary{background:#fff;color:var(--accent);border-color:var(--accent)}
.landing-btn-ghost{background:transparent;color:var(--accent);border-color:var(--line)}

.landing-footer{
  margin-top:32px;padding-top:20px;border-top:1px solid var(--line);
  text-align:center;font-size:.8rem;color:var(--muted);
}
.landing-footer a{color:var(--accent);font-weight:600}
.landing-footer p{margin:6px 0}

.landing-compare{width:100%;border-collapse:collapse;font-size:.88rem}
.landing-compare th,.landing-compare td{
  text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top;
}
.landing-compare th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase}
.landing-compare .yes{color:var(--ok);font-weight:700}
.landing-compare .no{color:#94a3b8}

@media(max-width:719px){
  .landing-hero-visual{order:-1}
}

.landing-lead-modal{
  position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;
  padding:16px;background:rgba(15,23,42,.45);
}
.landing-lead-modal[hidden]{display:none!important}
.landing-lead-modal.show{align-items:center}
.landing-lead-dialog{
  position:relative;width:min(100%,440px);max-height:min(92vh,720px);overflow:auto;
  background:#fff;border-radius:var(--radius);padding:22px 20px 20px;box-shadow:var(--shadow-lg);
}
.landing-lead-close{
  position:absolute;top:10px;right:12px;border:0;background:transparent;
  font-size:1.6rem;line-height:1;cursor:pointer;color:var(--muted);padding:4px 8px;
}
.landing-lead-dialog h2{margin:0 0 8px;font-size:1.2rem}
.landing-lead-intro{margin:0 0 16px;font-size:.92rem;color:var(--muted)}
.landing-lead-form{display:grid;gap:12px}
.landing-lead-form label{display:grid;gap:4px;font-size:.82rem;font-weight:600;color:var(--muted)}
.landing-lead-form .req{color:#dc2626}
.landing-lead-form input,.landing-lead-form textarea{
  font:inherit;font-weight:500;color:var(--text);
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;
}
.landing-lead-status{font-size:.85rem;margin:0}
.landing-lead-status.is-ok{color:var(--ok)}
.landing-lead-status.is-err{color:#dc2626}
.landing-lead-success p{margin:0 0 10px}
body.landing-modal-open{overflow:hidden}

/* order.html — заявка с armada.sx */
.landing-hero--order{margin-bottom:8px}
.landing-order-card{max-width:640px;margin:0 auto}
.landing-order-form fieldset{border:none;margin:0;padding:0}
.landing-order-form legend{font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:8px;padding:0}
.landing-order-vtype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:4px}
.landing-order-vtype{display:block;cursor:pointer}
.landing-order-vtype input{position:absolute;opacity:0;pointer-events:none}
.landing-order-vtype span{
  display:block;padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:10px;
  font-size:.88rem;font-weight:600;text-align:center;background:#fff;transition:border-color .15s,background .15s
}
.landing-order-vtype input:checked+span{
  border-color:var(--brand,#0f766e);background:rgba(15,118,110,.08);color:var(--brand,#0f766e)
}
.landing-order-datetime{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.landing-order-legal{margin:8px 0 0;font-size:.78rem;color:var(--muted)}
.landing-order-legal a{color:inherit}
.landing-order-success{margin-top:0}
@media(max-width:520px){
  .landing-order-datetime{grid-template-columns:1fr}
  .landing-order-vtype-grid{grid-template-columns:repeat(2,1fr)}
}
