:root{
  --bg:#0b1220;
  --card:rgba(255,255,255,.07);
  --border:rgba(255,255,255,.12);
  --text:#e5e7eb;
  --muted:#94a3b8;
  --pri:#2563eb;
  --pri2:#00d4ff;
  --ok:#22c55e;
  --warn:#ffd166;
  --danger:#ef4444;
}

*{box-sizing:border-box}

html{background:var(--bg)}

body{
  margin:0;
  padding:0;
  color:var(--text);
  font-family:Arial,sans-serif;
  position:relative;
  background:transparent;
}

a{color:#fff;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* Watermark background */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:url("assets/logo.jpeg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:min(620px, 70vw);
  opacity:.03;
  filter:grayscale(1) contrast(1.05);
  pointer-events:none;
  z-index:0;
}
body > *{position:relative; z-index:1}

/* Soft glow backdrop */
body{
  background:
    radial-gradient(circle at 20% 15%, rgba(0,212,255,.10), transparent 40%),
    radial-gradient(circle at 85% 10%, rgba(168,85,247,.10), transparent 45%),
    radial-gradient(circle at 50% 85%, rgba(37,99,235,.10), transparent 50%),
    transparent;
}

/* Layout */
.container{max-width:1380px;margin:0 auto;padding:0 20px}

/* Topbar */
.topbar{
  background:rgba(255,255,255,.05);
  border-bottom:2px solid var(--border);
  backdrop-filter:blur(12px);
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 10px 30px rgba(0,0,0,.35), inset 0 -1px 0 rgba(0,212,255,.10);
}
.header-inner{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 0;
}

/* Brand */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand-logo{
  width:54px !important;
  height:54px !important;
  border-radius:999px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  flex:0 0 auto;
  box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 24px rgba(0,212,255,.12);
}
.brand-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* UTTARA DTF pill */
.brand-pill{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  line-height:1;
  background:linear-gradient(135deg,#a855f7,#f97316);
  box-shadow:0 14px 32px rgba(168,85,247,.20);
  border:1px solid rgba(255,255,255,.14);
}

/* Tagline glow */
.brand-glow{
  display:block;
  margin-top:6px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(229,231,235,.95);
  opacity:.95;
  text-shadow:
    0 0 6px rgba(0,212,255,.35),
    0 0 14px rgba(168,85,247,.25),
    0 0 22px rgba(249,115,22,.18);
}

/* Nav */
.nav{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.nav a{opacity:.9}
.nav a:hover{opacity:1}
.nav a.active{
  opacity:1;
  font-weight:800;
  position:relative;
}
.nav a.active::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-8px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(37,99,235,1), rgba(0,212,255,1));
  box-shadow:0 0 18px rgba(0,212,255,.22);
}

/* Buttons */
.btn{
  padding:12px 20px;
  border-radius:12px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:transform .15s ease, filter .15s ease, background .15s ease, box-shadow .15s ease;
  border:0;
  cursor:pointer;
}
.btn.primary{
  background:linear-gradient(135deg,var(--pri),var(--pri2));
  color:#fff;
  box-shadow:0 18px 40px rgba(37,99,235,.22),0 0 26px rgba(0,212,255,.12);
}
.btn.primary:hover{
  box-shadow:0 22px 55px rgba(37,99,235,.28),0 0 34px rgba(0,212,255,.18);
}
.btn.ghost{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.btn.whatsapp{
  background:linear-gradient(135deg, #22c55e, #16a34a);
  color:#fff;
  box-shadow:0 18px 40px rgba(34,197,94,.22),0 0 28px rgba(34,197,94,.12);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}

/* ERP Nav Button */
.erp-btn{
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--pri),var(--pri2));
  box-shadow:0 14px 32px rgba(0,212,255,.18);
  font-weight:900;
}

/* Sections */
.section{padding:34px 0}
.section h2{margin:0 0 12px}
.muted{color:rgba(229,231,235,.86);line-height:1.7}
.note{color:rgba(229,231,235,.78);font-size:13px;line-height:1.6}

/* Cards */
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
}
.card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 30% 10%, rgba(0,212,255,.18), transparent 45%),
    radial-gradient(circle at 80% 40%, rgba(168,85,247,.16), transparent 50%);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 22px 55px rgba(0,0,0,.45),0 0 0 1px rgba(0,212,255,.10),0 0 32px rgba(0,212,255,.08);
  filter:brightness(1.02);
}
.card:hover::before{opacity:1}

/* Info boxes */
.order-info{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
.info-item{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:12px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.info-item:hover{
  transform:translateY(-1px);
  border-color:rgba(0,212,255,.20);
  box-shadow:0 18px 40px rgba(0,0,0,.30),0 0 22px rgba(0,212,255,.10);
}
.info-item strong{display:block;margin-bottom:6px}
.info-item span{color:rgba(229,231,235,.86);line-height:1.5;font-size:14px}

.form-actions{
  margin-top:16px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.secure-note{
  color:rgba(229,231,235,.75);
  font-size:13px;
}

.divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(0,212,255,.25), transparent);
  margin:16px 0;
}

/* Footer */
footer{
  text-align:center;
  padding:20px;
  background:#020617;
  border-top:1px solid rgba(255,255,255,.10);
}
.contact-row{margin-top:8px;color:rgba(229,231,235,.85)}

/* WhatsApp Float */
.wa-float{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  background:linear-gradient(135deg, #22c55e, #16a34a);
  color:#fff;
  box-shadow:0 20px 45px rgba(34,197,94,.28),0 0 26px rgba(34,197,94,.14);
  border:1px solid rgba(255,255,255,.12);
  transform:translateY(0);
  transition:transform .15s ease, filter .15s ease;
}
.wa-float:hover{
  filter:brightness(1.06);
  transform:translateY(-2px);
}
.wa-icon{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  box-shadow:0 0 18px rgba(34,197,94,.18);
}
.wa-label{
  font-weight:900;
  letter-spacing:.03em;
}

/* Responsive */
@media (max-width: 860px){
  .header-inner{flex-direction:column;align-items:flex-start}
  .order-info{grid-template-columns:1fr}
}
@media (max-width: 420px){
  .wa-label{display:none}
  .wa-float{padding:12px}
}

/* ======= INDEX SERVICES (BIGGER + PREMIUM) ======= */
.services-wrap{ padding:26px; }

.services-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.services-hero h2{
  margin:0;
  font-size: clamp(22px, 2.2vw, 34px);
  letter-spacing: -.01em;
}

.services-hero p{ margin:8px 0 0; max-width: 820px; }

.services-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:16px;
  margin-top:14px;
}

.service-card{ padding:22px; }

.service-top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}

.service-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  letter-spacing:.04em;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 0 0 1px rgba(0,212,255,.07), 0 0 22px rgba(0,212,255,.08);
}

.service-title{
  margin:0;
  font-size:18px;
  font-weight:900;
}

.service-bullets{
  margin:12px 0 0;
  padding-left:18px;
  color: rgba(229,231,235,.88);
  line-height:1.65;
}

.services-bottom{
  margin-top:16px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:space-between;
  padding-top:14px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.services-badge{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}

.services-badge b{letter-spacing:.02em}

@media (max-width: 980px){
  .services-grid{grid-template-columns:1fr}
  .services-wrap{padding:18px}
}