:root{
  --header-offset: 100px;
  --bg:#e1f1fd;
  --card:#ffffff;
  --muted:rgba(70,99,172,.75);
  --text:#4663ac;
  --accent:#4663ac;
  --accent2:#2f4f9a;
  --border:rgba(70,99,172,.18);
  --shadow: 0 10px 30px rgba(70,99,172,.15);
  --radius:18px;
  --max:1100px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  --space-lg: 48px;
  --space-md: 32px;
  --space-sm: 10px;
}

.section,
.products,
.content {
  margin-bottom: var(--space-lg);
}

.h-card {
  margin-bottom: var(--space-md);
}

.card + .card {
  margin-top: var(--space-sm);
}

.grid-3,
.product-grid {
  gap: var(--space-md);
}


*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:var(--font);color:var(--text);background: radial-gradient(900px 600px at 20% 10%, rgba(70,99,172,.10), transparent 60%),
radial-gradient(700px 500px at 80% 20%, rgba(70,99,172,.08), transparent 55%),
linear-gradient(180deg, var(--bg), #f5fbff 70%);
  padding-top: var(--header-offset);
}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.nav {
  position:fixed;
  top:10px;
  left: 0;
  width: 100%;
  z-index: 9999;
  background:#ffffff;
  border-bottom:0;
  box-shadow: 0 8px 12px rgba(70, 99, 172, 0.08);

  backdrop-filter: blur(8px);
}

.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:46px;height:46px}
.brand span{font-weight:700;letter-spacing:.2px}
.nav-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.nav-links a{padding:8px 10px;border-radius:12px;text-decoration:none;color:var(--muted);border:0 solid transparent}
.nav-links a:hover{color:var(--text);border-color:var(--border);background:#ffffff}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 14px;border-radius:14px;border:1px solid var(--border);
  background:#2f4f9a;
  color:#ffffff;text-decoration:none;font-weight:650;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-1px);background:#4663ac;box-shadow:var(--shadow)}
.btn.secondary{background:#2f4f9a}
.btn.secondary:hover{background:#4663ac}
.hero{padding:56px 0 28px}
.hero-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch}

.h-card{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.85));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px;
  box-shadow:var(--shadow);
}
.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:13px}
.badge b{color:var(--text)}
h1{font-size:40px;line-height:1.1;margin:12px 0 12px}
@media (max-width: 500px){h1{font-size:34px}}
p{color:var(--muted);line-height:1.7;margin:0 0 14px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
@media (max-width: 700px){.kpis{grid-template-columns:1fr}}
.kpi{padding:14px;border-radius:16px;border:1px solid var(--border);background:rgba(70,99,172,.06)}
.kpi .n{font-size:18px;font-weight:750;color:var(--text)}
.kpi .d{font-size:16px;color:var(--muted);margin-top:6px}
.section{padding:18px 0 44px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width: 900px){.grid-3{grid-template-columns:1fr}}
.card{
  background:rgba(255,255,255,.88);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px;
}
.card h3{margin:0px;font-size:16px;text-align:start}
ul{margin:0;color:var(--muted);line-height:1.7;text-align:start}
hr.sep{border:0;border-top:1px solid var(--border);margin:10px 0}
.footer{
  border-top:1px solid var(--border);
  padding:22px 0 40px;
  color:var(--muted);
  font-size:16px;
}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--text)}
.notice{
  border:1px dashed rgba(70,99,172,.45);
  background:rgba(70,99,172,.07);
  padding:14px 14px;
  border-radius:16px;
  color:var(--muted);
  font-size:14px;
}
.products{padding:22px 0 44px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width: 980px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 650px){.product-grid{grid-template-columns:1fr}}
.p-card{
  overflow:hidden;
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  display:flex;flex-direction:column;
  margin:10px;
}
.p-img{background:#ffffff;display:flex;align-items:center;justify-content:center}
.p-img img{max-width:90%;max-height:90%;object-fit:contain;align-items:center}
.p-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.p-title{font-weight:750}
.p-meta{color:var(--muted);font-size:16px;line-height:1.5}
.p-actions{display:flex;gap:10px;align-items:flex-start;margin-top:auto;flex-wrap:wrap}
.small{font-size:14px;color:var(--muted);text-align:start}
.pill{
  display:inline-flex;align-items:flex-start;gap:8px;
  border:1px solid;
  background:rgba(34,197,94,.10);
  padding:6px 10px;border-radius:999px;
  font-size:14px;color:var(--muted)
}
.pill b{color:var(--text)}
.content{padding:28px 0 44px}
.content h2{margin:0 0 12px}
.content h3{margin:22px 0 10px}
.content p{max-width:80ch}

.hero-primary{max-width:900px;margin:0 auto;text-align:left}
.hero-primary .kpis{justify-items:stretch}
.hero-secondary{max-width:900px;margin:0 auto}

/* Blog dropdown */
.dropdown{position:relative}
.dropdown summary{
  list-style:none; cursor:pointer;
  padding:8px 10px;border-radius:12px;text-decoration:none;color:var(--muted);
  border:1px solid transparent; user-select:none;
}
.dropdown summary::-webkit-details-marker{display:none}
.dropdown[open] summary, .dropdown summary:hover{
  color:var(--text);
  border-color:var(--border);
  background:rgba(70,99,172,.06);
}
.dropdown-menu{
  position:absolute; right:0; top:44px;
  min-width:220px;
  padding:10px;
  border-radius:16px;
  border:0;
  background:rgba(255,255,255,.95);
  box-shadow:none;
  display:flex; flex-direction:column; gap:6px;
}
.dropdown-menu a{
  padding:10px 10px;
  border-radius:12px;
  text-decoration:none;
  color:var(--text);
  border:1px solid transparent;
}
.dropdown-menu a:hover{background:rgba(70,99,172,.06);border-color:rgba(70,99,172,.12)}
@media (max-width: 700px){
  .dropdown-menu{left:0; right:auto}
}

@media (max-width:700px){:root{--header-offset: 100px;}}
