:root{
  --c-primary: #1B75BC;   /* blue */
  --c-accent:  #00A99D;   /* teal */
  --c-bg:      #F5F7F9;   /* light grey */
  --c-card:    #FFFFFF;
  --c-text:    #2E2E2E;
  --c-muted:   #6B7280;
  --radius:    12px;
}

* { box-sizing: border-box; }

body{
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--c-bg);
  color: var(--c-text);
}

a{ color: var(--c-primary); text-decoration: none; }
a:hover{ text-decoration: underline; }

.container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 18px;
}

.site-header{
  background: var(--c-primary);
  color: #fff;
}

.site-header .brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight: 700;
  letter-spacing: .2px;
}

.site-header nav{
  display:flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items:center;
}

.site-header a{
  color:#fff;
  font-weight: 600;
  opacity: .95;
}
.site-header a:hover{ opacity: 1; text-decoration: none; }

.header-row{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 18px;
  padding: 18px 0;
}

.card{
  background: var(--c-card);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  padding: 28px;
}

.hero{
  background: linear-gradient(135deg, rgba(27,117,188,.10), rgba(0,169,157,.10));
  border-radius: var(--radius);
  padding: 28px;
  margin-bottom: 18px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  text-decoration:none !important;
}

.btn-primary{
  background: var(--c-accent);
  color: #fff;
}
.btn-primary:hover{ filter: brightness(0.95); }

.btn-outline{
  background: transparent;
  border: 2px solid rgba(27,117,188,.25);
  color: var(--c-primary);
}
.btn-outline:hover{ border-color: rgba(27,117,188,.45); }

.muted{ color: var(--c-muted); }

.grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

@media (max-width: 860px){
  .header-row{ flex-direction: column; align-items:flex-start; }
  .grid{ grid-template-columns: 1fr; }
}

.site-footer{
  text-align:center;
  padding: 26px 18px;
  color: var(--c-muted);
}

