/* CLJone AI Infinity Theme */
:root{--navy:#020A13;--navy2:#061B2E;--blue:#00A7FF;--steel:#D9D9D9;--gun:#3A3A3A;--gold:#D8A133;--purple:#A64DFF;--panel:rgba(3,20,38,.82)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#f4f8ff;font-family:Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 20% 25%,rgba(0,167,255,.2),transparent 32%),radial-gradient(circle at 42% 40%,rgba(166,77,255,.18),transparent 28%),radial-gradient(circle at 46% 18%,rgba(216,161,51,.10),transparent 22%),linear-gradient(180deg,#020A13,#061B2E 50%,#020A13);overflow-x:hidden}
#matrixCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:-2;opacity:.45}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 28px,rgba(0,167,255,.06) 29px,transparent 30px);pointer-events:none}
#loader{position:fixed;inset:0;z-index:999;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#092C4A,#020A13 72%);transition:.8s}
#loader.hide{opacity:0;visibility:hidden}#loader img{width:min(70vw,360px);filter:drop-shadow(0 0 22px var(--blue)) drop-shadow(0 0 25px var(--purple));animation:pulse 1.7s infinite alternate}#loader h1{font-size:clamp(38px,7vw,80px);margin:8px 0;color:var(--steel);text-shadow:0 0 18px var(--blue)}#loader p{color:var(--steel)}@keyframes pulse{to{transform:scale(1.04)}}
.topbar{min-height:90px;display:grid;grid-template-columns:290px 1fr 230px;gap:20px;align-items:center;padding:14px 42px;background:rgba(1,10,20,.88);border-bottom:1px solid rgba(0,167,255,.45);box-shadow:0 0 24px rgba(0,167,255,.18);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.brand-title{font-size:34px;font-weight:900;color:var(--steel);text-shadow:0 0 10px var(--blue),0 2px 0 #000}.brand-sub{color:var(--blue);letter-spacing:5px;font-weight:800}
nav{display:flex;justify-content:center;gap:clamp(18px,4vw,48px)}nav a{color:white;text-decoration:none;font-weight:800}nav a:hover{color:var(--blue);text-shadow:0 0 12px var(--blue)}
button,.top-btn,.big-btn{border:1px solid var(--blue);color:white;cursor:pointer;font-weight:900;letter-spacing:1px;border-radius:7px;padding:14px 20px;background:linear-gradient(180deg,rgba(31,59,87,.95),rgba(2,10,19,.9));box-shadow:inset 0 0 10px rgba(255,255,255,.14),0 0 18px rgba(0,167,255,.52)}
.hero{min-height:500px;display:grid;grid-template-columns:minmax(320px,47%) 1fr;align-items:center;gap:35px;padding:10px 7vw 24px;border-bottom:1px solid rgba(0,167,255,.34)}
.main-logo{width:min(100%,570px);display:block;margin:auto;filter:drop-shadow(0 0 20px rgba(0,167,255,.7)) drop-shadow(0 0 16px rgba(166,77,255,.65));animation:float 4s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px) scale(1.015)}}
.hero-text{text-align:center}.welcome{color:var(--blue);letter-spacing:12px;font-weight:900;font-size:clamp(18px,2vw,28px);margin-bottom:12px}.hero-text h1{margin:0;font-size:clamp(58px,10vw,135px);letter-spacing:8px;line-height:.9;background:linear-gradient(180deg,#fff,#D9D9D9 42%,#68798A 70%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(0,167,255,.22)}.hero-text h2{margin:30px 0 24px;font-size:clamp(30px,4.2vw,62px);line-height:1.15;letter-spacing:3px;color:var(--steel);text-shadow:0 0 14px rgba(0,167,255,.45),0 4px 0 #000}.big-btn{font-size:21px;padding:18px 38px}
.services{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:24px 4vw 18px}.services article{min-height:180px;text-align:center;padding:22px;border:1px solid rgba(0,167,255,.42);border-radius:9px;background:linear-gradient(180deg,rgba(6,27,46,.94),rgba(2,10,19,.84));box-shadow:inset 0 0 26px rgba(0,167,255,.08),0 0 16px rgba(0,0,0,.45)}.icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;border:1px solid var(--blue);font-size:32px;color:var(--steel);box-shadow:0 0 18px rgba(0,167,255,.55)}h3{color:var(--steel);text-transform:uppercase;letter-spacing:1px}.services p,.info p{line-height:1.55;color:#eef4fa}
.info{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:28px;padding:24px 4vw;background:rgba(6,27,46,.74);border-top:1px solid rgba(0,167,255,.35);border-bottom:1px solid rgba(0,167,255,.35)}.info>div{border-left:1px solid rgba(0,167,255,.28);padding-left:28px}.qr{width:120px;border:7px solid white;box-shadow:0 0 16px rgba(0,167,255,.45)}.counter{display:inline-block;padding:8px 16px;background:#05080c;border:1px solid #44515d;border-radius:6px;font-family:Consolas,monospace;font-size:clamp(32px,4vw,52px);letter-spacing:6px;text-shadow:0 0 10px var(--blue);box-shadow:inset 0 0 16px #000,0 0 16px rgba(0,167,255,.25)}
footer{min-height:60px;display:flex;justify-content:space-around;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 28px;background:#01070e;color:#cbd6e3}footer a{color:var(--steel);text-decoration:none}
.message-panel{display:none;position:fixed;inset:0;z-index:90;place-items:center;background:rgba(0,0,0,.78);padding:24px}.message-panel.show{display:grid}.message-box{width:min(92vw,560px);background:linear-gradient(180deg,#061B2E,#020A13);border:1px solid var(--blue);border-radius:14px;padding:28px;position:relative;box-shadow:0 0 32px rgba(0,167,255,.45)}.close{position:absolute;right:15px;top:10px;background:transparent!important;border:0!important;box-shadow:none!important;font-size:30px;padding:0!important}input,select,textarea{width:100%;margin:9px 0;padding:14px;color:white;background:rgba(255,255,255,.06);border:1px solid rgba(0,167,255,.45);border-radius:7px}textarea{min-height:130px;resize:vertical}.message-box button[type=submit]{width:100%;margin-top:8px}
.chat-toggle{position:fixed;right:22px;bottom:22px;z-index:70}.chatbot{display:none;position:fixed;right:22px;bottom:82px;z-index:70;width:min(92vw,390px);height:440px;flex-direction:column;border:1px solid rgba(0,167,255,.58);border-radius:14px;background:rgba(2,10,19,.96);overflow:hidden;box-shadow:0 0 26px rgba(0,167,255,.45)}.chatbot.show{display:flex}.chat-head{display:flex;justify-content:space-between;padding:13px 16px;background:linear-gradient(90deg,#061B2E,#0B3760)}.chat-head button{background:transparent;border:0;box-shadow:none;font-size:22px;padding:0}.chat-log{flex:1;padding:14px;overflow:auto}.bot,.user{margin:9px 0;padding:10px 12px;border-radius:9px;line-height:1.35}.bot{background:rgba(0,167,255,.1);border:1px solid rgba(0,167,255,.25)}.bot img{width:46px;height:46px;object-fit:contain;float:left;margin-right:10px;border-radius:50%}.user{text-align:right;background:rgba(216,161,51,.12);border:1px solid rgba(216,161,51,.35)}.quick{display:block;width:100%;margin:7px 0;padding:8px 10px;text-align:left;border-radius:20px;background:rgba(0,167,255,.08)}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(0,167,255,.3)}.chat-input input{margin:0}
@media(max-width:1100px){.topbar{grid-template-columns:1fr;height:auto;text-align:center}.topbar nav{flex-wrap:wrap}.hero{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.info{grid-template-columns:1fr}}@media(max-width:620px){.topbar{padding:16px}.brand-title{font-size:28px}.services{grid-template-columns:1fr}.hero{padding:18px}.welcome{letter-spacing:5px}}


/* Enhanced CLJone AI Chatbot */
.chat-toggle {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--blue);
  color: #fff;
  background: linear-gradient(180deg, #0B3760, #03111f);
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 900;
  letter-spacing: 1px;
  cursor: pointer;
  box-shadow: 0 0 22px rgba(0,167,255,.55);
}

.chat-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #20ff9b;
  box-shadow: 0 0 12px #20ff9b;
}

.chatbot {
  display: none;
  position: fixed;
  right: 22px;
  bottom: 82px;
  z-index: 80;
  width: min(94vw, 420px);
  height: 560px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(0,167,255,.65);
  border-radius: 16px;
  background: rgba(2,10,19,.97);
  box-shadow: 0 0 30px rgba(0,167,255,.55), inset 0 0 18px rgba(255,255,255,.04);
}

.chatbot.show {
  display: flex;
}

.chat-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  background: linear-gradient(90deg, #061B2E, #0B3760, #020A13);
  border-bottom: 1px solid rgba(0,167,255,.35);
}

.chat-head strong {
  display: block;
  color: white;
  letter-spacing: .6px;
}

.chat-head small {
  display: block;
  margin-top: 3px;
  color: #D9D9D9;
  font-size: 12px;
}

.chat-head button {
  border: 0 !important;
  background: transparent !important;
  color: white;
  box-shadow: none !important;
  font-size: 25px;
  padding: 0 !important;
  cursor: pointer;
}

.chat-log {
  flex: 1;
  overflow-y: auto;
  padding: 15px;
}

.bot,
.user {
  margin: 10px 0;
  padding: 11px 13px;
  border-radius: 12px;
  line-height: 1.35;
  font-size: 14px;
}

.bot {
  background: rgba(0,167,255,.10);
  border: 1px solid rgba(0,167,255,.28);
  color: #f4f8ff;
}

.user {
  margin-left: auto;
  max-width: 88%;
  text-align: right;
  background: rgba(216,161,51,.13);
  border: 1px solid rgba(216,161,51,.42);
}

.bot img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  float: left;
  margin-right: 10px;
  border-radius: 50%;
  filter: drop-shadow(0 0 8px rgba(0,167,255,.75));
}

.quick-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  margin-top: 12px;
}

.quick {
  border: 1px solid rgba(0,167,255,.35);
  color: #fff;
  background: rgba(0,167,255,.08);
  border-radius: 18px;
  padding: 8px 10px;
  text-align: center;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}

.quick:hover {
  background: rgba(0,167,255,.2);
}

.chat-input {
  display: flex;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid rgba(0,167,255,.3);
}

.chat-input input {
  margin: 0;
  flex: 1;
}

.chat-input button {
  min-width: 52px;
  padding: 10px 14px;
}

.chat-note {
  padding: 8px 12px 12px;
  color: #D9D9D9;
  font-size: 11px;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.06);
}

@media (max-width: 520px) {
  .chatbot {
    right: 10px;
    left: 10px;
    bottom: 80px;
    width: auto;
    height: 72vh;
  }
}
