/* Simple modern responsive styles with hover/animations */
:root{
  --accent:#2563eb;
  --bg:#f8fafc;
  --card:#ffffff;
  --muted:#6b7280;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#111}
.nav-wrap{position:sticky;top:0;z-index:60;backdrop-filter:saturate(120%) blur(6px)}
.nav{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}
.logo{font-weight:700;color:var(--accent);text-decoration:none;font-size:1.1rem}
.nav-links{list-style:none;display:flex;gap:18px;margin:0;padding:0}
.nav-links a{color:#334155;text-decoration:none;padding:6px 8px;border-radius:8px;transition:all .25s}
.nav-links a:hover{color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,99,235,0.12)}
#mobile-toggle{display:none;background:none;border:0;font-size:1.2rem}

/* Hero */
.hero{min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff 0%,#f0f9ff 100%);padding:60px 20px;text-align:center}
.hero h1{font-size:2.4rem;margin:0 0 12px}
.hero p{color:var(--muted);margin:0 0 18px}
.cta{display:inline-block;background:var(--accent);color:white;padding:10px 18px;border-radius:12px;text-decoration:none;transition:transform .18s, box-shadow .18s}
.cta:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(37,99,235,0.18)}

/* Features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:40px auto;padding:0 20px}
.card{background:var(--card);padding:22px;border-radius:16px;box-shadow:0 8px 22px rgba(2,6,23,0.06);transition:transform .25s, box-shadow .25s;outline: none}
.card:focus,.card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(2,6,23,0.08)}


/* Testimonials */
.testimonials{max-width:900px;margin:40px auto;padding:20px;text-align:center}
.carousel{position:relative;min-height:80px}
.slide{display:none;padding:22px;border-radius:12px;background:var(--card);box-shadow:0 8px 24px rgba(2,6,23,0.06)}
.slide.active{display:block;animation:fade 0.6s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.carousel-controls{margin-top:12px}

/* Grid / layout */
.container{max-width:1000px;margin:36px auto;padding:0 20px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{background:var(--card);padding:20px;border-radius:12px;transition:transform .22s}
.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(2,6,23,0.06)}

/* About */
.team-grid{display:flex;gap:18px;justify-content:center;margin-top:20px}
.member{background:var(--card);padding:16px;border-radius:12px;text-align:center;width:200px}
.avatar{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#c7d2fe,#93c5fd);display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 8px;color:white}

/* Form */
.contact-page form{max-width:640px;margin:16px auto;display:grid;gap:10px}
input,textarea{padding:12px;border-radius:10px;border:1px solid #e6e9ef}
.btn{background:var(--accent);color:white;padding:10px 14px;border-radius:10px;border:0;cursor:pointer}
#formStatus{margin-top:8px;color:var(--muted)}

/* Scroll to top */
#scrollTop{position:fixed;right:18px;bottom:18px;padding:10px;border-radius:10px;border:0;background:var(--accent);color:white;cursor:pointer;display:none;box-shadow:0 8px 20px rgba(2,6,23,0.12)}

/* Responsive */
@media (max-width:900px){
  .features,.grid{grid-template-columns:1fr}
  .nav-links{display:none}
  #mobile-toggle{display:block}
  .hero h1{font-size:1.8rem}
}
