:root{
  --bg: #f4f6fb;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #475569;
  --border: rgba(15, 23, 42, 0.10);
  --shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  --shadow2: 0 8px 18px rgba(15, 23, 42, 0.08);
  --accent: #0b1220;
  --accent2:#111827;
  --link: #6d28d9;
  --radius: 18px;
  --radius2: 26px;
  --max: 1100px;
  --pad: 26px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}

a{color:var(--link); text-decoration:none}
a:hover{text-decoration:underline}
small{color:var(--muted)}
p{color:var(--muted); margin: 10px 0 0}
h1,h2,h3{color:var(--text); margin:0}
h1{font-size: 40px; letter-spacing:-0.02em; line-height:1.1}
h2{font-size: 26px; letter-spacing:-0.01em}
h3{font-size: 18px}
ul{margin:10px 0 0; padding-left: 18px}
li{color:var(--muted); margin:6px 0}

.container{max-width: var(--max); margin: 0 auto; padding: 0 18px}
.topbar{
  position: sticky; top:0; z-index:10;
  background: rgba(244,246,251,0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.nav{
  height: 72px;
  display:flex; align-items:center; justify-content:space-between;
  gap: 12px;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--text);
}
.brand .mark{
  width: 44px; height: 44px;
  display:grid; place-items:center;
  color: var(--text);
}
.brand .mark img{width:44px;height:44px;display:block}
.navlinks{display:flex; align-items:center; gap: 14px; flex-wrap:wrap}
.navlinks a{
  padding: 10px 14px;
  border-radius: 12px;
  color: var(--text);
  font-weight: 600;
  opacity: 0.88;
}
.navlinks a.active, .navlinks a:hover{
  background: var(--accent);
  color: #fff;
  opacity: 1;
  text-decoration:none;
}

.hero{
  padding: 28px 0 18px;
}
.grid2{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 18px;
}
@media (max-width: 980px){
  .grid2{grid-template-columns:1fr}
  h1{font-size:34px}
}
.card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card.pad{padding: var(--pad)}
.card + .card{margin-top: 0px}

.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 12px;
  color: var(--muted);
  background: rgba(255,255,255,0.6);
}
.badge .dot{
  width: 8px; height: 8px; border-radius:999px;
  background: var(--link);
}

.actions{display:flex; gap: 10px; flex-wrap:wrap; margin-top: 16px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  font-weight: 700;
  color: var(--text);
  background: #fff;
  box-shadow: var(--shadow2);
}
.btn.primary{
  background: var(--accent);
  color:#fff;
  border-color: rgba(255,255,255,0.14);
}
.btn:hover{text-decoration:none; transform: translateY(-1px)}
.btn:active{transform: translateY(0px)}

.kpis{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}
.kpi{
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,0.7);
}
.kpi b{display:block; font-size: 14px}
.kpi span{display:block; font-size: 13px; color: var(--muted); margin-top:4px}

.section{padding: 18px 0 34px}
.sectionHead{
  display:flex; align-items:flex-end; justify-content:space-between; gap: 12px;
  margin: 0 0 12px;
}
.sectionHead small{max-width: 560px}

.cards3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
@media (max-width: 980px){ .cards3{grid-template-columns: 1fr} }

.cardTitleSmall{
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 8px;
}

.slider{
  position: relative;
  border-radius: var(--radius2);
  overflow:hidden;
  border: 1px solid var(--border);
  background: #eaeef8;
}
.slideImg{
  width: 100%;
  height: 800px;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (max-width: 980px){
  .slideImg{ height: 500px; }
}
.slider .controls{
  position:absolute; inset: 0;
  display:flex; align-items:center; justify-content:space-between;
  pointer-events:none;
}
.ctrl{
  pointer-events:auto;
  width: 44px; height: 44px;
  margin: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(15,23,42,0.55);
  color: #fff;
  display:grid; place-items:center;
  cursor:pointer;
}
.ctrl:hover{background: rgba(15,23,42,0.75)}
.dots{
  position:absolute;
  left: 0; right:0; bottom: 12px;
  display:flex; justify-content:center; gap: 8px;
}
.dotBtn{
  width: 10px; height: 10px;
  border-radius:999px;
  border: 1px solid rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.35);
  cursor:pointer;
}
.dotBtn.active{background:#fff}

.footer{
  border-top: 1px solid var(--border);
  padding: 22px 0 32px;
  color: var(--muted);
}
.footerGrid{
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items:center;
}
@media (max-width: 720px){ .footerGrid{grid-template-columns:1fr} }

.form{
  display:grid; gap: 10px;
}
input, textarea, select{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background:#fff;
  font: inherit;
}
textarea{min-height: 120px; resize: vertical}
.note{
  border: 1px dashed rgba(109, 40, 217, 0.35);
  background: rgba(109, 40, 217, 0.06);
  color: var(--muted);
  border-radius: 18px;
  padding: 12px 14px;
}

.table{
  width:100%;
  border-collapse: collapse;
  overflow:hidden;
  border-radius: 18px;
  border: 1px solid var(--border);
}
.table th, .table td{
  padding: 12px 12px;
  border-bottom: 1px solid var(--border);
  text-align:left;
  color: var(--muted);
  vertical-align: top;
}
.table th{color: var(--text); background: rgba(15,23,42,0.03)}
.table tr:last-child td{border-bottom: none}
