:root{
  --navy: #13345A;
  --navy-2: #0e2b44;
  --accent: #F7901D;
  --paper: #fcfcfc;
  --muted: #252729;
  --text: #000000;
  --card: #ffffff;
  --radius: 12px;
  --max-w: 1200px;
  --shadow: 0 12px 30px rgba(19,52,90,0.08);
  --ease: cubic-bezier(.22,.9,.38,1);
}
*{box-sizing:border-box}
html,body{height:100%}
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-y: auto;
  position: relative;
  padding: 28px;

  /* preserved soft paper gradient for page */
  background: whitesmoke url('Circle-09-01.png') center/cover  ;
  

  z-index: -1;
}


/* First animated blob */
.blob-1 {
  content: "";
  position: fixed;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
  width: 1200px;
  height: 700px;
  z-index: -1;
  pointer-events: none;
  border-radius: 40%;
  filter: blur(6px);
  opacity: 0.38;
  background: radial-gradient(circle at 20% 30%, rgba(19, 52, 90, 0.18), transparent 18%),
              radial-gradient(circle at 80% 70%, rgba(247, 144, 29, 0.10), transparent 20%);
  animation: blobMove 18s linear infinite alternate;
}

.blob-2 {
  content: "";
  position: fixed;
  left: 50%;
  top: 30%;
  transform: translateX(-50%);
  width: 2000px;
  height: 500px;
  pointer-events: none;
  filter: blur(4px);
  opacity: 0.25;
  background: blue;
  animation: blobMove 28s linear infinite alternate-reverse;
  z-index: -1;
}

@keyframes blobMove{
  from{transform:translateX(-48%) translateY(0) rotate(0deg)}
  to{transform:translateX(-52%) translateY(30px) rotate(6deg)}
}

.wrap::before{
  content:"";
  position:absolute; inset:0;
  background-image: linear-gradient(135deg, rgba(255,255,255,0.02) 25%, transparent 25%),
                    linear-gradient(225deg, rgba(255,255,255,0.02) 25%, transparent 25%);
  background-size: 14px 14px;
  z-index:1;
  pointer-events:none;
}
.wrap{max-width:var(--max-w);margin:0 auto;position:relative;z-index:2}

/* ---------------- HEADER ---------------- */
/* Use the image positioned at the top, cover, no blend mode.
   Add ::before overlay for readable text without altering hues. */
header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

background: linear-gradient(90deg, #add8e6, #87cefa);









  /* fallback gradient beneath image (won't tint the photo) */
  background-color: rgba(14,43,68,0.85);

  padding: 20px;
  border-radius: 14px;
  color: white;
  box-shadow: var(--shadow);
  flex-wrap: wrap;
  position: relative;
  min-height: 160px;                   /* increased height so top of image is visible */
  overflow: hidden;
}

/* overlay to darken photo slightly for contrast without changing hue */
header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.36) 0%, rgba(0,0,0,0.26) 50%, rgba(0,0,0,0.20) 100%);
  z-index: 1;
  pointer-events: none;
}

/* ensure content sits above overlay */
header > * { position: relative; z-index: 2; }

