/* prnter.sbs theme */
:root {
  --primary: #0056d2;
  --secondary: #ff6f00;
  --accent: #00b894;
  --bg: #eff4ff;
  --text: #1c1f2e;
  --card: #ffffff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text);
  background: linear-gradient(135deg, #f2f8ff 0%, #f9faff 100%);
}
.page-container { max-width: 1080px; margin: 0 auto; padding: 1rem; }
header {
  background: radial-gradient(circle at 20% 30%, #2680ff 0%, #003199 65%);
  color: #fff;
  padding: 1.2rem 1rem;
  border-bottom: 4px solid var(--secondary);
  text-align: left;
}
header h1 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.6rem); }
header p { margin: 0.5rem 0 0.9rem; font-size: 1.05rem; }
nav { margin-top: 0.5rem; }
nav a { color: #fff; text-decoration: none; margin-right: 1rem; font-weight: 600; }
.hero-cta { display: inline-block; margin-top: 1rem; padding: 0.82rem 1.4rem; background: var(--secondary); color: #fff; border-radius: 8px; text-decoration: none; font-weight: 700; box-shadow: 0 10px 20px rgba(0,0,0,0.2); animation: pulse 1.8s infinite; }
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.04); } 100% { transform: scale(1); } }
section { background: var(--card); border-radius: 12px; padding: 1rem 1.2rem; margin: 1.2rem 0; box-shadow: 0 8px 18px rgba(0,0,0,0.08); border-left: 4px solid var(--primary); }
section h2 { margin-top: 0; }
.call-button { display: inline-block; background: var(--accent); color: #fff; font-weight: 700; padding: 0.8rem 1.2rem; border-radius: 8px; text-decoration: none; border: 2px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.call-button:hover { transform: translateY(-2px); box-shadow: 0 16px 24px rgba(0,0,0,0.18); background: #00d090; }
.call-button:active { transform: translateY(1px); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.card { background: #fff; border-radius: 16px; padding: 1rem; box-shadow: 0 8px 20px rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.05); }
.card h3 { margin-top: 0; }
@media (max-width: 650px) { header { text-align: center; } nav { display: flex; flex-wrap: wrap; justify-content: center; } nav a { margin: .35rem; } }
.footer { text-align: center; font-size: 0.9rem; color: #334b6f; margin: 1rem 0; }
.badge { display: inline-block; background: #e0f2ff; color: #0064c8; border-radius: 999px; padding: 0.3rem 0.75rem; font-size: 0.8rem; }