:root {
  --bg:#ffffff; 
  --fg:#0a1a2a; 
  --muted:#4a5568; 
  --brand:#0a6cff; 
  --line:#e6eef6;
}

* { box-sizing: border-box; }

body { 
  margin:0; 
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
  color:var(--fg); 
  background:var(--bg); 
  line-height:1.55;
}

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

.container { max-width: 1060px; padding: 0 20px; margin: 0 auto; }

.site-header { 
  background: #f7fbff; 
  border-bottom:1px solid var(--line); 
  position: sticky; 
  top:0; 
  z-index: 10; 
}
.site-header .container { display:flex; align-items:center; gap:20px; }
.brand { font-weight:700; font-size: 20px; padding:14px 0; display:inline-block; }
.logo{
  height:46px;
  width:auto;
  display:block;
}
.nav { margin-left:auto; display:flex; gap:16px; flex-wrap:wrap; }
.nav a { padding:14px 8px; display:inline-block; }

.nav-toggle { display:none; margin-left: 8px; }

.hero { 
  display:grid; 
  grid-template-columns: 1.2fr 0.8fr; 
  gap:32px; 
  padding:48px 20px; 
  align-items:center; 
}
.hero-text h1 { font-size:40px; line-height:1.15; margin:0 0 8px; }
.lead { color: var(--muted); font-size: 18px; }

.btn { 
  display:inline-block; 
  padding:12px 18px; 
  background:var(--brand); 
  color:#fff; 
  border-radius:8px; 
  margin-right:8px; 
}
.btn.outline { background:transparent; color:var(--brand); border:1px solid var(--brand); }

.split { display:grid; grid-template-columns: 1fr 1fr; gap:28px; padding:28px 0 8px; }
.highlight { 
  background:#f9fcff; 
  border-top:1px solid var(--line); 
  border-bottom:1px solid var(--line); 
  padding:28px 0; 
  margin-top:28px; 
}
.bullets { list-style: disc; padding-left: 20px; }

.page { padding:32px 0; }

.site-footer { border-top:1px solid var(--line); background:#f7fbff; margin-top:40px; }
.site-footer .container { padding: 20px; color: var(--muted); }

.contact-form { display:grid; gap:12px; max-width: 640px; }
input, textarea { width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:8px; }
button { padding:12px 16px; border:0; background:var(--brand); color:#fff; border-radius:8px; cursor:pointer; }

.small { color: var(--muted); font-size: 0.9rem; margin-top:10px; }

/* Hero image box (replaces the old blue box) */
.hero-art { 
  display:flex; 
  justify-content:center; 
  align-items:center; 
  height: 260px; 
}
.hero-img { 
  max-width: 220px; 
  border-radius: 50%; 
  border: 4px solid #fff; 
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}


}

/* Optional small thumbnail class */
.thumb { 
  max-width:120px; 
  border-radius:12px; 
  margin:10px 0; 
}
	
.video-wrap video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  max-height:520px;
}
/* ===== Global Background Color ===== */

body {
  background: #dff0ff; /* light sky blue */
}

/* White content surface */
.page {
  background: #dff0ff;
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
  margin: 20px auto 60px;
}
.site-header{
  background:#0b2a57;
  padding:14px 0;
}

.brand-link{ display:inline-flex; align-items:center; text-decoration:none; }

.logo{
  height:46px;
  width:auto;
  display:block;
}

.site-header .nav a{
  color:#ffffff;
}

.site-header .nav a:hover{
  text-decoration:underline;
}

.nav-toggle{
  color:#ffffff;
  background:transparent;
  border:1px solid rgba(255,255,255,.35);
}
	/* ===== Mobile menu fix ===== */
@media (max-width: 840px){

  .nav-toggle{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    font-size:26px;
    border-radius:10px;
    cursor:pointer;
  }

  #nav{ 
    display:none !important; 
  }

  #nav.open{
    display:block !important;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    background:#0b2a57;
    padding:12px 16px;
    box-shadow:0 18px 30px rgba(0,0,0,.35);
  }

  #nav.open a{
    display:block;
    padding:12px 8px;
    font-size:18px;
    color:#fff;
  }

  #nav.open a:hover{
    background:rgba(255,255,255,.12);
    border-radius:10px;
    text-decoration:none;
  }

  .site-header .container{
    position:relative;
  }

}
.site-header .container{
  position:relative;
}

}

/* ===== Make the MENU button visible ===== */
@media (max-width: 840px){

  .nav-toggle{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    width:auto;
    height:44px;
    padding:0 14px;

    font-size:16px;
    font-weight:700;

    color:#0b2a57;
    background:#ffffff;

    border:2px solid rgba(255,255,255,.9);
    border-radius:999px;

    box-shadow:0 10px 22px rgba(0,0,0,.35);
  }

}