.brand{display:flex;align-items:center;gap:12px}
.logo-wrap{
  width:64px;height:64px;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff,#fffaf7);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:6px;
  flex-shrink:0;
}
.logo-wrap img{
  width:100%;height:100%;
  object-fit:contain;
  display:block;
}
.wordmark{font-weight:800;font-size:16px;color:var(--navy);display:none}
.brand-text .title{font-weight:800;font-size:25px; color: #fff}
.brand-text .subtitle{font-size:13px;color:rgba(255,255,255,0.92)}

/* NAV */
nav{display: flex;align-items: center;flex-wrap: wrap;justify-content: space-around;}
nav a{
  color:rgba(255,255,255,0.95);
  padding:8px 12px;
  border-radius:10px;
  font-weight:700;
  text-decoration:none;
}
nav a:hover, nav a:focus{background:rgba(255,255,255,0.06);text-decoration:none}
.nav-contact{
  background:linear-gradient(90deg,var(--accent),#ff8d2b);
  padding:8px 12px;border-radius:10px;font-weight:800
}

/* HERO */
.hero{grid-template-columns:1fr 380px;gap:20px;align-items:flex-start;margin:20px 0;position:relative;z-index:2}
@media(max-width:980px){ .hero{grid-template-columns:1fr} }
.hero-card{
  background: linear-gradient(180deg,var(--paper),#fff);
  padding:26px;border-radius:14px;box-shadow:var(--shadow);
  border:1px solid rgba(19,52,90,0.03);position:relative;overflow:hidden
}
.kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,rgba(247,144,29,0.12),rgba(247,144,29,0.06));color:var(--accent);font-weight:800}
h1{margin:12px 0 8px;font-size:28px;color:var(--navy-2)}
.lead{color:var(--muted);margin:0 0 16px;max-width:85%}
.actions{display:flex;gap:12px;align-items:center;margin-top:12px}
.btn-primary{background:linear-gradient(90deg,var(--accent),#ff8d2b);border:none;color:#061217;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(247,144,29,0.12)}
.btn-primary:hover{transform:translateY(-4px)}
.btn-ghost{background:transparent;border:1px solid rgba(19,52,90,0.06);padding:10px 12px;border-radius:10px;color:var(--navy-2);font-weight:700;cursor:pointer}
.accent-line{height:6px;width:900px;border-radius:10px;background:linear-gradient(90deg,var(--accent),#ff8d2b);margin-top:12px}

/* Sections */
.section{margin:26px 0;position:relative;z-index:2}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){ .cards{grid-template-columns:1fr} }
.card{background:linear-gradient(180deg,var(--paper),#fff);padding:16px;border-radius:12px;box-shadow:var(--shadow);border:1px solid rgba(19,52,90,0.03);transition:transform .25s var(--ease);vertical-align:top}
.card:hover{transform:translateY(-8px)}
.card-text{color:var(--muted)}
.list-compact{list-style:none;padding:0;margin:8px 0 0 0;color:var(--muted);font-weight:700}
.two-col{display:grid;grid-template-columns:1fr 360px;gap:18px}
@media(max-width:980px){ .two-col{grid-template-columns:1fr} }
.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
@media(max-width:900px){ .mini-cards{grid-template-columns:1fr} }
.services{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:800px){ .services{grid-template-columns:1fr} }
.service-item{background:#fff;padding:14px;border-radius:12px;border:1px solid rgba(19,52,90,0.03);box-shadow:var(--shadow)}

/* TEAM */
.team{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.member{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--paper);padding:12px;border-radius:12px;
  border:1px solid rgba(19,52,90,0.03);box-shadow:var(--shadow);
  transition:transform .25s var(--ease);cursor:pointer
}
.member:hover{transform:translateY(-6px)}
.avatar{width:108px;height:108px;border-radius:50%;overflow:hidden;border:6px solid var(--paper);box-shadow:0 10px 30px rgba(19,52,90,0.08);flex:0 0 108px}
.avatar img{width:100%;height:100%;object-fit:cover}
.meta strong{display:block;color:var(--navy-2);font-size:18px}
.meta small{color:var(--muted);display:block;margin-top:6px}
.toggle-bio{
  margin-top:8px;
  background:linear-gradient(90deg,var(--accent),#ff8d2b);
  color:#fff;border:none;padding:6px 12px;
  border-radius:8px;font-weight:700;cursor:pointer
}
.toggle-bio:hover{opacity:0.9}
.full-bio{
  display:none;margin-top:10px;
  background:#fff;padding:14px;
  border-radius:10px;border:1px solid rgba(19,52,90,0.08);
  line-height:1.5;
}
.full-bio.open{display:block}

/* Mobile team layout */
@media(max-width:768px){
  .member{flex-direction:column;align-items:center;text-align:center}
  .avatar{width:96px;height:96px}
  .toggle-bio{width:100%}
  .full-bio{text-align:left;width:100%}
}

/* CONTACT / FORM */
.contact-grid{display:grid;gap:16px}
@media(max-width:980px){ .contact-grid{grid-template-columns:1fr} }
.contact-panel{background:linear-gradient(180deg,var(--paper),#fff);padding:18px;border-radius:12px;border:1px solid rgba(19,52,90,0.03);box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:700px){ .form-grid{grid-template-columns:1fr} }
input,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(19,52,90,0.06);font-size:14px}
textarea{min-height:120px;resize:vertical}
.form-actions{display:flex;gap:10px;align-items:center}
.status{font-weight:800;color:var(--navy-2)}

/* FOOTER */
footer{
  margin-top:24px;
  padding:18px;
  background:linear-gradient(90deg,var(--navy),var(--navy-2));
  color:white;border-radius:12px;text-align:center
}
.footer-content{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:0;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.footer-content p{
  margin:4px 0;
  font-size:14px;
  display:flex;
  align-items:center;
  gap:6px;
  justify-content:center;
  color: #f98d11;
}
.footer-content a{
  color:var(--accent);
  font-weight:700;
  text-decoration:none
}
.Footer-logo{
  width:22px;height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center
}
@media(min-width:900px){
  .footer-content{
    flex-direction:row;
    justify-content:space-between;
    padding-left:40px;
    padding-right:40px;
    text-align:left
  }
  .footer-content p{justify-content:flex-start}
}

/* UTILS */
.mt-12{margin-top:12px}
.mt-14{margin-top:62px}
.mt-18{margin-top:18px}
.muted{color:var(--muted)}
.reveal{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.show{opacity:1;transform:none}



