body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Hero */
.hero {
  background: linear-gradient(120deg, #0f172a, #1d4ed8);
  color: #fff;
  padding: 80px 0;
}
.hero h1 {
  font-weight: 700;
  font-size: clamp(26px, 4vw, 40px);
}
.hero p {
  font-size: 16px;
  max-width: 650px;
}

/* Cards */
.card-rounded {
  border-radius: 16px;
}

/* Gallery */
.gallery-grid img {
  border-radius: 12px;
  object-fit: cover;
}

/* Chatbot floating */
.chatbot-launcher {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #1d4ed8;
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 16px rgba(0,0,0,0.25);
  z-index:999;
}
.chatbot-window {
  position: fixed;
  right: 20px;
  bottom: 80px;
  width: 320px;
  max-height: 480px;
  background:#0f172a;
  color:#fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow:0 4px 20px rgba(0,0,0,0.3);
  z-index:999;
  display:flex;
  flex-direction:column;
}
.chatbot-header {
  padding:8px 12px;
  background:#1d4ed8;
  font-weight:600;
}
.chatbot-messages {
  padding:10px;
  flex:1;
  overflow-y:auto;
  font-size:13px;
}
.chatbot-msg {
  margin-bottom:8px;
  padding:6px 10px;
  border-radius:10px;
  max-width:90%;
}
.chatbot-msg.bot {
  background:#1f2937;
  align-self:flex-start;
}
.chatbot-msg.user {
  background:#1d4ed8;
  align-self:flex-end;
}
.chatbot-form {
  padding:8px;
  background:#020617;
}

/* Utils */
.d-none { display:none !important; }
