body{font-family:'Inter','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;background:radial-gradient(circle at 20% 20%, rgba(79,70,229,0.1), transparent 35%),radial-gradient(circle at 80% 0%, rgba(14,165,233,0.12), transparent 40%),radial-gradient(circle at 40% 80%, rgba(185,141,105,0.14), transparent 45%),#f6f7fb;color:#111827;}
.container{max-width:100%;}
.prose{max-width:72ch}
.navbar{backdrop-filter:blur(10px);}
.navbar .nav-link.active{font-weight:700}
.navbar-brand img{background:#fff;padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.08);}
.bg-cover{background-size:cover;background-position:center;background-repeat:no-repeat;}
.hero{background:linear-gradient(120deg,#eef2ff,#f8fbff);border:1px solid #e2e8ff;box-shadow:0 20px 50px rgba(0,0,0,.08);} 
.hero-full{min-height:70vh;border-radius:24px;overflow:hidden;position:relative;color:#0b1224;}
.hero-full::before{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.7) 45%,rgba(255,255,255,0.5) 100%);}
.hero-full .hero-logo{
  position:absolute;
  top:18%;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  width:380px;
  max-width:70vw;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.2));
  box-shadow:0 0 40px rgba(124,58,237,.25), 0 0 70px rgba(37,99,235,.2);
  background:rgba(255,255,255,0.7);
  border-radius:20px;
  padding:6px 10px;
}
.hero-full .hero-content{position:relative;z-index:2;}
.hero-visual .hero-badge{position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,255,255,.92);padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;color:#2f5cc8;box-shadow:0 6px 20px rgba(0,0,0,.12);}
.stat-tile{padding:.85rem;border:1px solid #e6e8f0;border-radius:.9rem;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05);}
.section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#111827;font-weight:700;letter-spacing:.02em;}
.btn-gradient{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:0;box-shadow:0 12px 30px rgba(37,99,235,.35);} 
.btn-outline-primary{border-color:#2563eb;color:#2563eb;}
.btn-outline-primary:hover{background:#2563eb;color:#fff;}
.card{border:0;box-shadow:0 15px 40px rgba(0,0,0,.07);}
.badge-soft{background:#eef2ff;color:#4338ca;font-weight:600;}
