:root{
  --bg: #FFFBF6;
  --card: #ffffff;
  --line: rgba(43,33,24,.10);
  --ink: #1F1B18;
  --ink-soft: #6B6058;
  --brand: #FF6B00;
  --brand-2: #FF8A4C;
  --brand-soft: #FFF1E3;
  --sukoon: #0F6E5C;
  --sukoon-soft: #E6F3EF;
  --rust: #C1440E;
  --rust-soft: #FBEAE3;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 2px 10px rgba(43,33,24,.06);
  --sans: 'Inter', system-ui, -apple-system, sans-serif;
  --urdu: 'Noto Nastaliq Urdu', serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans);
  font-size:16px; line-height:1.6;
}
a{color:inherit;}
:focus-visible{outline:3px solid var(--brand); outline-offset:2px;}
.wrap{max-width:1160px; margin:0 auto; padding:0 24px;}

header.topbar{
  position:sticky; top:0; z-index:30;
  background:rgba(255,251,246,.9); backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 24px; max-width:1160px; margin:0 auto;
}
.logo{font-weight:800; font-size:20px; display:flex; align-items:baseline; gap:8px;}
.logo b{color:var(--brand);}
.logo small{font-weight:500; font-size:13px; color:var(--ink-soft);}
nav.mainnav{display:flex; align-items:center; gap:26px;}
nav.mainnav a{font-size:14px; font-weight:500; color:var(--ink-soft); text-decoration:none;}
nav.mainnav a:hover{color:var(--ink);}
.btn{
  display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:15px;
  padding:12px 22px; border-radius:999px; text-decoration:none; cursor:pointer; border:2px solid transparent;
}
.btn-primary{background:var(--brand); color:#fff;}
.btn-primary:hover{background:#E85F00;}
.btn-outline{background:transparent; color:var(--ink); border-color:var(--line);}
.btn-outline:hover{border-color:var(--brand); color:var(--brand);}
.btn-white{background:#fff; color:var(--brand);}
nav.mainnav .btn{padding:9px 18px; font-size:14px;}
@media (max-width:800px){ nav.mainnav a:not(.btn){display:none;} }

.hero{padding:56px 0 64px;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;}
.eyebrow{
  display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600;
  color:var(--brand); background:var(--brand-soft); padding:6px 14px; border-radius:999px; margin-bottom:16px;
}
h1{font-size:36px; font-weight:800; line-height:1.25; margin:0 0 18px; letter-spacing:-.01em;}

.hero-subbox{
  background:var(--brand-soft); border-left:4px solid var(--brand); border-radius:var(--radius-sm);
  padding:16px 18px; margin:0 0 24px; max-width:540px;
}
.hero-subbox .subbox-title{font-size:16.5px; font-weight:800; color:var(--ink); margin:0 0 6px; line-height:1.4;}
.hero-subbox p{font-size:15px; color:var(--ink-soft); margin:0; line-height:1.6;}

.chips{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px;}
.chip{
  display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:600;
  background:#fff; border:1px solid var(--line); padding:8px 14px; border-radius:999px;
}
.hero-ctas{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:16px;}
.btn-lg{padding:15px 26px; font-size:16px;}
.trust-row{display:flex; flex-wrap:wrap; gap:14px; font-size:13px; color:var(--ink-soft);}
.trust-row span{display:flex; align-items:center; gap:5px;}
.trust-row .ok{color:var(--sukoon); font-weight:700;}

.mockup{
  background:var(--card); border:1px solid var(--line); border-radius:20px;
  box-shadow:0 8px 28px rgba(43,33,24,.08); padding:18px; max-width:400px; margin:0 auto;
}
.mockup-bar{
  display:flex; justify-content:space-between; align-items:center;
  font-size:13px; font-weight:700; padding-bottom:14px; border-bottom:1px solid var(--line); margin-bottom:14px;
}
.mockup-bar .langs{font-weight:500; color:var(--ink-soft); font-size:12px;}
.stat-row{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px;}
.stat{border:1.5px solid; border-radius:var(--radius-sm); padding:12px 14px;}
.stat.lena{border-color:var(--rust); background:var(--rust-soft);}
.stat.jama{border-color:var(--sukoon); background:var(--sukoon-soft);}
.stat .lbl{font-size:11.5px; font-weight:600; color:var(--ink-soft); margin-bottom:4px;}
.stat.lena .amt{color:var(--rust); font-weight:800; font-size:18px;}
.stat.jama .amt{color:var(--sukoon); font-weight:800; font-size:18px;}
.cust-card{border:1px solid var(--line); border-radius:var(--radius-sm); padding:14px; margin-bottom:14px;}
.cust-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:2px;}
.cust-head .name{font-weight:700; font-size:14.5px;}
.cust-head .ph{font-size:11.5px; background:var(--sukoon-soft); color:var(--sukoon); padding:3px 9px; border-radius:999px; font-weight:600;}
.cust-id{font-size:11.5px; color:var(--ink-soft); margin-bottom:10px;}
.cust-bal{color:var(--rust); font-weight:800; font-size:16px; margin-bottom:8px;}
.cust-lines{font-size:12.5px; color:var(--ink-soft); line-height:1.7; margin-bottom:10px;}
.cust-btns{display:flex; gap:8px;}
.mini-btn{font-size:11.5px; font-weight:700; padding:6px 12px; border-radius:999px;}
.mini-btn.orange{background:var(--brand); color:#fff;}
.mini-btn.grey{background:#F1EDE7; color:var(--ink);}
.mini-btn.green{background:var(--sukoon); color:#fff;}
.id-note{
  border:1.5px dashed var(--brand); background:var(--brand-soft); border-radius:var(--radius-sm);
  padding:12px 14px; font-size:12.5px;
}
.id-note b{color:var(--brand); display:block; margin-bottom:2px; font-size:13px;}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  h1{font-size:28px;}
}

.why{padding:8px 0 60px;}
.why-box{max-width:720px; margin:0 auto; text-align:center; padding-top:26px; border-top:1px solid var(--line);}
.why-box p{font-size:18px; margin:0; line-height:1.7;}
.why-box .urdu-tag{font-family:var(--urdu); font-size:14px; color:var(--ink-soft); display:block; margin-top:12px;}

.features{padding:8px 0 64px;}
.section-head{text-align:center; max-width:560px; margin:0 auto 36px;}
.section-head h2{font-size:27px; font-weight:800; margin:0 0 8px;}
.section-head p{color:var(--ink-soft); margin:0; font-size:15.5px;}
.pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.pillar{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px 20px;}
.pillar-emoji{font-size:26px; margin-bottom:10px;}
.pillar h3{font-size:18px; margin:0 0 6px; font-weight:700;}
.pillar p{margin:0; color:var(--ink-soft); font-size:14.5px;}
.id-callout{
  max-width:760px; margin:28px auto 0; text-align:center; background:var(--brand-soft);
  border:1px dashed var(--brand); padding:14px 18px; border-radius:var(--radius-sm); font-size:14.5px;
}
.id-callout b{color:var(--brand);}
@media (max-width:820px){ .pillars{grid-template-columns:1fr;} }

.steps{padding:8px 0 40px;}
.step-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.step-card{
  background:#fff; border:1.5px dashed var(--line); border-radius:var(--radius);
  padding:30px 16px 20px; text-align:center; position:relative;
}
.step-badge{
  position:absolute; top:-16px; left:50%; transform:translateX(-50%);
  width:32px; height:32px; border-radius:50%; background:var(--brand); color:#fff;
  font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center;
}
.step-card h3{font-size:15.5px; margin:6px 0 6px; font-weight:700;}
.step-card p{margin:0; font-size:13px; color:var(--ink-soft); line-height:1.55;}
.step-card p b{color:var(--sukoon);}
@media (max-width:820px){ .step-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .step-grid{grid-template-columns:1fr;} }

.cta-banner{
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  border-radius:24px; padding:52px 24px; text-align:center; color:#fff;
  margin:8px 24px 64px; max-width:1112px; margin-left:auto; margin-right:auto;
}
.cta-banner h2{font-size:28px; font-weight:800; margin:0 0 12px;}
.cta-banner p{font-size:16px; margin:0 0 26px; opacity:.95;}
.cta-banner .btn-white{padding:15px 28px; font-size:16px;}
.cta-note{font-size:12.5px; opacity:.85; margin-top:14px;}

.faq{padding:8px 0 64px;}
.faq-list{max-width:700px; margin:0 auto;}
details{border-bottom:1px solid var(--line); padding:16px 4px;}
details summary{cursor:pointer; font-weight:600; font-size:15.5px; list-style:none; display:flex; justify-content:space-between; align-items:center;}
details summary::-webkit-details-marker{display:none;}
details summary::after{content:'+'; font-size:20px; color:var(--brand); margin-inline-start:12px;}
details[open] summary::after{content:'–';}
details p{margin:10px 0 0; color:var(--ink-soft); font-size:14.5px; line-height:1.65;}

.family{padding:8px 0 64px;}
.family-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.family-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 24px; display:flex; flex-direction:column; gap:12px;
}
.family-icons{font-size:22px; letter-spacing:4px;}
.family-card h3{margin:0; font-size:19px; font-weight:800;}
.family-card p{margin:0; color:var(--ink-soft); font-size:14.5px; flex-grow:1;}
.family-card a.btn{align-self:flex-start;}
@media (max-width:760px){ .family-grid{grid-template-columns:1fr;} }

footer{background:#FBF1E4; border-top:1px solid var(--line); padding:44px 0 24px; margin-top:8px;}
.footer-products{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:32px;
}
.fp-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm);
  padding:16px 18px; display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink);
}
.fp-card:hover{border-color:var(--brand);}
.fp-emoji{font-size:22px;}
.fp-name{font-weight:700; font-size:14.5px;}
.fp-desc{font-size:12px; color:var(--ink-soft);}
@media (max-width:760px){ .footer-products{grid-template-columns:1fr;} }

.footer-bottom{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  padding-top:20px; border-top:1px solid var(--line); font-size:13px; color:var(--ink-soft);
}
.footer-legal a{margin-inline-end:18px; text-decoration:none; color:var(--ink-soft);}
.footer-legal a:hover{color:var(--brand);}
