/* ===== Bilal Tech PK — Design System ===== */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;background:#f4f7fc;color:#1c2740;line-height:1.75;font-size:16px}
a{color:#2563eb;text-decoration:none}
a:hover{opacity:.85}
img{max-width:100%;height:auto;border-radius:12px}
h1,h2,h3,h4{font-family:'Poppins','Inter',sans-serif;line-height:1.3;color:#0e1a35;font-weight:700}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.prose p{margin:12px 0}
.prose ul,.prose ol{margin:12px 0 12px 24px}
.prose li{margin:7px 0}
.prose h2{font-size:23px;margin:30px 0 10px}
.prose h3{font-size:19px;margin:24px 0 8px}
.prose blockquote{border-left:4px solid #2563eb;background:#f2f7ff;padding:14px 18px;border-radius:0 12px 12px 0;margin:16px 0;color:#33415e}
.prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.prose th{background:#0e1a35;color:#fff;text-align:left;padding:10px 14px}
.prose td{border-bottom:1px solid #e4eaf4;padding:10px 14px;background:#fff}
.prose code{background:#eef2fa;padding:2px 7px;border-radius:6px;font-size:14px}

/* Topbar */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);border-bottom:1px solid #e4eaf4}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.brand{font-family:'Poppins',sans-serif;font-weight:800;font-size:20px;color:#0e1a35;display:flex;align-items:center;gap:9px}
.brand:hover{opacity:1}
.brand-dot{width:13px;height:13px;border-radius:4px;background:linear-gradient(135deg,#2563eb,#06b6d4,#8b5cf6);display:inline-block}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{padding:8px 14px;border-radius:10px;color:#33415e;font-weight:600;font-size:14.5px}
.nav a:hover{background:#eef3fd;color:#2563eb;opacity:1}
.nav a.active{background:#eef3fd;color:#2563eb}

/* Hero */
.hero{background:radial-gradient(1100px 480px at 8% -10%,rgba(37,99,235,.15),transparent),radial-gradient(900px 420px at 108% 8%,rgba(139,92,246,.13),transparent),linear-gradient(180deg,#ffffff 0%,#eef4fe 100%);border-bottom:1px solid #e4eaf4;padding:72px 0 56px;text-align:center}
.hero-chip{display:inline-block;background:#e8efff;color:#2563eb;font-weight:600;font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;padding:7px 16px;border-radius:999px;border:1px solid #d4e2fc}
.hero-title{font-size:clamp(34px,6vw,54px);font-weight:800;margin:18px auto 14px;max-width:820px}
.hero-sub{font-size:17.5px;color:#4a5878;max-width:640px;margin:0 auto 28px}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 26px;border-radius:12px;font-weight:700;font-size:15px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.28)}
.btn-primary:hover{color:#fff}
.btn-ghost{background:#fff;color:#22304f;border:1.5px solid #d7e0f0}
.btn-ghost:hover{border-color:#2563eb;color:#2563eb}

/* Stats strip */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;max-width:760px;margin:34px auto 0}
.stat{background:rgba(255,255,255,.75);border:1px solid #e0e9f5;border-radius:16px;padding:16px 12px}
.stat b{display:block;font-family:'Poppins',sans-serif;font-size:24px;color:#0e1a35}
.stat span{font-size:12.5px;color:#55627f;font-weight:600;letter-spacing:.3px}

/* Sections */
.sec{padding:56px 0}
.sec-alt{background:#fff;border-top:1px solid #e4eaf4;border-bottom:1px solid #e4eaf4}
.sec-head{text-align:center;margin-bottom:32px}
.sec-head h2{font-size:29px}
.sec-head p{color:#55627f;margin-top:6px}

/* Cards */
.bjt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.bjt-card{background:#fff;border:1px solid #e4eaf4;border-radius:18px;padding:28px;box-shadow:0 4px 18px rgba(18,38,84,.05);display:flex;flex-direction:column;gap:12px}
.bjt-card h3{font-size:21px}
.bjt-card p{color:#4a5878;font-size:15px}
.bjt-card .btn{align-self:flex-start;margin-top:6px}
.bjt-ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;font-family:'Poppins',sans-serif}
.bjt-ic-blue{background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff}
.bjt-ic-purple{background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff}
.bjt-chips{display:flex;flex-wrap:wrap;gap:8px}
.bjt-chips span{background:#eef3fd;color:#31507e;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid #d9e4f7}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;counter-reset:step}
.step{background:#fff;border:1px solid #e4eaf4;border-radius:18px;padding:26px;position:relative}
.step::before{counter-increment:step;content:counter(step);position:absolute;top:-16px;left:22px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-family:'Poppins',sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 6px 14px rgba(37,99,235,.3)}
.step h3{font-size:18px;margin:8px 0 8px}
.step p{color:#4a5878;font-size:14.5px}

/* Guides grid */
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.guide-card{background:#fff;border:1px solid #e4eaf4;border-radius:18px;padding:24px 26px;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 18px rgba(18,38,84,.05)}
.guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(18,38,84,.1)}
.guide-card .gtag{align-self:flex-start;background:#e8efff;color:#2563eb;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}
.guide-card h3{font-size:19px}
.guide-card h3 a{color:#0e1a35}
.guide-card h3 a:hover{color:#2563eb;opacity:1}
.guide-card p{color:#4a5878;font-size:14.5px}
.guide-card .read{color:#2563eb;font-weight:700;font-size:14.5px;margin-top:auto}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
.faq details{background:#fff;border:1px solid #e4eaf4;border-radius:14px;margin-bottom:12px;overflow:hidden}
.faq summary{padding:16px 20px;font-weight:700;color:#0e1a35;cursor:pointer;font-family:'Poppins',sans-serif;font-size:15.5px}
.faq details p{padding:0 20px 16px;color:#4a5878;font-size:15px}

/* CTA band */
.cta-band{background:linear-gradient(135deg,#0e1a35,#1c2a4a);border-radius:24px;padding:52px 30px;text-align:center;color:#fff}
.cta-band h2{color:#fff;font-size:27px}
.cta-band p{color:#aab6d3;margin:10px auto 26px;max-width:560px}
.cta-band .btn-primary{background:linear-gradient(135deg,#2563eb,#06b6d4)}

/* Page hero (inner pages) */
.page-hero{background:linear-gradient(180deg,#ffffff 0%,#eef4fe 100%);border-bottom:1px solid #e4eaf4;padding:52px 0 40px;text-align:center}
.page-hero h1{font-size:clamp(28px,4.5vw,40px);max-width:820px;margin:0 auto 12px}
.page-hero p{color:#4a5878;max-width:640px;margin:0 auto}
.crumb{font-size:13px;color:#71809c;margin-bottom:10px}
.crumb a{color:#2563eb;font-weight:600}

/* Article layout */
.article-wrap{padding:44px 0 64px}
.article{background:#fff;border:1px solid #e4eaf4;border-radius:18px;padding:38px 42px;box-shadow:0 4px 18px rgba(18,38,84,.05);max-width:820px;margin:0 auto}
.article-meta{color:#71809c;font-size:13.5px;border-bottom:1px solid #eef2fa;padding-bottom:14px;margin-bottom:18px}
.article-meta .gtag{background:#e8efff;color:#2563eb;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}
.related{background:#f2f7ff;border:1px solid #d9e4f7;border-radius:14px;padding:18px 20px;margin-top:26px;font-size:15px}
.related b{font-family:'Poppins',sans-serif;color:#0e1a35}

/* Footer */
.site-footer{background:#0b1428;color:#aab6d3;margin-top:24px}
.foot-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;padding:48px 20px 36px}
.foot-col h4{color:#fff;font-size:16px;margin-bottom:12px}
.foot-col p{font-size:14.5px}
.foot-col a{display:block;color:#aab6d3;padding:4px 0;font-size:14.5px}
.foot-col a:hover{color:#fff;opacity:1}
.foot-bar{border-top:1px solid #1c2a4a;padding:18px 0;font-size:13.5px;color:#8794b5;text-align:center}

/* Mobile */
@media (max-width:760px){
.hero{padding:50px 0 42px}
.sec-head h2{font-size:25px}
.article{padding:26px 20px}
.page-hero{padding:40px 0 32px}
.foot-in{grid-template-columns:1fr}
.topbar-in{justify-content:center}
.step::before{top:-14px;left:18px;width:30px;height:30px;font-size:15px}
}
