:root {
  --ink: #101828;
  --muted: #667085;
  --line: #e4e7ec;
  --soft: #f5f7fb;
  --brand: #123a74;
  --brand-2: #1f6feb;
  --accent: #13b981;
  --danger: #ef4444;
  --warning: #f59e0b;
  --dark: #081120;
  --radius: 16px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: #f1f5f9;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 4vw, 64px);
  color: white;
  background: rgba(8, 17, 32, 0.94);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(16px);
}
.brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.brand-logo {
  display: block;
  width: clamp(240px, 24vw, 360px);
  height: auto;
  max-height: 76px;
  object-fit: contain;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: white;
  background: linear-gradient(135deg, #1f6feb, #13b981);
  box-shadow: 0 12px 30px rgba(31,111,235,.25);
}
.nav {
  display: flex;
  align-items: center;
  gap: 18px;
  color: rgba(255,255,255,.78);
  font-weight: 750;
  font-size: 14px;
}
.nav a { position: relative; padding: 10px 2px; }
.nav a.active::after { content:""; position:absolute; left:2px; right:2px; bottom:2px; height:2px; border-radius:999px; background:#60a5fa; }
.nav .header-login { border:1px solid rgba(255,255,255,.18); border-radius:11px; padding:10px 15px; color:white; background:rgba(255,255,255,.08); }
.nav button, .primary-btn, .ghost-btn, .danger-btn {
  border: 0;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 850;
}
.primary-btn { color: white; background: linear-gradient(135deg, var(--brand-2), #0ea5e9); }
.ghost-btn { color: var(--ink); background: #eef2f7; }
.danger-btn { color: white; background: var(--danger); }
.nav .primary-btn { color: white; }
.outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 12px;
  padding: 12px 18px;
  color: white;
  font-weight: 850;
  background: rgba(255,255,255,.08);
}
.header-login {
  box-shadow: 0 12px 28px rgba(31,111,235,.24);
}

.hero {
  min-height: 620px;
  padding: 76px clamp(18px, 5vw, 80px);
  color: white;
  background:
    radial-gradient(circle at 82% 14%, rgba(19,185,129,.26), transparent 32%),
    linear-gradient(135deg, rgba(8,17,32,.98), rgba(14,38,72,.94)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='500' viewBox='0 0 900 500'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.08'%3E%3Cpath d='M0 420C160 360 220 240 380 270s220 160 520 70'/%3E%3Cpath d='M0 320C180 250 300 290 440 180S710 90 900 140'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
}
.corporate-hero {
  position: relative;
  overflow: hidden;
  min-height: 720px;
  background:
    linear-gradient(90deg, rgba(8,17,32,.95) 0%, rgba(8,17,32,.86) 45%, rgba(8,17,32,.38) 100%),
    url("https://images.unsplash.com/photo-1556761175-4b46a572b786?auto=format&fit=crop&w=2200&q=82");
  background-position: center;
  background-size: cover;
}
.corporate-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 140px;
  background: linear-gradient(0deg, rgba(241,245,249,1), transparent);
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  gap: 44px;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
}
.corporate-hero .hero-inner {
  grid-template-columns: minmax(0, 900px);
}
.eyebrow {
  color: #70e5bd;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.eyebrow.dark { color: var(--brand-2); }
h1 {
  max-width: 820px;
  margin: 16px 0;
  font-size: clamp(42px, 6vw, 88px);
  line-height: .92;
  letter-spacing: 0;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 26px;
}
.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.hero-trust span {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 9px 13px;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.08);
  font-size: 13px;
  font-weight: 800;
}
.hero p {
  max-width: 680px;
  margin: 0 0 28px;
  color: rgba(255,255,255,.74);
  font-size: 19px;
  line-height: 1.7;
}
.hero-card {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  padding: 24px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 30px 80px rgba(0,0,0,.22);
}
.metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.metric {
  padding: 18px;
  border-radius: 16px;
  color: white;
  background: rgba(255,255,255,.09);
}
.metric strong {
  display: block;
  font-size: 34px;
}
.ops-panel {
  border-radius: 18px;
  padding: 8px;
  color: var(--ink);
  background: rgba(255,255,255,.94);
}
.ops-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 16px 10px;
  color: #344054;
  font-weight: 900;
}
.live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 8px rgba(16,185,129,.12);
}
.ops-list {
  display: grid;
  gap: 10px;
  padding: 10px;
}
.ops-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  padding: 16px;
  background: #f8fafc;
}
.ops-list strong {
  color: var(--brand);
  font-size: 32px;
}
.ops-list span { color: var(--muted); font-weight: 800; }
.ops-agent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 10px;
  border-radius: 14px;
  padding: 16px;
  color: white;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
}
.proof-strip {
  padding: 0 clamp(18px, 4vw, 64px) 28px;
  margin-top: -68px;
  position: relative;
  z-index: 2;
}
.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--line);
  box-shadow: 0 24px 70px rgba(15,23,42,.12);
}
.proof-grid div {
  padding: 22px;
  background: white;
}
.proof-grid strong {
  display: block;
  color: var(--brand);
  font-size: 20px;
}
.proof-grid span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-weight: 700;
}
.section {
  padding: 56px clamp(18px, 4vw, 64px);
}
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.service-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: white;
  box-shadow: 0 18px 50px rgba(15,23,42,.06);
}
.service-card img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
}
.service-card div { padding: 22px; }
.service-card h3 { margin: 0 0 10px; font-size: 21px; }
.service-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.split-section { background: white; }
.split-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 34px;
  align-items: start;
}
.process-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.process-list div {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  background: #f8fafc;
}
.process-list span {
  color: var(--brand-2);
  font-weight: 950;
  letter-spacing: .1em;
}
.process-list h3 { margin: 10px 0 8px; }
.process-list p { margin: 0; color: var(--muted); line-height: 1.55; }
.mission-panel {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: clamp(24px, 4vw, 38px);
  color: #26364d;
  background:
    linear-gradient(135deg, rgba(18,58,116,.08), rgba(19,185,129,.08)),
    white;
  box-shadow: 0 18px 50px rgba(15,23,42,.07);
}
.mission-panel p {
  margin: 0;
  color: #344054;
  font-size: 18px;
  line-height: 1.75;
}
.mission-panel p + p {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(18,58,116,.12);
}
.image-band {
  min-height: 480px;
  display: flex;
  align-items: center;
  padding: 70px clamp(18px, 5vw, 80px);
  color: white;
  background:
    linear-gradient(90deg, rgba(8,17,32,.9), rgba(8,17,32,.28)),
    url("https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&w=2200&q=82");
  background-position: center;
  background-size: cover;
}
.band-copy {
  max-width: 720px;
}
.band-copy h2 {
  margin: 14px 0;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1;
}
.band-copy p {
  max-width: 620px;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.7;
}
.platform-section { background: #f8fafc; }
.cta-section {
  padding: 36px clamp(18px, 4vw, 64px) 70px;
  background: #f8fafc;
}
.cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-radius: 24px;
  padding: clamp(26px, 4vw, 46px);
  color: white;
  background:
    radial-gradient(circle at 88% 20%, rgba(19,185,129,.28), transparent 28%),
    linear-gradient(135deg, #081120, #123a74);
}
.cta-box h2 {
  max-width: 760px;
  margin: 10px 0 0;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.05;
}
.cta-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 13px 18px;
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.08);
  font-weight: 900;
  white-space: nowrap;
}
.wrap {
  max-width: 1240px;
  margin: 0 auto;
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.section h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 46px);
  letter-spacing: -.02em;
}
.section p.lead {
  max-width: 720px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}
.cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  background: white;
  box-shadow: 0 10px 30px rgba(15,23,42,.04);
}
.card h3 { margin: 0 0 10px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); line-height: 1.55; }
.login-shell, .dashboard {
  min-height: 100vh;
  padding: 28px;
}
.login-shell {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at top left, rgba(31,111,235,.14), transparent 34%),
    linear-gradient(135deg, #0b1424 0%, #111827 44%, #f3f7fb 44%, #f8fafc 100%);
}
.login-layout {
  width: min(1120px, 100%);
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .82fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 34px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 32px 90px rgba(2,8,23,.28);
}
.login-visual {
  position: relative;
  min-height: 680px;
  background: #0f172a;
}
.login-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.login-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10,18,32,.68), rgba(10,18,32,.16) 54%, rgba(10,18,32,.72)),
    linear-gradient(0deg, rgba(10,18,32,.72), transparent 48%);
}
.login-visual-overlay {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;
  z-index: 1;
  color: white;
}
.login-visual-overlay span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #7dd3fc;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.login-visual-overlay strong {
  display: block;
  max-width: 560px;
  font-size: clamp(30px, 4vw, 54px);
  line-height: .98;
  letter-spacing: -.04em;
}
.login-back { position:absolute; z-index:2; left:30px; top:28px; border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:9px 13px; color:white; background:rgba(8,17,32,.34); backdrop-filter:blur(10px); font-size:11px; font-weight:800; }
.login-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; margin-top:24px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(255,255,255,.15); }
.login-proof div { padding:13px; background:rgba(8,17,32,.36); backdrop-filter:blur(10px); }
.login-proof b, .login-proof small { display:block; }.login-proof b { font-size:18px; }.login-proof small { margin-top:4px; color:rgba(255,255,255,.66); font-size:9px; }
.login-card {
  align-self: center;
  width: min(440px, calc(100% - 48px));
  margin: 0 auto;
  padding: 34px;
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(15,23,42,.10);
}
.login-card h2 {
  margin: 0 0 10px;
  color: #0f172a;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.login-card .muted {
  margin-bottom: 24px;
  line-height: 1.55;
}
.login-field input { min-height:50px; background:#f9fbfd; }
.login-submit { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:6px; padding:15px 18px; box-shadow:0 12px 28px rgba(31,111,235,.2); }
.login-submit span { font-size:18px; }
.login-security { display:flex; justify-content:center; gap:15px; margin-top:16px; color:#667085; font-size:9px; font-weight:800; }
.login-help { margin:20px 0 0; padding-top:18px; border-top:1px solid #e8edf3; color:#7b8799; text-align:center; font-size:11px; line-height:1.55; }
.login-help a { color:#1f6feb; font-weight:800; }
.login-logo {
  display: block;
  width: min(330px, 100%);
  height: 92px;
  margin: 0 0 28px;
}
.login-logo-brand {
  background-color: #123a74;
  -webkit-mask: url("/assets/confirm-alliance-logo-white.png") center / contain no-repeat;
  mask: url("/assets/confirm-alliance-logo-white.png") center / contain no-repeat;
}
.login-kicker {
  margin: 0 0 12px;
  color: #1f6feb;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.field { display: grid; gap: 7px; margin-bottom: 14px; }
.field span { color: #344054; font-weight: 750; font-size: 13px; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  padding: 12px 14px;
  background: white;
  outline: 0;
}
.field textarea { min-height: 90px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--brand-2);
  box-shadow: 0 0 0 4px rgba(31,111,235,.12);
}
.dash-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}
.dash-title h1 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 34px;
  line-height: 1;
}
.timebar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: #344054;
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 800;
  font-size: 13px;
  background: #eef2f7;
}
.pill.green { color: #047857; background: #d1fae5; }
.pill.blue { color: #1d4ed8; background: #dbeafe; }
.pill.orange { color: #9a3412; background: #ffedd5; }
.pill.red { color:#b42318; background:#fee4e2; }
.decision-stack { display:grid; gap:9px; min-width:130px; }.decision-stack > div { display:grid; gap:4px; }.decision-stack small { color:#98a2b3; font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0;
}
.toolbar input, .toolbar select {
  min-height: 44px;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  padding: 0 13px;
  background: white;
}
.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.stat {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  background: white;
}
.stat span { color: var(--muted); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.stat strong { display: block; margin-top: 8px; font-size: 30px; }
.table-shell {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: white;
}
.table-scroll { overflow-x: auto; }
table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1120px;
}
th {
  padding: 16px;
  color: #667085;
  background: #f8fafc;
  text-align: left;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
td {
  padding: 16px;
  border-top: 1px solid var(--line);
  vertical-align: top;
}
.order-number {
  color: #1d4ed8;
  font-size: 18px;
  font-weight: 900;
}
.muted { color: var(--muted); }
.items-box {
  max-width: 320px;
  border-radius: 12px;
  padding: 12px;
  background: #f8fafc;
  font-weight: 700;
}
.row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.icon-btn {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px 11px;
  background: white;
  font-weight: 850;
}
.sync-state { display:inline-flex; margin-top:9px; border-radius:999px; padding:5px 8px; font-size:8px; font-weight:900; text-transform:uppercase; }
.sync-state.synced { color:#087b59; background:#e0f7ee; }.sync-state.failed { color:#b42318; background:#fee4e2; }.sync-state.not_configured { color:#667085; background:#eef1f5; }
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: none;
  place-items: center;
  padding: 16px;
  background: rgba(8,17,32,.62);
}
.modal-backdrop.open { display: grid; }
.modal {
  width: min(840px, 100%);
  max-height: min(760px, 92vh);
  overflow: auto;
  border-radius: 20px;
  background: white;
  box-shadow: 0 30px 90px rgba(0,0,0,.3);
}
.modal-head {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  background: white;
}
.modal-body { padding: 20px; }
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.admin-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px;
  border-top: 1px solid var(--line);
}
.pagination button {
  min-width: 38px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px;
  background: white;
  font-weight: 800;
}
.pagination button.active {
  color: white;
  border-color: var(--dark);
  background: var(--dark);
}
.footer {
  padding: 34px clamp(18px, 4vw, 64px);
  color: rgba(255,255,255,.7);
  background: #081120;
}
.footer-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.footer-grid strong { color: white; font-size: 18px; }
.footer-grid p { max-width: 560px; margin: 8px 0 0; line-height: 1.6; }
.hidden { display: none !important; }

/* Corporate public website */
.corporate-hero .hero-actions { margin:30px 0 24px; }
.corporate-hero .primary-btn { display:inline-flex; align-items:center; justify-content:center; }
.public-proof { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:min(1180px,calc(100% - 40px)); margin:-72px auto 0; overflow:hidden; border:1px solid #dfe5ed; border-radius:19px; background:#dfe5ed; box-shadow:0 22px 60px rgba(15,23,42,.14); }
.public-proof div { padding:22px; background:white; }.public-proof strong,.public-proof span { display:block; }.public-proof strong { color:#153d73; font-size:17px; }.public-proof span { margin-top:5px; color:#7a8798; font-size:11px; font-weight:700; }
.public-section { padding-top:90px; }
.capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.capability-grid article { position:relative; overflow:hidden; min-height:270px; border:1px solid #e0e6ee; border-radius:19px; padding:25px; background:white; box-shadow:0 14px 40px rgba(15,23,42,.055); }
.capability-grid article::after { content:""; position:absolute; right:-32px; top:-36px; width:120px; height:120px; border-radius:50%; background:#edf4ff; }
.capability-grid article > span { position:relative; z-index:1; display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:#1f6feb; background:#e8f1ff; font-size:11px; font-weight:900; }
.capability-grid h3 { margin:30px 0 9px; color:#17263c; font-size:21px; }.capability-grid p { color:#6f7c8f; font-size:13px; line-height:1.7; }.capability-grid a { position:absolute; left:25px; bottom:22px; color:#1f6feb; font-size:12px; font-weight:850; }
.operations-showcase { color:white; background:linear-gradient(135deg,#071426,#123a74); }
.operations-showcase .wrap { display:grid; grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr); gap:60px; align-items:center; }
.showcase-copy h2 { margin:14px 0; font-size:clamp(34px,4vw,56px); line-height:1.02; }.showcase-copy p { color:rgba(255,255,255,.7); line-height:1.75; }.showcase-copy ul { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0; list-style:none; }.showcase-copy li { position:relative; padding-left:22px; color:#dcecff; font-size:12px; font-weight:700; }.showcase-copy li::before { content:"✓"; position:absolute; left:0; color:#5ee4b6; }
.showcase-panel { border:1px solid rgba(255,255,255,.14); border-radius:24px; padding:18px; background:rgba(255,255,255,.07); box-shadow:0 32px 80px rgba(0,0,0,.26); }.mini-window { border-radius:16px; padding:18px; color:#17263c; background:white; }.mini-top { display:flex; align-items:center; gap:6px; padding-bottom:14px; border-bottom:1px solid #e6ebf1; color:#758297; font-size:10px; font-weight:800; }.mini-top i { width:7px;height:7px;border-radius:50%;background:#dce3ec;}.mini-top span { margin-left:auto; }.mini-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; }.mini-stats div { border-radius:12px;padding:13px;background:#f3f6fa;}.mini-stats span,.mini-stats strong {display:block}.mini-stats span{color:#7a8798;font-size:9px;font-weight:800}.mini-stats strong{margin-top:5px;font-size:20px}.mini-chart { display:flex; align-items:end; gap:10px; height:190px; margin-top:16px; padding:20px 18px 0; border-radius:12px; background:linear-gradient(#f7f9fc,#edf4ff); }.mini-chart b { flex:1; border-radius:6px 6px 0 0; background:linear-gradient(#60a5fa,#2563eb); }
.process-section { background:#f8fafc; }.process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }.process-grid article { border-top:3px solid #2f72cf; border-radius:4px 4px 16px 16px; padding:22px; background:white; box-shadow:0 10px 28px rgba(15,23,42,.05); }.process-grid b { color:#2f72cf; font-size:12px; }.process-grid h3 { margin:20px 0 8px; }.process-grid p { margin:0;color:#748196;font-size:12px;line-height:1.65; }
.corporate-footer { padding-top:50px; }.footer-columns { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:40px; }.footer-brand img { width:260px; }.footer-columns strong { display:block; margin-bottom:14px; color:white; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }.footer-columns a,.footer-columns span { display:block; margin-top:9px; color:rgba(255,255,255,.58); font-size:12px; }.footer-columns a:hover { color:white; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:35px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); font-size:10px; }
.info-page { min-height:70vh; }.info-hero { padding:100px 20px 80px; color:white; background:radial-gradient(circle at 82% 10%,rgba(19,185,129,.23),transparent 30%),linear-gradient(135deg,#071426,#123a74); }.info-hero h1 { max-width:900px; margin:18px 0; font-size:clamp(44px,6vw,76px); line-height:.98; }.info-hero p { max-width:760px; color:rgba(255,255,255,.72); font-size:18px; line-height:1.7; }
.info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.info-grid article { border:1px solid #e1e7ef;border-radius:18px;padding:26px;background:white;box-shadow:0 12px 36px rgba(15,23,42,.05);}.info-grid article span{color:#2f72cf;font-size:11px;font-weight:900}.info-grid h2{margin:22px 0 8px;font-size:23px}.info-grid p{margin:0;color:#718096;line-height:1.7}
.contact-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr); gap:50px; align-items:start; }.contact-copy h2{font-size:42px;margin:14px 0}.contact-copy>p{color:#718096;line-height:1.7}.contact-point{margin-top:22px;padding:20px;border:1px solid #e1e7ef;border-radius:15px;background:#f8fafc}.contact-point strong,.contact-point span{display:block}.contact-point span{margin-top:7px;color:#718096;font-size:12px;line-height:1.6}.contact-card{border:1px solid #e0e6ee;border-radius:20px;padding:28px;background:white;box-shadow:0 18px 55px rgba(15,23,42,.08)}.contact-success{padding:50px 20px;text-align:center}.contact-success b{font-size:24px}.contact-success p{color:#718096;line-height:1.7}

/* Enterprise operations workspace */
.app-frame { min-height: 100vh; background: #f4f7fb; }
.workspace-header {
  position: sticky; top: 0; z-index: 40; min-height: 78px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 12px clamp(20px, 3vw, 48px); color: white;
  background: linear-gradient(110deg, #071426 0%, #102b52 62%, #123a74 100%);
  border-bottom: 1px solid rgba(255,255,255,.12); box-shadow: 0 10px 35px rgba(6,20,39,.18);
}
.workspace-brand { display: flex; align-items: center; gap: 18px; }
.workspace-brand img { width: 215px; height: 48px; object-fit: contain; object-position: left center; }
.workspace-brand span { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.22); color: #bfdbfe; font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.workspace-user { display: flex; align-items: center; gap: 11px; }
.workspace-user strong, .workspace-user small { display: block; }
.workspace-user strong { font-size: 13px; }
.workspace-user small { margin-top: 2px; color: rgba(255,255,255,.62); font-size: 11px; }
.user-avatar { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; color: white; background: rgba(255,255,255,.12); font-size: 12px; font-weight: 900; }
.live-indicator { display: inline-flex; align-items: center; gap: 8px; margin-right: 8px; padding: 8px 11px; border: 1px solid rgba(110,231,183,.22); border-radius: 999px; color: #a7f3d0; background: rgba(16,185,129,.1); font-size: 11px; font-weight: 800; }
.live-indicator i, .active-badge i { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52,211,153,.12); }
.header-logout { border: 1px solid rgba(255,255,255,.2); border-radius: 10px; padding: 9px 12px; color: white; background: rgba(255,255,255,.07); font-size: 12px; font-weight: 800; }
.header-logout:hover { background: rgba(255,255,255,.14); }
.workspace-nav { position: sticky; top: 78px; z-index: 35; border-bottom: 1px solid #dae2ed; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.workspace-nav > div { display: flex; gap: 4px; max-width: 1720px; margin: 0 auto; padding: 0 clamp(18px, 3vw, 44px); overflow-x: auto; }
.workspace-nav button { position: relative; display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; border: 0; border-bottom: 3px solid transparent; padding: 15px 14px 13px; color: #68778c; background: transparent; font-size: 12px; font-weight: 850; }
.workspace-nav button:hover { color: #245da8; background: #f7f9fc; }
.workspace-nav button.active { color: #174e94; border-bottom-color: #2f72cf; }
.workspace-nav button b { display: grid; place-items: center; min-width: 19px; height: 19px; border-radius: 999px; padding: 0 5px; color: white; background: #ef4444; font-size: 9px; }
.dashboard { max-width: 1720px; margin: 0 auto; padding: 32px clamp(18px, 3vw, 44px) 54px; }
.page-kicker, .panel-kicker { color: #3976cf; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.dash-title h1 { margin-top: 8px; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.035em; }
.dash-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 11px; }
.timebar .pill { padding: 6px 9px; color: #285a9e; background: #e9f1fd; font-size: 10px; }
.refresh-btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #d6deea; border-radius: 10px; padding: 10px 14px; color: #243b5a; background: white; box-shadow: 0 3px 10px rgba(15,23,42,.04); font-size: 12px; font-weight: 850; }
.refresh-btn span { font-size: 17px; line-height: 1; }
.stats { gap: 16px; margin-bottom: 20px; }
.stat { position: relative; display: flex; align-items: center; gap: 15px; min-height: 124px; overflow: hidden; padding: 20px; border-color: #dfe6ef; box-shadow: 0 8px 24px rgba(15,23,42,.045); }
.stat::after { content: ""; position: absolute; right: -24px; bottom: -32px; width: 100px; height: 100px; border-radius: 50%; background: currentColor; opacity: .035; }
.stat-icon { display: grid; place-items: center; flex: 0 0 auto; width: 46px; height: 46px; border-radius: 14px; font-size: 13px; font-weight: 950; }
.stat-blue .stat-icon { color: #2563eb; background: #e7efff; }
.stat-green .stat-icon { color: #059669; background: #dff8ee; }
.stat-amber .stat-icon { color: #d97706; background: #fff2d8; }
.stat-violet .stat-icon { color: #7c3aed; background: #f0e8ff; }
.stat span { display: block; font-size: 11px; }
.stat strong { margin-top: 4px; font-size: clamp(23px, 2vw, 30px); letter-spacing: -.035em; }
.stat small { display: block; margin-top: 5px; color: #8490a3; font-size: 11px; font-weight: 650; }
.analytics-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.8fr) minmax(280px,.8fr); gap: 16px; margin-bottom: 20px; }
.analytics-card { min-height: 300px; border: 1px solid #dfe6ef; border-radius: 18px; padding: 21px; background: white; box-shadow: 0 8px 26px rgba(15,23,42,.045); }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.panel-head h3 { margin: 6px 0 0; color: #17263c; font-size: 18px; letter-spacing: -.015em; }
.trend-badge, .count-badge, .queue-count { border-radius: 999px; padding: 7px 10px; color: #24704f; background: #e3f7ee; font-size: 10px; font-weight: 850; }
.trend-summary { display: flex; align-items: baseline; gap: 9px; margin-top: 20px; }
.trend-summary strong { font-size: 34px; letter-spacing: -.04em; }
.trend-summary span { color: var(--muted); font-size: 12px; font-weight: 700; }
.trend-chart { display: block; width: 100%; height: 132px; margin-top: -6px; overflow: visible; }
.chart-days { display: flex; justify-content: space-between; color: #98a2b3; font-size: 10px; font-weight: 700; }
.outcome-layout { display: grid; grid-template-columns: 130px 1fr; gap: 17px; align-items: center; min-height: 214px; }
.donut { display: grid; place-items: center; width: 128px; height: 128px; border-radius: 50%; background: conic-gradient(#1f6feb 0 var(--rate), #e8edf4 var(--rate) 360deg); }
.donut::before { content: ""; grid-area: 1/1; width: 88px; height: 88px; border-radius: 50%; background: white; }
.donut div { z-index: 1; grid-area: 1/1; text-align: center; }
.donut strong, .donut span { display: block; }
.donut strong { color: #123a74; font-size: 27px; }
.donut span { color: #8490a3; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.outcome-list { display: grid; gap: 15px; }
.outcome-list > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #4b5c73; font-size: 12px; }
.outcome-list span { display: inline-flex; align-items: center; gap: 8px; }
.dot { width: 8px; height: 8px; border-radius: 50%; }
.dot.confirmed { background: #1f6feb; }.dot.interested { background: #13b981; }.dot.followup { background: #f59e0b; }
.status-bars { display: grid; gap: 24px; margin-top: 32px; }
.status-bars label { display: flex; justify-content: space-between; margin-bottom: 9px; color: #526176; font-size: 12px; }
.status-bars label strong { color: #1b2c43; }
.status-bars > div > i { display: block; height: 9px; overflow: hidden; border-radius: 999px; background: #edf1f6; }
.status-bars b { display: block; height: 100%; border-radius: inherit; }
.bar-green { background: linear-gradient(90deg,#10b981,#34d399); }.bar-blue { background: linear-gradient(90deg,#2563eb,#60a5fa); }.bar-amber { background: linear-gradient(90deg,#f59e0b,#fbbf24); }
.management-card { padding: 22px; border-radius: 18px; box-shadow: 0 8px 26px rgba(15,23,42,.045); }
.management-card > .muted { margin-top: 10px; font-size: 12px; }
.entity-row { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; margin-top: 12px; padding: 13px; border: 1px solid #e5eaf1; border-radius: 14px; background: #f9fbfd; }
.entity-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #235da9; background: #e3edfb; font-size: 11px; font-weight: 900; }
.agent-icon { color: #087b59; background: #dff7ee; }
.entity-row strong, .entity-row span, .entity-row small, .entity-row code { display: block; min-width: 0; }
.entity-row strong { color: #17263c; font-size: 13px; }.entity-row span, .entity-row small { margin-top: 3px; color: #7b8798; font-size: 10px; }.entity-row code { max-width: 320px; margin-top: 5px; overflow: hidden; color: #48617f; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.entity-row .active-badge, .entity-row .role-badge { display: inline-flex; align-items: center; gap: 7px; margin: 0; border-radius: 999px; padding: 7px 9px; font-weight: 850; }
.entity-row .active-badge { color: #087b59; background: #e2f7ef; }.entity-row .role-badge { color: #245da8; background: #e4eefc; text-transform: capitalize; }
.entity-actions { display:flex; align-items:center; gap:8px; }
.delete-row-btn { border:1px solid #fecaca; border-radius:9px; padding:7px 10px; color:#b42318; background:#fff5f5; font-size:10px; font-weight:850; }
.delete-row-btn:hover { color:white; border-color:#dc2626; background:#dc2626; }
.management-form { margin-top: 16px; padding-top: 16px; border-top: 1px solid #e6ebf2; }
.queue-section { margin-top: 20px; border: 1px solid #dfe6ef; border-radius: 18px; padding: 22px; background: white; box-shadow: 0 8px 26px rgba(15,23,42,.045); }
.queue-section .section-head { margin-bottom: 0; }
.queue-section .section-head h2 { margin: 6px 0 0; font-size: 24px; }
.queue-section .section-head .lead { margin: 7px 0 0; color: #748196; font-size: 13px; }
.queue-count { color: #245da8; background: #e7effc; }
.queue-section .toolbar { padding: 13px; border: 1px solid #e4eaf2; border-radius: 13px; background: #f7f9fc; }
.queue-section .toolbar input { flex: 1 1 360px; }.queue-section .toolbar select { flex: 0 1 220px; }
.queue-section .table-shell { border-radius: 14px; }
.queue-section th { padding: 13px 14px; color: #718096; background: #f6f8fb; font-size: 10px; }
.queue-section td { padding: 14px; font-size: 12px; }
.queue-section .order-number { font-size: 15px; }
.queue-section .items-box { font-size: 11px; }
.section-title-block { margin: 4px 0 22px; }
.section-title-block h2 { margin: 7px 0 6px; color: #142238; font-size: clamp(26px,3vw,36px); letter-spacing: -.035em; }
.section-title-block p { max-width: 760px; margin: 0; color: #718096; font-size: 14px; line-height: 1.6; }
.section-panel { max-width: 1100px; }
.report-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; margin-bottom: 20px; border: 1px solid #dfe6ef; border-radius: 18px; background: #dfe6ef; box-shadow: 0 8px 24px rgba(15,23,42,.04); }
.report-strip div { padding: 18px 20px; background: white; }
.report-strip span, .report-strip strong { display: block; }
.report-strip span { color: #78869a; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.report-strip strong { margin-top: 7px; color: #17263c; font-size: 22px; letter-spacing: -.03em; }
.reports-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(270px,.5fr); gap: 16px; }
.report-table-card { min-height: 0; }
.export-btn { border: 1px solid #d8e1ed; border-radius: 10px; padding: 9px 12px; color: #235da9; background: #f5f8fc; font-size: 11px; font-weight: 850; }
.report-table { margin-top: 18px; border: 1px solid #e4e9f0; border-radius: 13px; overflow: hidden; }
.report-row { display: grid; grid-template-columns: minmax(180px,1.5fr) .5fr .8fr .8fr; gap: 12px; align-items: center; padding: 13px 15px; border-top: 1px solid #e8edf3; color: #56667d; font-size: 12px; }
.report-row:first-child { border-top: 0; }
.report-header { color: #7b8799; background: #f6f8fb; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.report-row > span:first-child i { display: block; width: 150px; height: 4px; margin-top: 7px; border-radius: 999px; background: #e7edf5; }
.report-row > span:first-child i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#2563eb,#60a5fa); }
.service-metrics { display: grid; gap: 13px; margin-top: 20px; }
.service-metrics div { padding: 17px; border: 1px solid #e4eaf1; border-radius: 13px; background: #f8fafc; }
.service-metrics strong, .service-metrics span { display: block; }
.service-metrics strong { color: #174e94; font-size: 24px; }.service-metrics span { margin-top: 4px; color: #7a8799; font-size: 11px; font-weight: 750; }
.messaging-layout { display: grid; grid-template-columns: minmax(300px,.42fr) minmax(0,1fr); gap: 18px; align-items: start; }
.compose-card { position: sticky; top: 148px; padding: 22px; border-radius: 18px; }
.compose-card form { margin-top: 20px; }
.compose-card textarea { min-height: 140px; }
.message-list { display: grid; gap: 14px; }
.message-thread { overflow: hidden; border: 1px solid #dfe6ef; border-radius: 18px; background: white; box-shadow: 0 8px 24px rgba(15,23,42,.04); }
.message-thread.urgent { border-left: 4px solid #ef4444; }
.message-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 18px 20px; border-bottom: 1px solid #e8edf3; background: #fafbfd; }
.message-head h3 { margin: 8px 0 4px; color: #17263c; font-size: 17px; }
.message-head p { margin: 0; color: #7b8798; font-size: 11px; }
.priority, .thread-status { display: inline-flex; border-radius: 999px; padding: 5px 8px; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.priority.normal { color: #245da8; background: #e5eefb; }.priority.high { color: #a15c00; background: #fff0d2; }.priority.urgent { color: #b42318; background: #fee4e2; }.priority.low { color: #526174; background: #eef1f5; }
.thread-status { color: #526174; background: #edf1f5; }.thread-status.open { color: #a15c00; background: #fff0d2; }.thread-status.answered { color: #087b59; background: #e0f7ee; }.thread-status.closed { color: #526174; background: #edf1f5; }
.conversation { display: grid; gap: 10px; max-height: 380px; overflow-y: auto; padding: 18px 20px; background: #f7f9fc; }
.bubble { max-width: 85%; border: 1px solid #e1e7ef; border-radius: 14px; padding: 12px 14px; background: white; }
.bubble.supervisor { justify-self: end; color: white; border-color: #174e94; background: linear-gradient(135deg,#174e94,#2f72cf); }
.bubble > div { display: flex; justify-content: space-between; gap: 20px; font-size: 10px; }
.bubble time { opacity: .68; }.bubble p { margin: 7px 0 0; font-size: 12px; line-height: 1.55; }
.reply-form { display: flex; gap: 9px; padding: 13px 16px; border-top: 1px solid #e4eaf1; }
.reply-form input { flex: 1; min-width: 0; border: 1px solid #d5deea; border-radius: 10px; padding: 11px 13px; outline: 0; }
.reply-form input:focus { border-color: #2f72cf; box-shadow: 0 0 0 3px rgba(47,114,207,.1); }
.reply-form .primary-btn { padding: 10px 16px; }
.empty-state { padding: 70px 30px; border: 1px dashed #ccd6e3; border-radius: 18px; text-align: center; background: white; }
.empty-state > div { color: #3976cf; font-size: 28px; }.empty-state h3 { margin: 10px 0 5px; }.empty-state p { margin: 0; color: #7c899b; font-size: 13px; }

@media (max-width: 900px) {
  .site-header, .dash-top, .section-head { align-items: flex-start; flex-direction: column; }
  .hero-inner, .admin-grid, .grid-2, .split-grid { grid-template-columns: 1fr; }
  .cards, .stats, .proof-grid, .process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 46px; }
  .proof-strip { margin-top: 0; padding-top: 22px; }
  .footer-grid, .cta-box { align-items: flex-start; flex-direction: column; }
  .login-shell {
    place-items: start center;
    padding: 18px;
  }
  .login-layout {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 26px;
  }
  .login-visual {
    min-height: 260px;
  }
  .login-visual-overlay {
    left: 24px;
    right: 24px;
    bottom: 24px;
  }
  .login-visual-overlay strong {
    font-size: clamp(28px, 8vw, 42px);
  }
  .login-card {
    width: calc(100% - 32px);
    margin: 16px auto 22px;
    padding: 28px;
  }
  .login-logo {
    width: min(300px, 100%);
    height: 82px;
  }
  .workspace-header { align-items: flex-start; }
  .workspace-user { flex-wrap: wrap; justify-content: flex-end; }
  .live-indicator { display: none; }
  .analytics-grid { grid-template-columns: 1fr 1fr; }
  .trend-card { grid-column: 1 / -1; }
  .reports-grid, .messaging-layout { grid-template-columns: 1fr; }
  .compose-card { position: static; }
  .report-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .public-proof,.process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .capability-grid,.operations-showcase .wrap,.contact-layout { grid-template-columns:1fr; }
  .footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .nav { width: 100%; overflow-x: auto; padding-bottom: 4px; }
  .cards, .stats, .proof-grid, .process-list { grid-template-columns: 1fr; }
  .login-shell, .dashboard { padding: 14px; }
  .hero-card { padding: 16px; }
  .corporate-hero { min-height: auto; }
  .service-card img { height: 190px; }
  .image-band { min-height: 420px; }
  .login-layout {
    border-radius: 22px;
  }
  .login-visual {
    min-height: 220px;
  }
  .login-visual-overlay span {
    font-size: 10px;
  }
  .login-card {
    width: calc(100% - 24px);
    padding: 22px;
  }
  .login-card h2 {
    font-size: 30px;
  }
  .login-logo {
    height: 72px;
  }
  .workspace-header { position: static; padding: 12px 14px; }
  .workspace-nav { position: static; }
  .workspace-brand img { width: 165px; }
  .workspace-brand span, .workspace-user > div:not(.user-avatar), .header-logout { display: none; }
  .analytics-grid { grid-template-columns: 1fr; }
  .trend-card { grid-column: auto; }
  .outcome-layout { grid-template-columns: 120px 1fr; }
  .entity-row { grid-template-columns: 38px minmax(0,1fr); }
  .entity-row .active-badge, .entity-row .role-badge { grid-column: 2; justify-self: start; }
  .entity-actions { grid-column:2; justify-self:start; }
  .report-strip { grid-template-columns: 1fr; }
  .report-row { grid-template-columns: 1.3fr .5fr .7fr; }
  .report-row > span:last-child { display: none; }
  .message-head { flex-direction: column; }
  .reply-form { flex-direction: column; }
  .login-proof { grid-template-columns:1fr; }
  .login-proof div { display:flex; align-items:center; justify-content:space-between; }
  .public-proof,.process-grid,.capability-grid,.info-grid,.footer-columns { grid-template-columns:1fr; }
  .public-proof { margin-top:-28px; }
  .showcase-copy ul,.mini-stats { grid-template-columns:1fr; }
  .mini-chart { height:140px; }
  .footer-bottom { flex-direction:column; }
  .info-hero { padding-top:70px; }
}
