/* Local Nastaliq covers Urdu only; Latin digits and codes use DM Sans. */
@font-face{font-family:'QDA Urdu';src:url('assets/fonts/font-5.ttf') format('truetype');font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'QDA Urdu';src:url('assets/fonts/font-6.ttf') format('truetype');font-weight:600 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
html[lang=ur] body,html[lang=ur] :is(h1,h2,h3,h4,p,a,button,input,select,option,span,strong,small,em,label,dt,dd,address,summary,output){font-family:'QDA Urdu','DM Sans',sans-serif;letter-spacing:0;font-style:normal}
html[lang=ur] :is(p,label,address,summary,dt,dd){line-height:2.5}
html[lang=ur] .section p{font-size:18px;line-height:2.5}
html[lang=ur] .small-note,html[lang=ur] .contact-method-copy .tiny-label{font-size:15px;line-height:2.5}
html[lang=ur] .unit-result{scroll-margin-block:150px}
html[lang=ur] :is(h1,h2,h3){line-height:2;max-width:none;text-wrap:pretty}
html[lang=ur] h2{font-size:clamp(30px,3.3vw,46px)}
html[lang=ur] .eyebrow,html[lang=ur] .tiny-label{font-size:14px;line-height:2.5}
html[lang=ur] .hero{height:auto;min-height:950px;max-height:none}
html[lang=ur] .hero-content{padding:190px 7vw 260px;max-width:850px;margin-inline-start:0;margin-inline-end:auto}
html[lang=ur] .hero h1{font-size:clamp(38px,4.2vw,60px);line-height:2}
html[lang=ur] .hero h1>em{font-size:.7em;line-height:2.1;margin-block-start:5px}
html[lang=ur] .hero-description{font-size:20px;line-height:2.5;max-width:620px}
html[lang=ur] .hero-image,html[lang=ur] .hero-image-next{inset:0;width:100%;height:100%;object-fit:cover}
html[lang=ur] .hero-shade{background:linear-gradient(270deg,#121212dc,#12121238),linear-gradient(0deg,#12121299,transparent)}
html[lang=ur] .hero-content :is(h1,em,p),html[lang=ur] .hero-eyebrow{color:#fff}
html[lang=ur] .hero-topics{inset-inline-start:7vw;inset-inline-end:auto;max-width:80%;bottom:135px}
html[lang=ur] .hero-topics button{line-height:2.2;font-size:15px;padding:7px 14px}
html[lang=ur] .hero-slider{inset-inline-end:auto;inset-inline-start:7vw;left:7vw;right:auto;bottom:65px;direction:ltr}
html[lang=ur] .hero-bottom{left:auto;right:auto;inset-inline-start:7vw;bottom:65px}
html[lang=ur] .render-note{line-height:2.3;font-size:13px;bottom:15px}
html[lang=ur] .unit-result,html[lang=ur] .floor-selector button{text-align:start}
html[lang=ur] :is(.unit-result,.choice-row button,.floor-selector button,select,.button,.text-link){line-height:2.3}
html[lang=ur] .unit-result strong{unicode-bidi:plaintext}
html[lang=ur] .hero-slider button{font-family:'DM Sans',sans-serif}
html[lang=ur] .inventory-facts dd{margin-inline:0;unicode-bidi:plaintext}
html[lang=ur] :is(input[type=number],input[type=search],[dir=ltr],.step-number,.section-index,.download-code,#hero-count,#gallery-counter,#zoom-label){font-family:'DM Sans',sans-serif;direction:ltr;unicode-bidi:isolate}
html[lang=ur] .contact-method-copy strong{font-family:'QDA Urdu','DM Sans',sans-serif}
html[lang=ur] .site-header nav a{font-size:17px;line-height:2.2}
html[lang=ur] .footer-column a{font-size:16px;line-height:2.4}
html[lang=ur] .brand-name,html[lang=ur] .footer-signature{font-family:'DM Sans',sans-serif}
html[lang=ur] .applicant-steps:before{left:auto;right:24px}
html[lang=ur] .contact-arrow{margin-inline-start:auto}
html[lang=ur] .information-bar a{margin-inline-start:auto;margin-inline-end:0}
html[lang=ur] .social-dock.edge-social{left:0;right:auto;inset-inline-start:auto;inset-inline-end:0;width:max-content}
html[lang=ur] .social-dock.edge-social>a{border-radius:0 21px 21px 0}
html[lang=ur] .social-dock.edge-social .social-tooltip{inset-inline-end:calc(100% + 12px);inset-inline-start:auto}
@media(max-width:600px){html[lang=ur] .social-dock.edge-social{top:auto;bottom:90px;left:50%;right:auto;translate:-50% 0;flex-direction:row;gap:7px}html[lang=ur] .social-dock.edge-social>a{width:42px;height:42px;border-radius:14px}html[lang=ur] .social-dock.edge-social .social-tooltip{display:none}html[lang=ur] .site-footer{padding-bottom:140px}}
@media(max-width:1150px){html[lang=ur] .site-header nav{display:none;position:absolute;inset-inline:0;top:calc(100% + 12px);background:#1f1e1a;border-radius:20px;padding:20px 28px;flex-direction:column;align-items:stretch}html[lang=ur] .site-header nav.open{display:flex}html[lang=ur] .site-header nav a{color:#fff}html[lang=ur] .site-header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}html[lang=ur] .site-header .header-actions{margin-inline-start:auto}}
@media(max-width:600px){html[lang=ur] .hero{min-height:990px}html[lang=ur] .hero-content{padding:155px 7vw 290px}html[lang=ur] .hero h1{font-size:35px}html[lang=ur] .hero-description{font-size:18px}html[lang=ur] .hero-topics{max-width:calc(100% - 110px);bottom:150px}html[lang=ur] .hero-topics button{font-size:13px}html[lang=ur] .hero-bottom{bottom:72px}html[lang=ur] .hero-slider{bottom:72px}html[lang=ur] .render-note{font-size:11px}html[lang=ur] .section p{font-size:17px}html[lang=ur] .applicant-steps:before{right:20px}html[lang=ur] .contact-method-copy strong{font-size:15px}html[lang=ur] .floor-selector button{min-width:95px}}
