:root{
  --nsbi-bg:#190618;
  --nsbi-bg-2:#26031e;
  --nsbi-panel:#2a0421;
  --nsbi-panel-2:#410329;
  --nsbi-magenta:#820193;
  --nsbi-magenta-glow:#a91378;
  --nsbi-gold:#d5a94e;
  --nsbi-gold-2:#ebcb72;
  --nsbi-gold-soft:#f0d889;
  --nsbi-text:#fff8ed;
  --nsbi-muted:#d4bdca;
  --nsbi-line:rgba(213,169,78,.48);
}
body.nsbi-page-active{background:var(--nsbi-bg)!important}
body.nsbi-page-active #page,body.nsbi-page-active .site{background:var(--nsbi-bg)!important}
.nsbi-page{position:relative;overflow:hidden;background:
  radial-gradient(circle at 50% 0,rgba(130,1,147,.14),transparent 31%),
  linear-gradient(180deg,#21031c 0,#160513 100%);color:var(--nsbi-text);font-family:"Noto Naskh Arabic","Noto Naskh Urdu",serif;padding:14px 0 36px}
.nsbi-page *{box-sizing:border-box}
.nsbi-shell{width:min(1500px,calc(100% - 12px));margin-inline:auto}

/* Hero — approved reference composition */
.nsbi-hero{padding:0 0 12px}
.nsbi-hero__frame{position:relative;isolation:isolate;min-height:520px;overflow:hidden;border:1px solid rgba(213,169,78,.72);border-bottom:0;border-radius:14px 14px 0 0;background:
  radial-gradient(circle at 75% 32%,rgba(238,189,90,.23) 0,rgba(150,36,88,.14) 21%,transparent 39%),
  radial-gradient(circle at 52% 5%,rgba(130,1,147,.24),transparent 36%),
  linear-gradient(118deg,#1c0719 0%,#390827 42%,#681439 73%,#351026 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 18px 42px rgba(0,0,0,.18)}
.nsbi-hero__frame::before{content:"";position:absolute;inset:0;background-image:var(--nsbi-hero-bg);background-size:cover;background-position:center;opacity:.12;mix-blend-mode:screen;z-index:-3}
.nsbi-hero__frame::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(18,4,18,.55) 0%,transparent 40%,rgba(86,11,50,.10) 68%,rgba(31,5,24,.12) 100%)}
.nsbi-hero__stars{position:absolute;inset:0;z-index:-1;opacity:.55;background-image:
  radial-gradient(circle at 8% 24%,rgba(244,210,116,.72) 0 1px,transparent 1.5px),
  radial-gradient(circle at 83% 13%,rgba(244,210,116,.58) 0 1px,transparent 1.5px),
  radial-gradient(circle at 67% 42%,rgba(244,210,116,.36) 0 1px,transparent 1.5px),
  radial-gradient(circle at 94% 56%,rgba(244,210,116,.38) 0 1px,transparent 1.4px);
  background-size:97px 97px,127px 127px,83px 83px,111px 111px}
.nsbi-hero__city{position:absolute;left:0;bottom:20px;width:34%;height:190px;z-index:-1;opacity:.19;background:
  linear-gradient(90deg,transparent 0 6%,#7e2452 6% 7%,transparent 7% 11%,#7e2452 11% 14%,transparent 14% 20%,#7e2452 20% 22%,transparent 22%),
  linear-gradient(180deg,transparent 0 57%,#65133f 57% 100%);clip-path:polygon(0 100%,0 69%,7% 69%,7% 42%,10% 42%,10% 31%,13% 31%,13% 69%,21% 69%,21% 53%,26% 53%,26% 38%,29% 38%,29% 69%,37% 69%,37% 61%,45% 61%,45% 47%,52% 47%,52% 69%,60% 69%,60% 59%,66% 59%,66% 69%,75% 69%,75% 48%,81% 48%,81% 69%,91% 69%,91% 59%,100% 59%,100% 100%)}
.nsbi-hero__frame{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);direction:ltr;align-items:stretch}
.nsbi-hero__copy{direction:rtl;align-self:center;padding:54px 22px 76px 62px;text-align:center;max-width:690px;justify-self:center;z-index:2}
.nsbi-eyebrow{margin:0 0 4px;color:var(--nsbi-gold-2);font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:28px;font-weight:700;line-height:1.8;text-shadow:0 2px 12px rgba(0,0,0,.32)}
.nsbi-hero h1{margin:0;color:var(--nsbi-gold-2);font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:clamp(40px,3.65vw,58px);font-weight:700;white-space:nowrap;line-height:1.75;letter-spacing:0;text-shadow:0 3px 18px rgba(0,0,0,.34),0 0 20px rgba(213,169,78,.10)}
.nsbi-hero__en{margin:-5px auto 8px;color:#e7c76c;font:700 clamp(20px,1.9vw,27px)/1.3 Georgia,"Times New Roman",serif;text-align:center;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.nsbi-hero__ornament{width:min(390px,82%);margin:19px auto 13px;display:flex;align-items:center;justify-content:center;color:var(--nsbi-gold);gap:8px}.nsbi-hero__ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--nsbi-line),transparent)}.nsbi-hero__ornament b{font-size:18px;line-height:1;text-shadow:0 0 10px rgba(213,169,78,.45)}
.nsbi-hero__message{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--nsbi-gold-2);font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:clamp(21px,2vw,29px);font-weight:700;line-height:1.9;white-space:nowrap}.nsbi-hero__message i{font:normal 18px/1 Georgia,serif;color:var(--nsbi-gold)}
.nsbi-hero__message-en{margin:-2px auto 0;color:#e9d483;font:700 clamp(14px,1.25vw,18px)/1.35 Georgia,"Times New Roman",serif;text-align:center}
.nsbi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 28px;border-radius:7px;text-decoration:none!important;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.nsbi-btn--gold{margin-top:28px;color:#24100c!important;background:linear-gradient(145deg,#e9cf68,#c99a32);border:1px solid #f1d876;box-shadow:0 9px 24px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.35)}
.nsbi-btn--gold:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.nsbi-btn--small{min-height:38px;padding:7px 18px;margin-top:14px;color:#29100e!important;background:linear-gradient(145deg,#e5c75c,#c5922e);border:1px solid #ebcf6d;border-radius:6px}
.nsbi-btn--outline{color:#fff!important;border:1px solid rgba(213,169,78,.76);background:#5a0a39}
.nsbi-hero__portrait{position:relative;direction:rtl;display:flex;align-items:flex-end;justify-content:center;min-width:0;padding:22px 28px 0 0;z-index:1}
.nsbi-portrait-glow{position:absolute;right:7%;top:5%;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(245,201,102,.42) 0,rgba(209,145,77,.20) 25%,rgba(127,23,86,.18) 47%,transparent 70%);filter:blur(5px);opacity:.9}
.nsbi-portrait{position:relative;z-index:2;display:block;width:auto;max-width:100%;height:auto;max-height:500px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 19px rgba(0,0,0,.26))}
.nsbi-portrait-placeholder{position:relative;z-index:2;align-self:center;display:grid;place-items:center;width:82%;height:390px;color:rgba(238,210,131,.52);font:700 112px/1 "Noto Nastaliq Urdu",serif;text-shadow:0 0 30px rgba(213,169,78,.18)}
.nsbi-hero__arc{position:absolute;z-index:4;left:-1.5%;right:-1.5%;bottom:-8px;width:103%;height:165px;overflow:visible;pointer-events:none}.nsbi-hero__arc path{fill:none;stroke:url(#nsbiHeroArcGold);stroke-width:4.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.nsbi-hero__arc .nsbi-hero__arc-glow{stroke:#f0c65c;stroke-width:12;opacity:.16;filter:blur(5px)}

/* Life at a glance */
.nsbi-glance{padding:0 0 12px}
.nsbi-glance__panel,.nsbi-section-box,.nsbi-panel-card{border:1px solid rgba(213,169,78,.42);background:linear-gradient(180deg,rgba(45,4,35,.94),rgba(31,5,27,.96));box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.11)}
.nsbi-glance__panel{position:relative;border-radius:10px;padding:12px 22px 20px}
.nsbi-section-label{display:flex;align-items:center;gap:10px;justify-content:center;color:#cfad5b;font:700 13px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.035em;text-transform:uppercase}.nsbi-section-label span{height:1px;flex:1;max-width:280px;background:linear-gradient(90deg,transparent,rgba(213,169,78,.42))}.nsbi-section-label span:last-child{background:linear-gradient(90deg,rgba(213,169,78,.42),transparent)}.nsbi-section-label--left{justify-content:flex-start}.nsbi-section-label--left b{font-size:12px}
.nsbi-glance__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:15px;direction:ltr}
.nsbi-fact{direction:rtl;position:relative;min-height:126px;padding:8px 14px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:inherit!important;text-decoration:none!important;border-left:1px solid rgba(213,169,78,.12)}.nsbi-fact:last-child{border-left:0}
.nsbi-icon-ring{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(213,169,78,.7);border-radius:50%;color:#d6ad52;background:rgba(213,169,78,.025);box-shadow:0 0 0 3px rgba(213,169,78,.025)}
.nsbi-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nsbi-fact__label{margin-top:7px;color:#d8b45a;font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:16px;font-weight:700;line-height:1.7}.nsbi-fact strong{margin-top:1px;color:#f4e9cd;font-size:14px;line-height:1.45}.nsbi-fact small{max-width:170px;color:#e4d7da;font-size:12px;line-height:1.55}

/* Journey / knowledge */
.nsbi-story{padding:0 0 12px}.nsbi-story__grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;direction:ltr;gap:13px;align-items:stretch}.nsbi-story-card{direction:rtl;position:relative;min-height:250px;padding:22px 22px 18px;border:1px solid rgba(213,169,78,.42);border-radius:8px;background:linear-gradient(155deg,rgba(76,6,48,.84),rgba(35,5,30,.96));box-shadow:0 12px 28px rgba(0,0,0,.12)}.nsbi-card-kicker{display:flex;align-items:center;gap:8px;direction:ltr;color:#d1aa50;font:700 11px/1.2 Georgia,serif;text-transform:uppercase}.nsbi-card-kicker span{font-size:12px}.nsbi-story-card h2{margin:14px 0 10px;color:#e1bd63;font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:22px;line-height:1.8}.nsbi-story-copy{color:#eadce3;font-size:15px;line-height:1.95}.nsbi-story-copy p{margin:0}.nsbi-story-image{direction:rtl;margin:0;min-height:250px;overflow:hidden;border-radius:8px;border:1px solid rgba(213,169,78,.42);background:#1f071b}.nsbi-story-image img{width:100%;height:100%;display:block;object-fit:cover}.nsbi-photo-placeholder{height:100%;min-height:250px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(213,169,78,.15),transparent 34%),linear-gradient(135deg,#5d0b3a,#22071d);color:rgba(235,207,126,.48);font-size:82px}

/* Services */
.nsbi-services{padding:0 0 12px}.nsbi-section-box{border-radius:8px;padding:13px 18px 16px}.nsbi-services__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:12px;direction:ltr}.nsbi-service{direction:rtl;min-height:98px;padding:7px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:inherit!important;text-decoration:none!important;border-left:1px solid rgba(213,169,78,.13)}.nsbi-service:last-child{border-left:0}.nsbi-service .nsbi-icon-ring{width:43px;height:43px}.nsbi-service strong{margin-top:7px;color:#dfbd66;font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:15px;line-height:1.7}.nsbi-service small{color:#ccb9c4;font-size:11px;line-height:1.45}

/* Lower panels */
.nsbi-split{padding:0 0 12px}.nsbi-split__grid{display:grid;grid-template-columns:1fr 1.04fr;direction:ltr;gap:13px}.nsbi-global-section,.nsbi-gallery-section{padding:0 0 12px}.nsbi-global-section .nsbi-panel-card,.nsbi-gallery-section .nsbi-panel-card{width:100%}.nsbi-panel-card{direction:rtl;min-width:0;border-radius:8px;padding:16px 17px}.nsbi-panel-title{margin:8px 0 4px;color:#e0bd63;font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:18px;line-height:1.7}.nsbi-global-grid{display:flex;flex-direction:column;gap:0;margin-top:10px}.nsbi-global-row{display:grid;grid-template-columns:repeat(var(--nsbi-global-row-cols,4),minmax(0,1fr));gap:0}.nsbi-global-row+.nsbi-global-row{margin-top:8px;padding-top:8px;border-top:1px solid rgba(213,169,78,.12)}.nsbi-global-item{min-height:95px;padding:8px 7px;display:flex;flex-direction:column;align-items:center;text-align:center;color:inherit;border-left:1px solid rgba(213,169,78,.12)}.nsbi-global-row .nsbi-global-item:last-child{border-left:0}.nsbi-global-item .nsbi-icon-ring{width:40px;height:40px}.nsbi-global-item strong{margin-top:6px;color:#e0ba59;font-size:14px;line-height:1.35}.nsbi-global-item small{color:#d1bdc8;font-size:11px;line-height:1.4}
.nsbi-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:11px}.nsbi-gallery__item{appearance:none;border:1px solid rgba(213,169,78,.3);padding:0;border-radius:5px;overflow:hidden;background:#190618;cursor:pointer;aspect-ratio:4/3}.nsbi-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.nsbi-gallery__item:hover img{transform:scale(1.035)}.nsbi-gallery-empty{grid-column:1/-1;min-height:96px;display:grid;place-items:center;border:1px dashed rgba(213,169,78,.25);color:#aa909e;border-radius:6px}
.nsbi-split--lower{padding-bottom:12px}.nsbi-quote-card blockquote{position:relative;margin:13px 0 6px;padding:17px 28px;color:#e9d89e;font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:18px;line-height:2;text-align:center;background:rgba(80,8,49,.28);border:1px solid rgba(213,169,78,.14);border-radius:6px}.nsbi-quote-card blockquote::before,.nsbi-quote-card blockquote::after{position:absolute;color:#c99b39;font:700 34px/1 Georgia,serif;opacity:.7}.nsbi-quote-card blockquote::before{content:"“";left:11px;top:8px}.nsbi-quote-card blockquote::after{content:"”";right:11px;bottom:0}.nsbi-quote-card cite{display:block;text-align:center;color:#d6b35b;font-style:normal;font-size:12px}.nsbi-muted{color:#a995a1;text-align:center;font-size:13px}
.nsbi-timeline{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);position:relative;direction:ltr}.nsbi-timeline::before{content:"";position:absolute;top:12px;left:5%;right:5%;height:1px;background:rgba(213,169,78,.5)}.nsbi-timeline li{direction:rtl;position:relative;padding:29px 6px 0;text-align:center}.nsbi-timeline__dot{position:absolute;top:6px;left:50%;width:13px;height:13px;border:2px solid #d6ad52;border-radius:50%;background:#360828;transform:translateX(-50%);box-shadow:0 0 0 3px rgba(213,169,78,.07)}.nsbi-timeline li div{display:flex;flex-direction:column;gap:2px}.nsbi-timeline strong{color:#cfa648;font:700 11px/1.2 Georgia,serif}.nsbi-timeline b{color:#f1e3d8;font-size:12px;line-height:1.45}.nsbi-timeline small{color:#bca7b2;font-size:10px;line-height:1.35}

/* CTA */
.nsbi-cta{padding:0}.nsbi-cta__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:17px 20px;border:1px solid rgba(213,169,78,.42);border-radius:8px;background:linear-gradient(145deg,rgba(55,6,40,.9),rgba(31,5,27,.96))}.nsbi-cta__label{direction:ltr;color:#d1a94e;font:700 11px/1.2 Georgia,serif}.nsbi-cta__label span{margin-right:7px}.nsbi-cta__copy{text-align:right}.nsbi-cta h2{margin:0;color:#dfbd66;font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:19px;line-height:1.7}.nsbi-cta p{margin:2px 0 0;color:#c7b3bf;font-size:12px}.nsbi-cta__actions{display:flex;gap:9px}.nsbi-cta .nsbi-btn{margin:0;min-height:40px;padding:7px 20px}

.nsbi-lightbox{border:0;border-radius:10px;padding:12px;background:#180513;color:#fff;max-width:min(94vw,1100px);box-shadow:0 30px 80px rgba(0,0,0,.58)}.nsbi-lightbox::backdrop{background:rgba(8,0,7,.86)}.nsbi-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto}.nsbi-lightbox p{text-align:center;margin:8px 0 0}.nsbi-lightbox__close{position:absolute;top:7px;right:7px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.62);color:#fff;font-size:23px;cursor:pointer}

@media(max-width:1100px){
  .nsbi-shell{width:min(100% - 16px,1050px)}
  .nsbi-hero__frame{min-height:460px;grid-template-columns:54% 46%}
  .nsbi-hero__copy{padding:38px 14px 64px 34px}.nsbi-hero h1{font-size:clamp(38px,5vw,52px)}.nsbi-hero__en{font-size:20px}.nsbi-hero__message{font-size:21px}.nsbi-hero__portrait{padding-right:14px}.nsbi-portrait{max-height:430px}
  .nsbi-glance__grid{grid-template-columns:repeat(5,1fr)}
  .nsbi-story__grid{grid-template-columns:1fr 1fr}.nsbi-story-image{grid-column:1/-1;grid-row:2;max-height:330px}.nsbi-story-card:first-child{grid-column:1}.nsbi-story-card:last-child{grid-column:2}.nsbi-services__grid{grid-template-columns:repeat(5,1fr)}
  .nsbi-global-row{grid-template-columns:repeat(2,minmax(0,1fr))}.nsbi-gallery{grid-template-columns:repeat(3,1fr)}.nsbi-timeline{grid-template-columns:repeat(3,1fr);gap:13px}.nsbi-timeline::before{display:none}
}
@media(max-width:760px){
  .nsbi-page{padding-top:8px}.nsbi-shell{width:min(100% - 16px,680px)}
  .nsbi-hero__frame{min-height:0;display:grid;grid-template-columns:1fr;direction:rtl;padding-top:0}
  .nsbi-hero__copy{order:2;padding:4px 22px 64px;text-align:center;max-width:none}.nsbi-hero__portrait{order:1;min-height:300px;padding:18px 20px 0}.nsbi-portrait{max-height:325px}.nsbi-portrait-placeholder{height:285px;width:100%;font-size:88px}.nsbi-portrait-glow{width:68%;right:16%;top:3%}
  .nsbi-eyebrow{font-size:21px}.nsbi-hero h1{font-size:clamp(31px,8.7vw,43px);line-height:1.65;white-space:normal}.nsbi-hero__en{font-size:17px;white-space:normal}.nsbi-hero__message{font-size:18px;white-space:normal;gap:7px}.nsbi-hero__message-en{font-size:13px}.nsbi-hero__ornament{margin:10px auto}.nsbi-btn--gold{margin-top:18px}.nsbi-hero__arc{left:-10%;right:-10%;bottom:-6px;width:120%;height:105px}.nsbi-hero__arc path{stroke-width:3.2}
  .nsbi-glance__panel{padding-inline:10px}.nsbi-glance__grid{grid-template-columns:repeat(2,1fr);gap:0}.nsbi-fact{min-height:112px;border-bottom:1px solid rgba(213,169,78,.10)}.nsbi-fact:nth-child(even){border-left:0}
  .nsbi-story__grid,.nsbi-split__grid{grid-template-columns:1fr}.nsbi-story__grid{direction:rtl}.nsbi-story-image{grid-column:auto;grid-row:auto;order:2}.nsbi-story-card:first-child{grid-column:auto;order:1}.nsbi-story-card:last-child{grid-column:auto;order:3}.nsbi-story-card{min-height:0}.nsbi-services__grid{grid-template-columns:repeat(2,1fr)}.nsbi-service:nth-child(even){border-left:0}.nsbi-global-row{grid-template-columns:repeat(2,minmax(0,1fr))}.nsbi-gallery{grid-template-columns:repeat(3,1fr)}
  .nsbi-timeline{grid-template-columns:1fr;direction:rtl}.nsbi-timeline li{text-align:right;padding:5px 30px 16px 0;border-right:1px solid rgba(213,169,78,.38)}.nsbi-timeline__dot{left:auto;right:-7px;top:7px;transform:none}.nsbi-cta__inner{grid-template-columns:1fr;text-align:center}.nsbi-cta__label,.nsbi-cta__copy{text-align:center}.nsbi-cta__actions{justify-content:center}
}
@media(max-width:430px){
  .nsbi-shell{width:calc(100% - 12px)}.nsbi-hero__portrait{min-height:250px}.nsbi-portrait{max-height:270px}.nsbi-portrait-placeholder{height:240px;font-size:76px}.nsbi-hero__copy{padding-inline:14px}.nsbi-glance__grid,.nsbi-services__grid{grid-template-columns:repeat(2,1fr)}.nsbi-gallery{grid-template-columns:repeat(2,1fr)}.nsbi-story-card,.nsbi-panel-card{padding:15px}.nsbi-cta__actions{display:grid;grid-template-columns:1fr;width:100%}.nsbi-cta__actions .nsbi-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.nsbi-btn,.nsbi-gallery__item img{transition:none!important}}

/* v0.1.2 — approved correction set: page-only compact header, bilingual titles, brief-introduction relocation. */

/* Introduction page header only: compact at top, slimmer after scroll. */
@media (min-width:1181px){
  body.nsbi-page-active .nsb-site-header .nsb-header-shell{min-height:70px!important;transition:min-height .22s ease}
  body.nsbi-page-active .nsb-site-header .nsb-brand img{width:50px!important;height:50px!important;transition:width .22s ease,height .22s ease}
  body.nsbi-page-active .nsb-site-header .nsb-primary-nav{gap:clamp(8px,.62vw,14px)!important}
  body.nsbi-page-active .nsb-site-header .nsb-primary-nav a{font-size:15.5px!important}
  body.nsbi-page-active .nsb-site-header .nsb-icon-button{min-width:38px!important;min-height:38px!important}
  body.nsbi-page-active .nsb-site-header .nsb-language-button,
  body.nsbi-page-active .nsb-site-header .nsb-live-button,
  body.nsbi-page-active .nsb-site-header .nsb-membership-button,
  body.nsbi-page-active .nsb-site-header .nsb-whatsapp-button{min-height:40px!important;font-size:14px!important}
  body.nsbi-page-active .nsb-site-header.nsb-header-scrolled .nsb-header-shell{min-height:56px!important}
  body.nsbi-page-active .nsb-site-header.nsb-header-scrolled .nsb-brand img{width:40px!important;height:40px!important}
  body.nsbi-page-active .nsb-site-header.nsb-header-scrolled .nsb-primary-nav a{font-size:14.5px!important}
  body.nsbi-page-active .nsb-site-header.nsb-header-scrolled .nsb-icon-button{min-width:34px!important;min-height:34px!important}
  body.nsbi-page-active .nsb-site-header.nsb-header-scrolled .nsb-language-button,
  body.nsbi-page-active .nsb-site-header.nsb-header-scrolled .nsb-live-button,
  body.nsbi-page-active .nsb-site-header.nsb-header-scrolled .nsb-membership-button,
  body.nsbi-page-active .nsb-site-header.nsb-header-scrolled .nsb-whatsapp-button{min-height:34px!important;padding-block:5px!important;font-size:13px!important}
}
@media (max-width:1180px){
  body.nsbi-page-active .nsb-site-header .nsb-header-shell{min-height:64px!important;transition:min-height .22s ease}
  body.nsbi-page-active .nsb-site-header .nsb-brand img{width:46px!important;height:46px!important;transition:width .22s ease,height .22s ease}
  body.nsbi-page-active .nsb-site-header.nsb-header-scrolled .nsb-header-shell{min-height:54px!important}
  body.nsbi-page-active .nsb-site-header.nsb-header-scrolled .nsb-brand img{width:38px!important;height:38px!important}
}

/* Hero names: strong Urdu display + classical English display, with no overlap. */
.nsbi-hero__name-stack{width:min(100%,650px);margin-inline:auto;display:grid;justify-items:center;gap:2px}
.nsbi-hero h1.nsbi-hero__name-ur{width:100%;margin:0!important;color:var(--nsbi-gold-2);font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:clamp(47px,4.25vw,68px);font-weight:700;line-height:1.55;white-space:nowrap;text-align:center;letter-spacing:-.018em;text-shadow:0 3px 18px rgba(0,0,0,.34),0 0 20px rgba(213,169,78,.12)}
.nsbi-hero__en{width:100%;margin:0!important;color:#ead071;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(29px,2.55vw,40px);font-weight:700;line-height:1.05;text-align:center;white-space:nowrap;letter-spacing:.005em;text-shadow:0 2px 10px rgba(0,0,0,.30)}
.nsbi-hero__message{gap:0!important}
.nsbi-hero__message i{display:none!important}

/* Unified bilingual section-title pattern: Urdu ✿ English on one line. */
.nsbi-bilingual-title{display:flex;align-items:center;justify-content:flex-start;gap:10px;direction:rtl;min-width:0;color:var(--nsbi-gold-2);white-space:nowrap;line-height:1.25}
.nsbi-bilingual-title__ur{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:clamp(18px,1.5vw,25px);font-weight:700;line-height:1.7}
.nsbi-bilingual-title__flower{font-style:normal;color:var(--nsbi-gold);font-size:14px;line-height:1;text-shadow:0 0 10px rgba(213,169,78,.28)}
.nsbi-bilingual-title__en{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(15px,1.12vw,19px);font-weight:700;letter-spacing:.035em;text-transform:uppercase;line-height:1.1}
.nsbi-bilingual-title--center{justify-content:center;padding-bottom:8px;border-bottom:1px solid rgba(213,169,78,.18)}
.nsbi-bilingual-title--card{justify-content:flex-start;margin:0 0 13px;padding-bottom:7px;border-bottom:1px solid rgba(213,169,78,.16)}
.nsbi-bilingual-title--panel{justify-content:flex-start;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(213,169,78,.17)}
.nsbi-bilingual-title--cta{justify-content:flex-start;margin:0 0 2px}

/* Brief introduction now occupies the former full-width Services position. */
.nsbi-brief{padding:0 0 12px}
.nsbi-brief__box{padding:16px 24px 18px}
.nsbi-brief__copy{max-width:1180px;margin:10px auto 0;color:#eadce3;font-size:16px;line-height:2.05;text-align:center}
.nsbi-brief__copy p{margin:0}

/* Services remain full-width but are positioned by template below Global/Rare Moments. */
.nsbi-services .nsbi-section-box{padding-top:14px}
.nsbi-services__grid{margin-top:14px}

/* Revised story/panel title spacing after removing numeric kickers. */
.nsbi-story-card{padding-top:18px}
.nsbi-story-card h2,.nsbi-panel-title,.nsbi-card-kicker,.nsbi-section-label{display:none}

/* CTA now has only bilingual title/copy + actions; no numeric label. */
.nsbi-cta__inner{grid-template-columns:1fr auto}
.nsbi-cta__copy{text-align:right}
.nsbi-cta__actions{align-items:center}

@media(max-width:1100px){
  .nsbi-hero h1.nsbi-hero__name-ur{font-size:clamp(42px,5.2vw,58px)}
  .nsbi-hero__en{font-size:clamp(27px,3vw,34px)}
  .nsbi-bilingual-title{gap:8px}
  .nsbi-bilingual-title__ur{font-size:20px}
  .nsbi-bilingual-title__en{font-size:16px}
}
@media(max-width:760px){
  .nsbi-hero__name-stack{width:100%;gap:4px}
  .nsbi-hero h1.nsbi-hero__name-ur{font-size:clamp(32px,9.2vw,44px);line-height:1.65;white-space:normal}
  .nsbi-hero__en{font-size:clamp(22px,6.5vw,30px);line-height:1.08;white-space:normal}
  .nsbi-bilingual-title{gap:6px;justify-content:center;white-space:nowrap}
  .nsbi-bilingual-title__ur{font-size:17px}
  .nsbi-bilingual-title__en{font-size:13px}
  .nsbi-bilingual-title__flower{font-size:11px}
  .nsbi-brief__box{padding:14px 16px 16px}
  .nsbi-brief__copy{font-size:14px;line-height:1.95}
  .nsbi-cta__inner{grid-template-columns:1fr;text-align:center}
  .nsbi-bilingual-title--cta{justify-content:center}
}
@media(max-width:430px){
  .nsbi-bilingual-title{gap:4px}
  .nsbi-bilingual-title__ur{font-size:15px}
  .nsbi-bilingual-title__en{font-size:11px;letter-spacing:0}
  .nsbi-bilingual-title__flower{font-size:9px}
}


/* v0.1.3 — approved hero typography/portrait treatment, balanced bilingual titles,
   dynamic repeater distribution, and equal Journey/Knowledge card behavior. */

/* Hero names: fully separated line boxes with the actual display fonts loaded by PHP. */
.nsbi-hero__name-stack{
  width:min(100%,720px);
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.nsbi-hero h1.nsbi-hero__name-ur{
  width:auto;
  max-width:100%;
  margin:0!important;
  padding:.12em .08em .20em;
  font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif!important;
  font-size:clamp(40px,3.45vw,58px)!important;
  font-weight:700!important;
  line-height:1.38!important;
  letter-spacing:0!important;
  white-space:nowrap;
  text-wrap:balance;
}
.nsbi-hero__en{
  width:auto;
  max-width:100%;
  margin:0!important;
  padding:0 .06em;
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
  font-size:clamp(31px,2.55vw,42px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:.01em;
  white-space:nowrap;
  text-wrap:balance;
}

/* Portrait: stronger warm back-light and a clean disappearance beneath the gold curve. */
.nsbi-hero__portrait{overflow:visible;isolation:isolate}
.nsbi-portrait-glow{
  right:2%;
  top:0;
  width:92%;
  aspect-ratio:1/1;
  opacity:1;
  filter:blur(9px);
  background:
    radial-gradient(circle at 52% 42%,rgba(255,231,151,.68) 0 7%,rgba(244,192,84,.48) 16%,rgba(210,118,61,.28) 31%,rgba(147,31,92,.20) 48%,transparent 70%),
    radial-gradient(circle at 52% 49%,rgba(255,205,96,.30),transparent 58%);
  box-shadow:0 0 54px rgba(239,186,78,.22);
}
.nsbi-portrait{
  z-index:2;
  max-height:500px;
  -webkit-mask-image:linear-gradient(to bottom,#000 0 86%,rgba(0,0,0,.94) 91%,rgba(0,0,0,.62) 96%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0 86%,rgba(0,0,0,.94) 91%,rgba(0,0,0,.62) 96%,transparent 100%);
}
.nsbi-hero__arc{z-index:4;height:165px}
.nsbi-hero__arc .nsbi-hero__arc-fill{fill:var(--nsbi-bg);stroke:none!important}
.nsbi-hero__arc path:not(.nsbi-hero__arc-fill){stroke-width:6!important}
.nsbi-hero__arc .nsbi-hero__arc-glow{stroke-width:19!important;opacity:.28!important;filter:blur(6px)}

/* Bilingual titles: Urdu and English are intentionally close in perceived size. */
.nsbi-bilingual-title__ur{
  font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif!important;
  font-size:clamp(15.5px,1.07vw,18.5px)!important;
  font-weight:700;
  line-height:1.55;
}
.nsbi-bilingual-title__en{
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
  font-size:clamp(15.5px,1.08vw,18.5px)!important;
  font-weight:700;
  line-height:1.08;
}
.nsbi-bilingual-title__flower{font-size:12px}

/* Repeater sections: every active item receives an equal fraction of the available row. */
@media (min-width:761px){
  .nsbi-glance__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
  .nsbi-services__grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
}

/* Journey + Knowledge: equal-height cards; controlled center image; fixed bottom-left CTAs. */
.nsbi-story__grid{align-items:stretch}
.nsbi-story-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:285px;
}
.nsbi-story-copy{flex:1 1 auto}
.nsbi-story-card .nsbi-btn--small{
  flex:0 0 auto;
  align-self:flex-end;
  width:154px;
  min-width:154px;
  min-height:42px;
  margin-top:18px;
  padding:8px 16px;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;
  box-shadow:0 7px 18px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.25);
}
.nsbi-story-card .nsbi-btn--small:hover,
.nsbi-story-card .nsbi-btn--small:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.07);
  box-shadow:0 11px 24px rgba(0,0,0,.24),0 0 16px rgba(213,169,78,.16),inset 0 1px rgba(255,255,255,.30);
}
.nsbi-story-card .nsbi-btn--small:active{transform:translateY(0) scale(.985)}
.nsbi-story-image{
  min-height:0!important;
  height:clamp(285px,25vw,360px);
  max-height:360px;
  align-self:center;
  justify-self:stretch;
}
.nsbi-story-image img{width:100%;height:100%;object-fit:cover}
.nsbi-photo-placeholder{min-height:0;height:100%}

@media(max-width:1100px){
  .nsbi-hero h1.nsbi-hero__name-ur{font-size:clamp(38px,4.7vw,52px)!important}
  .nsbi-hero__en{font-size:clamp(28px,3.1vw,36px)!important}
  .nsbi-story-card{min-height:260px}
  .nsbi-story-image{height:320px;max-height:320px}
  .nsbi-bilingual-title__ur,.nsbi-bilingual-title__en{font-size:16px!important}
}
@media(max-width:760px){
  .nsbi-hero__name-stack{gap:5px}
  .nsbi-hero h1.nsbi-hero__name-ur{
    font-size:clamp(30px,8.3vw,42px)!important;
    line-height:1.5!important;
    white-space:normal;
  }
  .nsbi-hero__en{
    font-size:clamp(22px,6.1vw,29px)!important;
    line-height:1.08!important;
    white-space:normal;
  }
  .nsbi-hero__arc{height:130px}
  .nsbi-story-card{min-height:0}
  .nsbi-story-image{height:280px;max-height:320px}
  .nsbi-story-card .nsbi-btn--small{width:150px;min-width:150px}
  .nsbi-bilingual-title__ur{font-size:14.5px!important}
  .nsbi-bilingual-title__en{font-size:13.5px!important}
}
@media(max-width:430px){
  .nsbi-hero h1.nsbi-hero__name-ur{font-size:clamp(28px,8.8vw,36px)!important}
  .nsbi-hero__en{font-size:clamp(20px,6.1vw,25px)!important}
  .nsbi-bilingual-title__ur{font-size:13.5px!important}
  .nsbi-bilingual-title__en{font-size:12.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .nsbi-story-card .nsbi-btn--small{transition:none}
}

/* v0.1.3 responsive hardening: keep bilingual headings on one line and CTAs physically inside the left edge. */
.nsbi-story-card .nsbi-btn--small{
  align-self:auto;
  margin-left:0;
  margin-right:auto;
}
@media(max-width:760px){
  .nsbi-bilingual-title{gap:4px!important;justify-content:center;max-width:100%;overflow:hidden}
  .nsbi-bilingual-title__ur{font-size:12.5px!important;line-height:1.45}
  .nsbi-bilingual-title__en{font-size:10.5px!important;letter-spacing:0!important;line-height:1.05}
  .nsbi-bilingual-title__flower{font-size:8.5px!important;flex:0 0 auto}
  .nsbi-story-card .nsbi-btn--small{width:145px;min-width:145px;margin-right:auto;margin-left:0}
}
@media(max-width:430px){
  .nsbi-bilingual-title{gap:3px!important}
  .nsbi-bilingual-title__ur{font-size:11.5px!important}
  .nsbi-bilingual-title__en{font-size:9.25px!important}
  .nsbi-bilingual-title__flower{font-size:7.5px!important}
}


/* v0.1.4 — Urdu-only section titles, dynamic horizontal timeline, broader portrait halo,
   and CTA readability fixes. */

/* All content-box titles are Urdu-only and centered in their own box. */
.nsbi-bilingual-title,
.nsbi-bilingual-title--center,
.nsbi-bilingual-title--card,
.nsbi-bilingual-title--panel,
.nsbi-bilingual-title--cta{
  width:100%;
  justify-content:center!important;
  text-align:center!important;
  direction:rtl;
  white-space:normal!important;
  overflow:visible!important;
}
.nsbi-bilingual-title__ur{
  display:block;
  max-width:100%;
  margin-inline:auto;
  text-align:center;
  font-size:clamp(16px,1.15vw,20px)!important;
  line-height:1.65!important;
}
.nsbi-bilingual-title__en,
.nsbi-bilingual-title__flower{display:none!important}

/* Expand the warm portrait halo well beyond the photo edges. */
.nsbi-hero__portrait{isolation:isolate}
.nsbi-portrait-glow{
  right:-15%!important;
  top:-12%!important;
  width:132%!important;
  aspect-ratio:1/1!important;
  opacity:1!important;
  filter:blur(14px)!important;
  background:
    radial-gradient(circle at 52% 43%,rgba(255,240,178,.86) 0 8%,rgba(255,210,98,.62) 17%,rgba(239,166,67,.42) 31%,rgba(175,54,103,.24) 49%,rgba(130,1,147,.10) 63%,transparent 78%)!important;
  box-shadow:0 0 92px rgba(242,188,74,.34),0 0 145px rgba(205,111,61,.20)!important;
}

/* Timeline: active milestones always share the available width equally. */
.nsbi-timeline-card{overflow:hidden}
.nsbi-timeline-wrap{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(213,169,78,.45) transparent;padding-bottom:4px}
.nsbi-timeline{
  --nsbi-timeline-count:1;
  display:flex!important;
  grid-template-columns:none!important;
  gap:0!important;
  width:100%;
  min-width:100%;
  margin:18px 0 0!important;
  padding:0!important;
  position:relative;
  direction:ltr!important;
  overflow:visible!important;
}
.nsbi-timeline::before{
  display:block!important;
  content:"";
  position:absolute;
  top:12px;
  left:4%;
  right:4%;
  height:1.5px;
  background:rgba(213,169,78,.56);
}
.nsbi-timeline li{
  flex:1 1 0!important;
  min-width:0;
  direction:rtl!important;
  position:relative;
  padding:31px 8px 0!important;
  text-align:center!important;
  border:0!important;
}
.nsbi-timeline__dot{
  left:50%!important;
  right:auto!important;
  top:6px!important;
  transform:translateX(-50%)!important;
}

/* CTA: prevent mobile collisions and improve desktop readability. */
.nsbi-cta__inner{gap:24px!important}
.nsbi-cta__copy{min-width:0;width:100%;text-align:center!important}
.nsbi-cta p{
  margin:7px 0 0!important;
  color:#dfcad5!important;
  font-size:16px!important;
  line-height:1.8!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.nsbi-cta__actions{flex:0 0 auto}

@media(max-width:760px){
  .nsbi-portrait-glow{right:-18%!important;top:-8%!important;width:136%!important;filter:blur(12px)!important}
  .nsbi-bilingual-title__ur{font-size:16px!important;line-height:1.7!important}
  .nsbi-timeline-wrap{margin-inline:-2px;width:calc(100% + 4px)}
  .nsbi-timeline{
    width:max(100%,calc(var(--nsbi-timeline-count) * 96px));
    min-width:max(100%,calc(var(--nsbi-timeline-count) * 96px));
  }
  .nsbi-timeline li{flex:1 0 96px!important;padding:31px 6px 4px!important}
  .nsbi-timeline b{font-size:11.5px!important;line-height:1.45!important}
  .nsbi-timeline strong{font-size:10.5px!important}
  .nsbi-timeline small{font-size:9.5px!important}
  .nsbi-cta__inner{padding:18px 14px!important;gap:16px!important}
  .nsbi-cta p{font-size:14.5px!important;line-height:1.85!important;margin-top:8px!important}
  .nsbi-cta__actions{width:100%;justify-content:center!important;gap:10px!important}
}
@media(max-width:430px){
  .nsbi-bilingual-title__ur{font-size:15px!important}
  .nsbi-timeline{width:max(100%,calc(var(--nsbi-timeline-count) * 92px));min-width:max(100%,calc(var(--nsbi-timeline-count) * 92px))}
  .nsbi-timeline li{flex-basis:92px!important}
  .nsbi-cta p{font-size:14px!important}
}

/* v0.1.5 — CTA proximity, full-width brief copy, gallery metadata, and admin-controlled box colors. */

/* Brief introduction copy uses the available box width with comfortable edge padding. */
.nsbi-brief__copy{
  width:100%!important;
  max-width:none!important;
  margin:10px 0 0!important;
  padding-inline:clamp(14px,2.1vw,34px)!important;
  text-align:justify!important;
  text-justify:inter-word;
}
.nsbi-brief__copy p{width:100%;margin:0!important}

/* Gallery: saved caption/date/location/credit are visible on the page; CTA is centered. */
.nsbi-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:start;
}
.nsbi-gallery__card{min-width:0;display:flex;flex-direction:column;gap:6px}
.nsbi-gallery__item{width:100%;aspect-ratio:4/3}
.nsbi-gallery__details{
  min-height:0;
  padding:1px 3px 3px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1px;
  text-align:center;
  line-height:1.45;
}
.nsbi-gallery__details strong{color:#f0d779;font-size:12.5px;font-weight:800}
.nsbi-gallery__details span{color:#d8c3cd;font-size:10.5px}
.nsbi-gallery__details small{color:#ad96a3;font-size:9.5px}
.nsbi-gallery__details a{margin-top:2px;color:#dfbd66!important;font-size:10px;font-weight:800;text-decoration:none!important}
.nsbi-gallery__details a:hover,.nsbi-gallery__details a:focus-visible{text-decoration:underline!important}
.nsbi-gallery__cta{display:flex;justify-content:center;align-items:center;width:100%;margin-top:12px}
.nsbi-gallery__cta .nsbi-btn{margin:0!important;min-width:190px}

/* Final CTA: copy and buttons behave as one centered responsive group, so buttons move naturally with text length. */
.nsbi-cta__inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
}
.nsbi-cta__copy{
  width:auto!important;
  flex:0 1 auto!important;
  max-width:min(820px,72%)!important;
  text-align:center!important;
}
.nsbi-cta__actions{
  flex:0 0 auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
}
.nsbi-cta__actions .nsbi-btn{min-width:154px;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.nsbi-cta__actions .nsbi-btn:hover,.nsbi-cta__actions .nsbi-btn:focus-visible{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 10px 22px rgba(0,0,0,.22),0 0 14px rgba(213,169,78,.13)}
.nsbi-cta__actions .nsbi-btn:active{transform:translateY(0) scale(.985)}

/* Optional per-box colors from Admin > تعارف > ڈیزائن. Disabled by default, preserving approved styling. */
.nsbi-page.nsbi-custom-box-colors .nsbi-hero__frame{background:var(--nsbi-box-hero)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-glance__panel{background:var(--nsbi-box-glance)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-story-card--journey{background:var(--nsbi-box-journey)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-story-image--center{background:var(--nsbi-box-story-image)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-story-card--knowledge{background:var(--nsbi-box-knowledge)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-color-box--brief{background:var(--nsbi-box-brief)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-color-box--global{background:var(--nsbi-box-global)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-color-box--gallery{background:var(--nsbi-box-gallery)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-color-box--services{background:var(--nsbi-box-services)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-color-box--quotes{background:var(--nsbi-box-quotes)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-color-box--timeline{background:var(--nsbi-box-timeline)!important}
.nsbi-page.nsbi-custom-box-colors .nsbi-color-box--cta{background:var(--nsbi-box-cta)!important}

@media(max-width:760px){
  .nsbi-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nsbi-cta__inner{flex-direction:column!important;gap:14px!important}
  .nsbi-cta__copy{max-width:100%!important;width:100%!important}
  .nsbi-cta__actions{width:100%!important;display:flex!important;flex-wrap:wrap!important}
  .nsbi-cta__actions .nsbi-btn{width:min(190px,100%)!important;min-width:150px!important}
}
@media(max-width:430px){
  .nsbi-gallery{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .nsbi-gallery__details strong{font-size:11.5px}
  .nsbi-gallery__details span{font-size:9.75px}
  .nsbi-gallery__details small{font-size:9px}
  .nsbi-cta__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .nsbi-cta__actions .nsbi-btn{width:100%!important;min-width:0!important;padding-inline:10px!important}
}

/* v0.1.6 — approved Global Presence + Rare Moments layout correction. */
@media(max-width:430px){
  .nsbi-global-row{grid-template-columns:1fr!important}
}


/* v0.1.7 — Rare Moments: smaller responsive thumbnails (4–5 per desktop row) and detail-rich enlarged view. */
.nsbi-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.nsbi-gallery__item{aspect-ratio:4/3!important}
.nsbi-lightbox{width:min(94vw,1180px);max-width:1180px;padding:14px!important}
.nsbi-lightbox__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr);gap:18px;align-items:center}
.nsbi-lightbox__media{min-width:0;display:grid;place-items:center}
.nsbi-lightbox__media img{width:auto;max-width:100%;height:auto;max-height:82vh;object-fit:contain;margin:0 auto}
.nsbi-lightbox__details{min-width:0;padding:18px 16px;color:#f4e9ef;text-align:right;display:flex;flex-direction:column;gap:12px}
.nsbi-lightbox__caption{color:#f0d779;font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;font-size:clamp(20px,2vw,30px);line-height:1.7}
.nsbi-lightbox__meta{display:flex;flex-direction:column;gap:8px;color:#d8c3cd;font-size:14px;line-height:1.6}
.nsbi-lightbox__meta span[hidden],.nsbi-lightbox__caption[hidden]{display:none!important}
.nsbi-lightbox__date:not([hidden])::before{content:"تاریخ: ";color:#dfbd66;font-weight:700}
.nsbi-lightbox__location:not([hidden])::before{content:"مقام: ";color:#dfbd66;font-weight:700}
.nsbi-lightbox__credit:not([hidden])::before{content:"کریڈٹ: ";color:#dfbd66;font-weight:700}
.nsbi-lightbox__link{align-self:flex-start;margin-top:4px;padding:9px 18px;border:1px solid rgba(213,169,78,.7);border-radius:7px;color:#f0d779!important;text-decoration:none!important;font-weight:800}
.nsbi-lightbox__link:hover,.nsbi-lightbox__link:focus-visible{background:rgba(213,169,78,.12)}
@media(max-width:1000px){.nsbi-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nsbi-lightbox__layout{grid-template-columns:1fr}.nsbi-lightbox__details{padding:8px 6px 2px}}
@media(max-width:760px){.nsbi-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nsbi-lightbox{padding:10px!important}.nsbi-lightbox__media img{max-height:68vh}}
@media(max-width:430px){.nsbi-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.nsbi-lightbox__caption{font-size:20px}.nsbi-lightbox__meta{font-size:12px}}
