
:root{
  --brand-1:#0a66c2; /* primary blue */
  --brand-1b:#0c7bd9;
  --ink:#111;
  --muted:#555;
  --bg:#ffffff;
  --bg-alt:#f7f9fc;
  --line:#e9eef5;
  --card:#fff;
  --radius:12px;
  --shadow:0 6px 20px rgba(10,102,194,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}

.container{max-width:1140px;margin:0 auto;padding:0 20px}

.btn{background:#fff;color:var(--brand-1);border:0;border-radius:10px;padding:12px 18px;
  font-weight:700;text-decoration:none;display:inline-block;box-shadow:var(--shadow)}
.btn--primary{background:var(--brand-1);color:#fff}
.btn--ghost{background:transparent;border:1px solid #fff;color:#fff;box-shadow:none}

header.site{
  background:linear-gradient(180deg,var(--brand-1),var(--brand-1b));
  color:#fff;
  padding:56px 0 34px 0;
  text-align:center;
}
header.site .kicker{opacity:.85;font-size:13px;letter-spacing:.5px}
header.site h1{margin:10px 0 8px 0;font-size:40px;line-height:1.15}
header.site p.lead{margin:0 auto 18px auto;max-width:860px;font-size:18px;opacity:.96}
header .meta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:8px 0 18px 0}
header .meta span{border:1px solid rgba(255,255,255,.35);padding:6px 10px;border-radius:999px;font-size:12px}

.section{padding:32px 0}
.section.alt{background:var(--bg-alt)}

.grid{display:grid;gap:16px}
.grid.pillars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.card h3{margin:0 0 6px 0}

.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}

.placeholders{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ph{border:2px dashed #cbd7e6;border-radius:12px;min-height:140px;padding:14px;background:#fbfdff}
.ph strong{display:block;margin-bottom:4px}

.form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form input,.form select,.form textarea{width:100%;padding:10px 12px;border:1px solid #d6deea;border-radius:10px}
.form button{background:var(--brand-1);color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer}
.form small{color:var(--muted)}

footer.site{background:var(--bg-alt);padding:24px 0;color:#444;text-align:center;border-top:1px solid var(--line)}
/* ===== Modern Screens Showcase ===== */
.erp-landing .erp-screens{ background:#fff; }

.erp-landing .screens-hint{
  color:var(--muted);
  font-size:13px;
  opacity:.85;
  white-space:nowrap;
}

.erp-landing .screens-layout{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap:22px;
  align-items:start;
}

@media (max-width: 980px){
  .erp-landing .screens-layout{ grid-template-columns:1fr; }
  .erp-landing .screens-hint{ display:none; }
}

/* Stage (left) */
.erp-landing .screen-stage{ position:relative; }
@media (min-width:981px){
  .erp-landing .screen-stage{ position:sticky; top:120px; }
}

.erp-landing .device-frame{
  border-radius:18px;
  border:1px solid rgba(15,23,42,.12);
  box-shadow: 0 18px 40px rgba(2,36,84,.12);
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff,#fbfdff);
}

.erp-landing .device-bar{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.85);
  backdrop-filter: blur(8px);
}

.erp-landing .device-bar .dots{
  display:flex; gap:6px; align-items:center;
}
.erp-landing .device-bar .dots i{
  width:10px; height:10px; border-radius:50%;
  background:rgba(15,23,42,.18);
  display:inline-block;
}
.erp-landing .device-name{
  font-weight:800;
  color:#0b1f38;
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.erp-landing .device-badge{
  margin-left:auto;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(10,102,194,.10);
  color:#0a66c2;
  font-weight:800;
}

.erp-landing .device-view{
  aspect-ratio: 16 / 9;
  background: radial-gradient(circle at 30% 30%, rgba(10,102,194,.10), transparent 60%);
  display:grid;
  place-items:center;
}

.erp-landing .device-view img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:opacity .18s ease, transform .25s ease;
}

.erp-landing .screen-stage.is-swapping .device-view img{
  opacity:.35;
  transform:scale(.992);
}

.erp-landing .stage-meta{
  margin-top:14px;
  padding:0 2px;
}
.erp-landing .stage-meta h3{
  margin:0 0 4px 0;
  font-size:18px;
  font-weight:900;
  color:#0b1f38;
}
.erp-landing .stage-meta p{
  margin:0;
  color:var(--muted);
}

/* Picker (right) */
.erp-landing .screen-picks{
  display:flex;
  flex-direction:column;
  gap:12px;
}

@media (max-width:980px){
  .erp-landing .screen-picks{
    flex-direction:row;
    overflow:auto;
    padding-bottom:6px;
    scroll-snap-type:x mandatory;
  }
  .erp-landing .screen-picks .pick{
    min-width: 260px;
    scroll-snap-align:start;
  }
}

.erp-landing .pick{
  text-align:left;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  border-radius:16px;
  padding:14px;
  box-shadow: 0 10px 22px rgba(2,36,84,.06);
  cursor:pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.erp-landing .pick:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(2,36,84,.10);
}
.erp-landing .pick:focus-visible{
  outline:3px solid rgba(10,102,194,.25);
  outline-offset:2px;
}

.erp-landing .pick .tag{
  display:inline-block;
  background:#0fb5d1;
  color:#fff;
  border-radius:10px;
  padding:6px 10px;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 16px rgba(15,181,209,.22);
  margin-bottom:8px;
}
.erp-landing .pick .txt{
  display:block;
  color:#3a4b5c;
  font-weight:700;
  opacity:.9;
}

.erp-landing .pick.active{
  border-color: rgba(10,102,194,.40);
  box-shadow: 0 18px 40px rgba(10,102,194,.14);
}