:root{
  --bg1:#0b4b7b;
  --bg2:#0a6aa6;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#5b677a;
  --btn:#1e88d6;
  --btnHover:#1776be;
  --chipBg:rgba(255,255,255,.12);
  --chipBorder:rgba(255,255,255,.22);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background: linear-gradient(180deg, var(--bg1) 0%, var(--bg2) 55%, #0a79b9 100%);
}

/* Top bar */
.topbar{
  width:100%;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.topbar-left{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.brand{
  color:#fff;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.2px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.14);
}

.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:10px;
  background:var(--chipBg);
  border:1px solid var(--chipBorder);
  color:#fff;
  text-decoration:none;
  font-size:13px;
  line-height:1;
}

.toll{
  color:#fff;
  font-size:14px;
  padding:8px 12px;
  border-radius:10px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.14);
}

.toll-link{ color:#fff; text-decoration:none; }
.toll-link:hover{ text-decoration:underline; }

/* Center area */
.hero{
  min-height: calc(100vh - 170px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 16px 60px;
}

.support-card{
  width:min(760px, 92vw);
  background:var(--card);
  border-radius:16px;
  padding:26px 22px 22px;
  box-shadow:0 18px 55px rgba(0,0,0,.28);
  text-align:center;
  border:1px solid rgba(15,23,42,.08);
}

.printer-icon{
  width:76px;
  height:76px;
  margin:0 auto 10px;
  color:#1f3b57;
  display:grid;
  place-items:center;
}

.support-card h1{
  margin:6px 0 8px;
  font-size:22px;
  letter-spacing:.2px;
}

.subtext{
  margin:0 auto 18px;
  max-width:620px;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.5;
}

/* Buttons */
.btn-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin:10px 0 12px;
}

.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  padding:12px 12px;
  border-radius:10px;
  background:var(--btn);
  color:#fff;
  font-weight:700;
  letter-spacing:.3px;
  font-size:13px;
  border:1px solid rgba(255,255,255,.18);
  transition:transform .08s ease, background .15s ease, box-shadow .15s ease;
  box-shadow:0 10px 20px rgba(30,136,214,.28);
}

.btn:hover{
  background:var(--btnHover);
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(30,136,214,.33);
}

.btn:active{
  transform:translateY(0px);
}

.btn-wide{
  width:100%;
  margin-top:6px;
  padding:13px 14px;
}

/* Floating "Chat with us" pill */
.chat-float{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:68px;
  z-index:50;
  text-decoration:none;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.26);
  color:#fff;
  padding:10px 16px;
  border-radius:14px;
  font-size:13px;
  backdrop-filter: blur(6px);
}

/* Footer */
.footer{
  padding:18px 14px 20px;
  background:rgba(0,0,0,.12);
  border-top:1px solid rgba(255,255,255,.14);
  color:#eaf2ff;
}

.footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
  margin-bottom:10px;
}

.footer-links a{
  color:#eaf2ff;
  text-decoration:none;
  font-size:13px;
  opacity:.95;
}

.footer-links a:hover{
  text-decoration:underline;
}

.footer-note{
  text-align:center;
  font-size:12px;
  opacity:.9;
}

/* CONTENT PAGES */
.page-wrap{
  width:min(900px, 92vw);
  background:#fff;
  border-radius:16px;
  padding:24px 22px;
  box-shadow:0 18px 55px rgba(0,0,0,.28);
  border:1px solid rgba(15,23,42,.08);
}

.page-title{ margin:0 0 10px; font-size:24px; }
.page-sub{ margin:0 0 18px; color:var(--muted); line-height:1.6; }

.page-content{ text-align:left; }
.page-content h2{ margin:18px 0 10px; font-size:17px; }
.page-content p, .page-content li{ color:#2b3445; line-height:1.7; font-size:14px; }
.page-content ul{ margin:10px 0 10px 18px; }

.form{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.input, .textarea{
  width:100%;
  border:1px solid rgba(15,23,42,.18);
  border-radius:10px;
  padding:11px 12px;
  font-size:14px;
  outline:none;
}
.textarea{ min-height:120px; resize:vertical; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }

.note{
  background:#f6fbff;
  border:1px solid rgba(30,136,214,.22);
  padding:12px 12px;
  border-radius:12px;
  color:#1f3b57;
  font-size:13px;
  line-height:1.6;
}

@media (max-width:520px){
  .btn-grid{ grid-template-columns:1fr; }
  .support-card{ padding:22px 16px 16px; }
  .support-card h1{ font-size:20px; }
  .toll{ font-size:13px; }
  .form-row{ grid-template-columns:1fr; }
}
