:root{--p:#4F46E5;--d:#0F172A;--h:#38BDF8}
*{box-sizing:border-box}body{margin:0;font-family:Poppins,"Anek Bangla",sans-serif;color:#0f172a;background:#f8fafc;line-height:1.6}
.bn{font-family:"Anek Bangla",sans-serif}
header{background:linear-gradient(135deg,var(--d),#1e1b4b 60%,var(--p));color:#fff;padding:22px 6vw 80px}
nav{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:.5px}
.lg{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.85)}
nav a{color:#c7d2fe;text-decoration:none;margin-left:18px;font-size:14px}
.hero{display:flex;align-items:center;gap:40px;margin-top:60px;flex-wrap:wrap}.hero .t{max-width:720px;flex:1 1 420px}
.hero .big{width:180px;height:180px;box-shadow:0 0 0 6px rgba(255,255,255,.9),0 30px 60px -20px rgba(56,189,248,.6)}
.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.15;margin:0}.hero h1 span{color:var(--h)}.hero p{color:#cbd5e1;font-size:18px}
.btn{display:inline-block;background:var(--h);color:var(--d);padding:12px 22px;border-radius:12px;font-weight:600;text-decoration:none;margin:8px 10px 0 0}
.btn.o{background:transparent;color:#fff;border:1px solid #64748b}
section{padding:60px 6vw;max-width:1150px;margin:auto}h2{font-size:30px;margin:0 0 8px}.sub{color:#64748b;margin:0 0 28px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 8px 24px -16px rgba(15,23,42,.25)}
.card i{display:block;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--h),var(--p));margin-bottom:12px}
.card h3{margin:0 0 6px;font-size:18px}.card p{margin:0;color:#475569;font-size:14.5px}
.contact{background:var(--d);color:#e2e8f0;border-radius:24px;padding:36px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.contact a{color:var(--h)}.contact .lg{width:96px;height:96px}
footer{text-align:center;color:#64748b;font-size:13px;padding:30px}footer a{color:#64748b}
