:root {
  --ink: #102235;
  --muted: #5d7184;
  --line: #dce6ed;
  --nav: #0a2130;
  --teal: #087d78;
  --gold: #efa900;
  --paper: #f6f9fb;
  --blue: #174d8a;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(10, 33, 48, 0.97);
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.nav {
  max-width: 1200px;
  min-height: 68px;
  margin: auto;
  padding: 0 22px;
  display: flex;
  align-items: center;
  gap: 26px;
}
.back-link {
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 6px;
  padding: 8px 11px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.back-link:hover { background: rgba(255,255,255,.12); }
.brand {
  font-size: 19px;
  font-weight: 900;
  letter-spacing: 0;
}
.brand small {
  display: block;
  color: #87d9d3;
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 19px;
  flex: 1;
}
.nav-links a {
  font-size: 13px;
  font-weight: 750;
  color: #dceaf0;
}
.nav-links a:hover,
.nav-links a.active {
  color: #ffcf54;
}
.login-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 6px;
  background: #f3ad00;
  color: #152635;
  font-size: 13px;
  font-weight: 900;
}
.login-link.signed-in {
  max-width: 210px;
  background: #d9f2ec;
  color: #075d59;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.language-control {
  display: inline-flex;
  align-items: center;
}
.language-control select {
  min-width: 68px;
  padding: 8px 25px 8px 9px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 6px;
  background: #12384d;
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.page {
  max-width: 1200px;
  margin: auto;
  padding: 60px 22px 78px;
}
.eyebrow {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--teal);
}
h1 {
  max-width: 900px;
  font-size: clamp(40px, 5.2vw, 72px);
  line-height: 1.01;
  letter-spacing: 0;
  margin: 12px 0 17px;
}
h2 {
  font-size: 30px;
  letter-spacing: 0;
  margin: 0 0 12px;
}
.lead {
  max-width: 800px;
  font-size: 19px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}
.hero-actions,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 27px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 6px;
  padding: 12px 17px;
  background: var(--teal);
  color: white;
  font-size: 14px;
  font-weight: 900;
}
.btn.gold {
  background: var(--gold);
  color: #17202a;
}
.btn.outline {
  background: white;
  color: var(--blue);
  border: 1px solid #aec5dc;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 38px;
}
.priority-workspace { margin-top: 46px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:18px; }
.section-heading h2 { margin:6px 0 0; }
.text-link { color:var(--blue); font-size:14px; font-weight:900; white-space:nowrap; }
.priority-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.priority-card { position:relative; display:flex; flex-direction:column; min-height:286px; padding:21px; background:#fff; border:1px solid var(--line); border-radius:8px; transition:transform .15s,box-shadow .15s; }
.priority-card:hover { transform:translateY(-3px); box-shadow:0 13px 28px rgba(24,52,75,.11); }
.priority-card.catalog-card { border:2px solid #e6a600; background:#fffdf6; }
.priority-card .icon { margin:27px 0 24px; font-size:30px; color:var(--teal); }
.priority-card h3 { font-size:21px; margin:0 0 9px; }
.priority-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }
.priority-card .go { margin-top:auto; padding-top:19px; color:var(--blue); font-size:13px; font-weight:900; }
.step-number { position:absolute; top:16px; right:17px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#eaf2f7; color:#255779; font-weight:900; font-size:13px; }
.guided-flow { margin-top:58px; padding:42px; background:#e7f5f2; border:1px solid #bfdfda; border-radius:8px; }
.section-lead { max-width:760px; margin:0; color:#46616d; font-size:16px; line-height:1.55; }
.guided-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:24px; }
.tour-flow { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:28px; padding:38px 0 4px; }
.tour-flow h2 { margin-top:7px; }
.tour-actions { display:grid; grid-template-columns:1fr; gap:9px; }
.tour-actions .btn { justify-content:flex-start; }
.feature-card {
  display: flex;
  flex-direction: column;
  min-height: 250px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
  transition:
    transform 0.15s,
    box-shadow 0.15s;
}
.feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 13px 28px rgba(24, 52, 75, 0.11);
}
.icon {
  font-size: 28px;
  margin-bottom: 26px;
}
.feature-card h3 {
  font-size: 20px;
  margin: 0 0 10px;
}
.feature-card p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0;
}
.feature-card .go {
  margin-top: auto;
  padding-top: 20px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
}
.band {
  margin-top: 62px;
  padding: 42px;
  background: #e6f4f2;
  border: 1px solid #bfdfda;
  border-radius: 8px;
}
.workflow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 22px;
}
.step {
  background: white;
  border: 1px solid #d2e1e7;
  border-radius: 6px;
  padding: 16px;
  font-size: 13px;
  line-height: 1.45;
}
.step b {
  display: block;
  color: var(--teal);
  font-size: 12px;
  margin-bottom: 6px;
}
.product-hero {
  background: linear-gradient(125deg, #eaf8f5, #eef4fb);
  border: 1px solid #cce0e6;
  border-radius: 8px;
  padding: 44px;
}
.content-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 26px;
  margin-top: 45px;
}
.panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 25px;
}
.panel h3 {
  font-size: 19px;
  margin: 0 0 10px;
}
.panel p,
.panel li {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}
.panel ul {
  padding-left: 19px;
}
.mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.mini {
  padding: 18px;
  background: #f8fbfd;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.mini b {
  font-size: 14px;
}
.mini span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  margin-top: 6px;
}
.footer {
  padding: 30px 22px;
  background: var(--nav);
  color: #bdd0d9;
}
.footer-inner {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-size: 12px;
}
.qr-row {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.qr {
  background: white;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 13px;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
}
.qr img {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: contain;
  margin-bottom: 8px;
}
.notice {
  padding: 14px 16px;
  background: #fff7dd;
  border-left: 4px solid var(--gold);
  font-size: 14px;
  line-height: 1.5;
  margin-top: 25px;
}
@media (max-width: 860px) {
  .nav {
    padding: 13px 18px;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
  }
  .nav-links {
    display: flex;
    order: 5;
    flex: 0 0 auto;
    gap: 13px;
    padding-left: 2px;
  }
  .nav-links a { white-space: nowrap; }
  .brand { flex: 0 0 auto; }
  .login-link {
    margin-left: auto;
  }
  .language-control {
    margin-left: auto;
  }
  .language-control + .login-link {
    margin-left: 0;
  }
  .page {
    padding: 40px 18px 56px;
  }
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .content-grid {
    grid-template-columns: 1fr;
  }
  .workflow {
    grid-template-columns: 1fr;
  }
  .priority-grid,
  .guided-steps,
  .tour-flow {
    grid-template-columns: 1fr;
  }
  .section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .guided-flow {
    padding: 28px 22px;
  }
  .mini-grid {
    grid-template-columns: 1fr;
  }
  .footer-inner {
    display: block;
  }
  .product-hero {
    padding: 28px;
  }
}
@media (max-width: 480px) {
  .feature-grid {
    grid-template-columns: 1fr;
  }
  .feature-card {
    min-height: 200px;
  }
  .priority-card { min-height: 230px; }
}
