/* Agreeable Educational Services - Calming Modern Design */

:root{
  --primary: #3B5B92;
  --accent: #F4C95D;
  --bg-light: #F7F9FC;
  --text: #2E2E2E;
  --card-bg: #FFFFFF;
  --shadow: rgba(0,0,0,0.06);
}

*{box-sizing:border-box}

body{
  font-family: 'Lora', serif;
  margin:0;
  padding:0;
  background:var(--bg-light);
  color:var(--text);
  scroll-behavior:smooth;
  transition:background .4s, color .4s;
}

/* NAVBAR */
.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 6%;
  background:var(--card-bg);
  box-shadow:0 2px 6px var(--shadow);
  position:sticky;
  top:0;
  z-index:100;
}

.logo{
  display:flex;
  align-items:center;
  gap:.6rem;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:1.1rem;
  color:var(--primary);
}

.logo-img{
  height:44px;
  width:auto;
  object-fit:contain;
  border-radius:6px;
}

.nav-links{
  list-style:none;
  display:flex;
  gap:1.2rem;
  margin:0;
  padding:0;
  align-items:center;
}

.nav-links a{
  text-decoration:none;
  color:var(--text);
  font-weight:500;
  font-family:'Poppins',sans-serif;
  transition:color .25s;
}

.nav-links a:hover{color:var(--primary)}

.dark-toggle{
  background:none;
  border:none;
  font-size:1.2rem;
  cursor:pointer;
  margin-left:1rem;
}

/* HERO */
.hero{
  text-align:center;
  padding:5.5rem 1rem;
  background:linear-gradient(135deg,var(--primary),#5976b5);
  color:white;
}

.hero-inner{max-width:900px;margin:0 auto;padding:0 1rem}

.hero h1{
  font-family:'Poppins',sans-serif;
  font-size:2.2rem;
  margin:0 0 .6rem;
}

.hero p{
  font-size:1.05rem;
  max-width:720px;
  margin:0 auto 1.25rem;
  line-height:1.6;
  opacity:.95;
}

.button{
  background:var(--accent);
  color:#222;
  padding:.7rem 1.4rem;
  border-radius:6px;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  text-decoration:none;
  display:inline-block;
  transition:transform .18s, background .2s;
}

.button:hover{transform:scale(1.03);background:#e6b84a}

/* CONTENT */
.content{
  max-width:900px;
  margin:3.25rem auto;
  padding:2rem;
  background:var(--card-bg);
  border-radius:12px;
  box-shadow:0 6px 18px var(--shadow);
}

.content h2{
  text-align:center;
  color:var(--primary);
  font-family:'Poppins',sans-serif;
  font-size:1.6rem;
  margin-bottom:1rem;
}

/* PROFILE */
.profile-container{
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
  align-items:center;
}

.profile-pic{
  width:160px;
  height:160px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 6px 14px var(--shadow);
}

.profile-text h3{
  margin:0 0 .5rem;
  color:var(--primary);
  font-family:'Poppins',sans-serif;
}

/* SERVICES GRID */
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.25rem;
  margin-top:1rem;
}

.service-card{
  background:#fbfdff;
  padding:1.2rem;
  border-radius:10px;
  border-left:4px solid var(--primary);
  transition:transform .25s, box-shadow .25s;
}

.service-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px var(--shadow)}

/* CONTACT */
.contact-form{display:flex;flex-direction:column;gap:.9rem;max-width:720px;margin:0 auto}
.contact-form label{display:flex;flex-direction:column;font-size:.95rem;color:#444}
.contact-form input,.contact-form textarea{padding:.6rem .8rem;border-radius:8px;border:1px solid #e6e9ef;font-family:inherit}
.contact-form button{align-self:flex-start}

.form-note{font-size:.85rem;color:#666;margin-top:.4rem}
.contact-info{text-align:center;margin-top:1rem;font-size:.95rem;opacity:.9}

/* FOOTER */
footer{text-align:center;padding:1.6rem;background:var(--primary);color:white;margin-top:2.25rem}

/* FADE IN */
.fade-in{opacity:0;transform:translateY(18px);transition:opacity .6s ease-out, transform .6s ease-out}
.fade-in.visible{opacity:1;transform:none}

/* DARK MODE */
body.dark-mode{background:#0f0f10;color:#f3f3f3}
body.dark-mode .navbar, body.dark-mode .content{background:#1c1c1e}
body.dark-mode footer{background:#1c1c1e}
body.dark-mode .service-card{background:#262628}
