@font-face{font-family:B Homa;src:url(/fonts/BHoma.ttf)format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:DnNastaliq;src:url(/fonts/nastaliq.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--dn-navy:#17304f;--dn-navy-hover:#0f2238;--dn-text:#22262b;--dn-muted:#5f646b;--dn-paper:#fff;--dn-line:#e2e7ed;--dn-sand:#b98e6e;--dn-nastaliq:"DnNastaliq", "Noto Nastaliq Urdu", serif;--dn-font:"B Homa", Tahoma, serif;--dn-radius:4px;--dn-max:1240px;--dn-gutter:clamp(16px, 4vw, 48px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--dn-paper);color:var(--dn-text);font-family:var(--dn-font);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:2}@media (width>=900px){body{font-size:20px}}img{max-width:100%;display:block}a{color:var(--dn-navy)}a:hover{color:var(--dn-navy-hover)}:focus-visible{outline:2px solid var(--dn-navy);outline-offset:3px}::selection{background:var(--dn-navy);color:#fff}h1,h2,h3{color:var(--dn-navy);margin:0 0 12px;font-weight:700;line-height:1.5}h2{font-size:22px}h3{font-size:20px}@media (width>=900px){h2{font-size:28px}}.nastaliq{font-family:var(--dn-nastaliq);font-weight:400;line-height:2.1}p{margin:0 0 14px}.wrap{max-width:var(--dn-max);padding:0 var(--dn-gutter);margin:0 auto}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1.5px solid var(--dn-navy);border-radius:var(--dn-radius);min-height:44px;color:var(--dn-navy);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 22px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover,.btn.solid{background:var(--dn-navy);color:#fff}.btn.solid:hover{background:var(--dn-navy-hover)}.site{flex-direction:column;min-height:100vh;display:flex}.header{z-index:40;backdrop-filter:blur(8px);border-bottom:1px solid var(--dn-line);background:#fffffff0;position:sticky;top:0}.header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.header .logo img{width:auto;height:26px}.capsule{border:1px solid var(--dn-line);background:#fff;border-radius:999px;gap:4px;padding:5px;display:none}.capsule a{color:var(--dn-text);border-radius:999px;padding:4px 18px;font-size:15px;text-decoration:none;transition:background .2s,color .2s}.capsule a:hover{background:#eef2f6}.capsule a[aria-current=page]{background:var(--dn-navy);color:#fff}.header .actions{align-items:center;gap:12px;display:none}.btn.login{justify-content:center;align-items:center;gap:8px;display:inline-flex}.burger{border:1px solid var(--dn-line);border-radius:var(--dn-radius);cursor:pointer;background:#fff;place-content:center;gap:5px;width:44px;height:44px;display:grid}.burger i{background:var(--dn-navy);width:20px;height:2px;display:block}@media (width>=900px){.capsule,.header .actions{display:flex}.burger{display:none}}.mobileMenu{z-index:60;background:var(--dn-navy);color:#fff;padding:22px var(--dn-gutter);flex-direction:column;display:none;position:fixed;inset:0}.mobileMenu.open{display:flex}.mobileMenu .top{justify-content:space-between;align-items:center;display:flex}.mobileMenu .top img{height:24px}.mobileMenu .close{border-radius:var(--dn-radius);color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;width:44px;height:44px;font-size:22px}.mobileMenu nav{flex-direction:column;gap:6px;margin:auto 0;display:flex}.mobileMenu nav a{color:#fff;padding:6px 0;font-size:30px;font-weight:700;text-decoration:none}.mobileMenu .btn{color:#fff;border-color:#fff;align-self:flex-start}.mobileMenu .btn+.btn{margin-top:12px}.mobileMenu .clientLogin{color:#fff;margin:8px 0 18px;font-size:18px}.footer{background:var(--dn-navy);color:#e7ecf3;margin-top:96px;padding:56px 0 28px}.footer a{color:#fff}.footer .cols{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=800px){.footer .cols{grid-template-columns:1.3fr 1fr 1fr}}.footer .logoWhite{width:auto;height:64px;margin-bottom:14px}.footer h3{color:#fff;opacity:.75;margin-bottom:10px;font-size:16px}.footer p,.footer li{margin:0;font-size:16px;line-height:2}.footer ul{margin:0;padding:0;list-style:none}.footer .copy{opacity:.8;border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding-top:18px;font-size:14px;display:flex}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.edge{z-index:30;color:var(--dn-navy);font-size:16px;font-weight:700;text-decoration:none;display:none;position:fixed;bottom:36px}.edge.vertical{writing-mode:vertical-rl;direction:ltr}@media (width>=1100px){.edge{display:block}}.edge.left{left:18px}.edge.right{right:18px}.reveal{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(14px)}.reveal.in,.noJs .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{animation:none!important}}.home{background:var(--dn-navy);color:#fff;min-height:100svh;display:flex;position:relative;overflow:hidden}.home .bg{z-index:0;position:absolute;inset:0}.home .slide{opacity:0;z-index:1;transition:opacity 0s linear 1.7s;position:absolute;inset:0}.home .slide.active{opacity:1;z-index:2;transition:opacity 1.6s}.home .slide img{object-fit:cover;transform-origin:60% 45%;will-change:transform;width:100%;height:100%;animation:24s ease-in-out infinite alternate kenburns}.home .bg.empty{background:radial-gradient(120% 90% at 20% 10%, #2a4a73 0%, var(--dn-navy) 55%, #0f2238 100%)}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.16)}}.home .shade{z-index:1;background:linear-gradient(270deg,#17304fd1 0%,#17304f8c 38%,#17304f33 75%),linear-gradient(#17304f00 70%,#17304f8c 100%);position:absolute;inset:0}.home .content{z-index:2;width:100%;padding:40px var(--dn-gutter) 36px;flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:relative}.home .brand img{width:min(300px,70vw);height:auto}.home .slogan{color:#fff;margin:22px 0 0;font-size:clamp(34px,7vw,56px);line-height:2}.home nav{flex-direction:column;margin-top:18px;display:flex}.home nav a{color:#fff;opacity:.92;padding:3px 0;font-size:22px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s}.home nav a:hover{opacity:1;transform:translate(-6px)}@media (width>=900px){.home nav a{font-size:30px}}.home .meta{color:#fff;border-bottom:1px solid #fff9;align-self:flex-start;padding-bottom:2px;font-size:15px;text-decoration:none;transition:opacity .6s}.home .meta.muted{opacity:.8;border:none}.pageHead{padding:56px 0 28px}.pageHead h1{margin:0;font-size:34px}@media (width>=900px){.pageHead h1{font-size:46px}}.pageHead p{color:var(--dn-muted);max-width:640px;margin-top:10px}.filters{flex-wrap:wrap;align-items:center;gap:4px 0;margin:6px 0 28px;display:flex}.filters button+button:before{content:"/";top:3px;color:#aab3bf;pointer-events:none;font-weight:400;position:absolute;inset-inline-start:-15px}.filters button{margin-inline-start:22px;position:relative}.filters button:first-child{margin-inline-start:0}.filters button{color:var(--dn-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-family:inherit;font-size:16px}.filters button[aria-pressed=true]{color:var(--dn-navy);border-bottom-color:var(--dn-navy);font-weight:700}.grid{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid{grid-template-columns:repeat(3,1fr)}}.card{color:inherit;border-radius:var(--dn-radius);text-decoration:none;display:block;position:relative;overflow:hidden}.card .photo{aspect-ratio:4/5;background:var(--dn-line);overflow:hidden}@media (width>=640px) and (width<=999px){.card .photo{aspect-ratio:4/3}}.card .photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.card:hover .photo img{transform:scale(1.04)}.card .info{padding:12px 2px 0}.card .info b{color:var(--dn-navy);font-size:19px;display:block}.card .info span{color:var(--dn-muted);font-size:15px}.emptyState{color:var(--dn-muted);text-align:center;border:1px dashed var(--dn-line);border-radius:var(--dn-radius);padding:64px 0}.crumbs{color:var(--dn-muted);padding:20px 0 0;font-size:14px}.crumbs a{color:var(--dn-muted);text-decoration:none}.crumbs a:hover{color:var(--dn-navy)}.hero{border-radius:var(--dn-radius);margin-top:18px;overflow:hidden}.hero img{object-fit:cover;width:100%;max-height:78vh}.projectTitle{color:var(--dn-navy);margin:40px 0 4px;font-size:40px;font-weight:800;line-height:1.6}@media (width>=900px){.projectTitle{font-size:52px}}.lead{color:var(--dn-muted);margin-bottom:28px;font-size:19px}.prose{max-width:760px}.ideas{gap:22px;margin:28px 0;display:grid}@media (width>=800px){.ideas{grid-template-columns:1fr 1fr}}.idea{border-top:2px solid var(--dn-navy);padding-top:12px}.specs{border-top:1px solid var(--dn-line);grid-template-columns:repeat(2,1fr);gap:0;margin:36px 0 0;display:grid}@media (width>=800px){.specs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.credits{margin:0 0 36px}.credits div{border-bottom:1px solid var(--dn-line);flex-wrap:wrap;gap:4px 16px;padding:14px 4px;display:flex}.credits dt{color:var(--dn-muted);min-width:70px;font-size:13px}.credits dd{margin:0;font-size:17px;font-weight:700}.specs div{border-bottom:1px solid var(--dn-line);padding:14px 4px}.specs small{color:var(--dn-muted);font-size:13px;line-height:1.6;display:block}.specs b{font-size:17px}.galGroup{margin-top:28px}.galGroup h3{color:var(--dn-muted);margin:0 0 12px;font-size:18px;font-weight:700}.gallery{flex-wrap:wrap;gap:10px;display:flex}.gallery:after{content:"";flex-grow:1000000}.gallery a{flex:calc(var(--r) * 100) 1 calc(var(--r) * 170px);border-radius:var(--dn-radius);background:var(--dn-line);min-width:0;display:block;overflow:hidden}@media (width>=800px){.gallery a{flex-basis:calc(var(--r) * 240px)}}.gallery img{width:100%;height:auto;transition:transform .5s;display:block}.gallery a:hover img{transform:scale(1.04)}.pswp-thumbs{z-index:100;background:#0a0e14f5;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;gap:8px;padding:16px;display:none;position:absolute;inset:60px 0 0;overflow:auto}.pswp-thumbs.open{display:grid}.pswp-thumbs button{cursor:pointer;aspect-ratio:4/3;background:0 0;border:2px solid #0000;padding:0}.pswp-thumbs button.current{border-color:#fff}.pswp-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.pswp-toast{z-index:110;color:var(--dn-navy);background:#fff;border-radius:999px;padding:10px 18px;font-size:15px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.pager{border-top:1px solid var(--dn-line);justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;display:flex}.pager a{font-weight:700;text-decoration:none}.ctaBand{text-align:center;border-top:1px solid var(--dn-line);margin-top:64px;padding:44px 0}.split{gap:40px;display:grid}@media (width>=900px){.split{grid-template-columns:1.2fr 1fr;gap:72px}}.team{grid-template-columns:1fr;gap:18px;margin-top:8px;display:grid}@media (width>=640px){.team{grid-template-columns:1fr 1fr}}.team div{border-top:2px solid var(--dn-navy);padding-top:10px}.team small{color:var(--dn-muted);font-size:15px;display:block}.contactList{margin:0 0 24px;padding:0;list-style:none}.contactList li{border-bottom:1px solid var(--dn-line);padding:10px 0;font-size:17px}.contactList small{color:var(--dn-muted);font-size:13px;line-height:1.6;display:block}form.contact{gap:14px;display:grid}form.contact label{color:var(--dn-muted);gap:4px;font-size:15px;display:grid}form.contact input,form.contact select,form.contact textarea{border:1px solid var(--dn-line);border-radius:var(--dn-radius);width:100%;min-height:46px;color:var(--dn-text);background:#fff;padding:8px 12px;font-family:inherit;font-size:16px}form.contact textarea{resize:vertical;min-height:110px;line-height:1.9}form.contact input:focus,form.contact select:focus,form.contact textarea:focus{border-color:var(--dn-navy);outline:none;box-shadow:0 0 0 3px #17304f1f}form.contact .row{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){form.contact .row{grid-template-columns:1fr 1fr}}form.contact .hp{opacity:0;height:0;position:absolute;left:-9999px}.formMsg{min-height:24px;font-size:16px}@keyframes riseIn{0%{opacity:0;transform:translateY(46px)}to{transform:none}}.home .brand img,.home .brand .slogan,.home .brand nav a,.home .meta{animation:1.1s cubic-bezier(.22,.61,.36,1) backwards riseIn}.home .brand img{animation-delay:.25s}.home .brand .slogan{animation-delay:.55s}@keyframes riseInFar{0%{opacity:0;transform:translateY(120px)}to{transform:none}}.home .brand nav a{animation-name:riseInFar;animation-duration:1.3s}.home .brand nav a:first-child{animation-delay:.85s}.home .brand nav a:nth-child(2){animation-delay:1.05s}.home .brand nav a:nth-child(3){animation-delay:1.25s}.home .brand nav a:nth-child(4){animation-delay:1.45s}.home .brand nav a:nth-child(5){animation-delay:1.65s}.home .meta{animation-delay:1.9s}.teamSection{margin-top:56px}.teamSection>h2{border-top:2px solid var(--dn-navy);margin:0 0 28px;padding-top:14px}.person .face{aspect-ratio:4/5;border-radius:var(--dn-radius);background:#e9eef4;place-items:center;display:grid;overflow:hidden}.person .face img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s}.person:hover .face img{filter:none}.person .face span{color:var(--dn-navy);opacity:.35;font-size:72px}.person h3{margin:14px 0 2px;font-size:19px}.person small{color:var(--dn-muted);font-size:15px;display:block}.person p{margin:14px 0 0;line-height:2}.founders{gap:48px;display:grid}.person.large{gap:20px;display:grid}.person .text{min-width:0}@media (width>=800px){.person.large{grid-template-columns:260px 1fr;align-items:start;gap:40px}.person.large h3{margin-top:0;font-size:24px}}.members{grid-template-columns:repeat(2,1fr);gap:28px 18px;display:grid}@media (width>=700px){.members{grid-template-columns:repeat(4,1fr)}}.alumni{grid-template-columns:repeat(2,1fr);gap:0 32px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.alumni{grid-template-columns:repeat(3,1fr)}}.alumni li{border-bottom:1px solid var(--dn-line);padding:12px 0;font-size:17px}.mapBox{border-radius:var(--dn-radius);background:#e9eef4;margin:0 0 28px;overflow:hidden}.mapBox iframe{border:0;width:100%;height:clamp(280px,48vw,460px);display:block}.socials{justify-content:center;gap:12px;margin:28px 0 8px;display:flex}.socials a{border:2px solid var(--dn-navy);width:46px;height:46px;color:var(--dn-navy);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.socials a:hover{background:var(--dn-navy);color:#fff}.footer .socials{justify-content:flex-start;margin:16px 0 0}.footer .socials a{color:#fff;border:1.5px solid #ffffffb3;width:40px;height:40px}.footer .socials a:hover{color:var(--dn-navy);background:#fff}.aboutSlogan{color:var(--dn-navy);margin-top:28px;font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.9}[hidden]{display:none!important}.person h3 a,.credits dd a,.alumni a{color:var(--dn-navy);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.person h3 a:hover,.credits dd a:hover,.alumni a:hover{border-bottom-color:var(--dn-navy)}.contactSplit{gap:40px;margin-bottom:36px;display:grid}@media (width>=900px){.contactSplit{grid-template-columns:1.15fr 1fr;align-items:start;gap:72px}}.consult{gap:16px;display:grid}.consult h2{margin:0}.consult .note{color:var(--dn-muted);margin:0}.consult label{color:var(--dn-muted);gap:6px;font-size:15px;display:grid}.consult input,.consult select,.consult textarea{border:1px solid var(--dn-line);border-radius:var(--dn-radius);width:100%;min-height:46px;color:var(--dn-text);background:#fff;padding:8px 12px;font-family:inherit;font-size:16px}.consult textarea{resize:vertical;min-height:96px}.consult input:focus,.consult select:focus,.consult textarea:focus{outline:2px solid var(--dn-navy);outline-offset:1px}.consult .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.consult{position:relative}.consult .hp{opacity:0;clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;right:0;overflow:hidden}.consult .btn{cursor:pointer;justify-self:start}.consult .btn:disabled{opacity:.6;cursor:wait}.formMsg{min-height:1.6em;margin:0;font-size:15px}.formMsg.ok{color:#1b6b3a}.formMsg.err{color:#b3261e}.home .meta.swap{opacity:0}.awards{margin-top:56px}.awards>h2{border-top:2px solid var(--dn-navy);margin:0 0 8px;padding-top:14px}.awards ul{margin:0;padding:0;list-style:none}.awards li{border-bottom:1px solid var(--dn-line);grid-template-columns:76px 1fr;gap:18px;padding:16px 0;display:grid}.awardYear{color:var(--dn-navy);font-size:18px;font-weight:800}.awards b{font-size:18px;display:block}.awards small{color:var(--dn-muted);margin-top:2px;font-size:15px;display:block}.awards p{margin:8px 0 0;line-height:1.9}
