:root{font-family:Arial,Helvetica,sans-serif;color:#17383c;background:#f8f8f4}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%}.shell{max-width:1440px;margin:auto;padding:0 clamp(20px,5vw,76px)}.site-header{background:#073f42;color:#fff}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.025em;line-height:1.3}.brand img{width:66px;height:66px;object-fit:contain}.nav{display:flex;gap:clamp(14px,2vw,32px);flex-wrap:wrap}.nav a{text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}.nav a[aria-current=page],.nav a:hover{border-color:#d8b574;color:#f5dcab}.hero{background:radial-gradient(circle at 72% 50%,#176164,#08494c 45%,#063c3f 100%);color:#fff;overflow:hidden}.hero-inner{min-height:630px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding-top:60px;padding-bottom:70px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e0c181}.hero h1{font:400 clamp(3.3rem,6.2vw,6.4rem)/1.02 Georgia,serif;letter-spacing:-.05em;margin:23px 0}.hero h1 em{color:#e8c989;font-weight:400}.hero p{font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.7;max-width:590px;color:#e8f2ed}.hero-portrait{width:min(100%,490px);aspect-ratio:1;border-radius:50%;overflow:hidden;justify-self:center;position:relative;border:9px solid #d5ac69;box-shadow:0 0 0 16px #d5ac6922,0 34px 80px #001b1d99;background:#524637}.hero-portrait img{position:absolute;left:0;top:0;height:100%;width:auto;max-width:none}.tribute{padding:85px 0 95px;display:grid;grid-template-columns:1fr 1.45fr;gap:10vw}.section-kicker{font-size:13px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;color:#a37635}.tribute h2,.inner h1{font:400 clamp(2.5rem,4vw,4.5rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:12px 0}.tribute p,.inner p{font-size:18px;line-height:1.75;color:#42595a;margin:0 0 20px}.leader{background:#e9eee9;border-left:4px solid #c49a58;padding:24px 28px;margin-top:28px}.leader strong{display:block;color:#0b4a4c;margin-bottom:7px}.leader p{margin:0;font-size:16px}.inner{min-height:65vh;padding-top:95px;padding-bottom:110px;max-width:850px}.inner .note{background:#edf2ed;border-left:4px solid #c49a58;padding:25px 28px;margin-top:35px}.inner .note p{margin:0}.site-footer{background:#073f42;color:#d9e7df;padding:27px 0;font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:18px}.site-footer a{text-decoration:none;color:#e5c27d}@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:15px}.nav{gap:10px 22px}.hero-inner{grid-template-columns:1fr;text-align:center;gap:45px}.hero-inner p{margin-left:auto;margin-right:auto}.hero-portrait{grid-row:1;width:min(70vw,360px)}.tribute{grid-template-columns:1fr;gap:12px}}@media(max-width:560px){.brand img{width:54px;height:54px}.nav a{font-size:13px}.hero-inner{min-height:0;padding-top:50px;padding-bottom:65px}.hero-portrait{width:min(75vw,300px);border-width:6px}.hero h1{font-size:3.15rem}.tribute{padding:65px 0}.inner{padding-top:65px;padding-bottom:75px}.footer-inner{flex-direction:column}}
/* Logo viewBox hides the year line while preserving the supplied emblem. */
.brand img{width:66px;height:auto;max-height:66px}.aims{background:#e8eeea;padding:75px 0}.aims-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:center}.aims h2,.team h2,.content-section h2{font:400 clamp(2.3rem,3.5vw,3.6rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:12px 0 22px}.aims p,.team-heading p,.content-section p{font-size:17px;line-height:1.7;color:#42595a}.text-link{display:inline-block;color:#0b5557;font-weight:700;text-decoration-thickness:2px;text-underline-offset:6px;margin-top:10px}.aim-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aim-list span{border:1px solid #b9c9c0;background:#f8faf7;padding:23px;font:600 16px/1.35 Arial,sans-serif;color:#185457}.team{padding-top:85px;padding-bottom:95px}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.team-heading p{max-width:420px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.member{border:1px solid #d7e0d9;background:#fff;min-width:0}.member-photo{aspect-ratio:1;background:linear-gradient(145deg,#e8eee9,#d8e2da);display:grid;place-items:center;text-align:center;color:#537174;font-size:13px;letter-spacing:.05em}.member-info{padding:17px}.member h3{font-size:16px;line-height:1.3;margin:0 0 8px;color:#143e40}.member p{font-size:13px;line-height:1.4;color:#607170;margin:0}.content-section{margin-top:60px}.objective-list{padding-left:24px;color:#42595a;font-size:17px;line-height:1.65}.objective-list li{margin:12px 0}.plans{border-top:1px solid #cfdbd2;padding-top:45px}.note a{font-weight:700;color:#0b5557}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.aims-inner{grid-template-columns:1fr}.team-heading{display:block}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.aim-list{grid-template-columns:1fr}.team-grid{gap:10px}.member-info{padding:12px}.member h3{font-size:14px}.member p{font-size:12px}}
/* Constrain content sections to a 1400px main layout. */
.shell{max-width:1400px}.tribute{max-width:1400px;width:calc(100% - 48px);margin:36px auto 48px;background:#fff;border:1px solid #e2e8e0;padding:clamp(36px,5vw,75px);border-radius:18px;box-shadow:0 18px 55px #143f3e0c}.aims{max-width:1400px;width:calc(100% - 48px);margin:0 auto 36px;border-radius:18px;overflow:hidden}.aims-inner{gap:5vw}.aim-list{gap:14px}.aim-card{overflow:hidden;background:#fff;border:1px solid #c8d7cd}.aim-card img{display:block;width:100%;height:125px;object-fit:cover}.aim-card h3{font-size:16px;line-height:1.35;margin:0;padding:15px 16px;color:#174e50}.image-disclaimer{font-size:13px!important;color:#667a76!important;margin-top:20px}.team-grid{grid-template-columns:repeat(4,1fr)}.team-heading p{max-width:500px}.gallery-section{margin-top:55px}.gallery-section h2{font:400 clamp(2rem,3vw,3rem)/1.1 Georgia,serif;margin:0 0 24px}.gallery-note{max-width:740px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{margin:0;background:#fff;border:1px solid #d7e1d9;overflow:hidden}.gallery-frame{height:250px;background:#e9ede9}.gallery-frame img{display:block;width:100%;height:100%;object-fit:cover}.supplied .gallery-frame img{object-fit:contain}.gallery-card figcaption{padding:15px 18px;color:#194b4d;font-size:15px;font-weight:700}.gallery-card figcaption span{display:block;color:#687b76;font-size:12px;font-weight:400;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tribute,.aims{width:calc(100% - 28px)}.tribute{margin:18px auto 28px;padding:30px 22px}.aims{margin-bottom:15px}.team-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr}.gallery-frame{height:300px}}@media(max-width:420px){.aim-list{grid-template-columns:1fr 1fr}.aim-card img{height:90px}.aim-card h3{font-size:14px;padding:12px}.gallery-frame{height:260px}}
.member-photo{height:220px;aspect-ratio:auto;overflow:hidden;display:flex;align-items:center;justify-content:center}.member-photo img{display:block;width:min(170px,100%);height:190px}.member-photo .poster-crop{object-fit:none;max-width:none}.member-photo .president-photo{object-fit:cover;object-position:center 40%}.about-hero .hero-inner{min-height:430px;padding-top:48px;padding-bottom:48px}.about-hero h1{font-size:clamp(2.8rem,5vw,5.2rem)}.about-hero .hero-portrait{width:min(100%,330px)}.about-hero .hero-portrait img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center 35%}.about-content h2{font:400 clamp(2.5rem,4vw,4.5rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:12px 0 24px}.about-content{padding-top:75px}@media(max-width:900px){.about-hero .hero-inner{min-height:0}.about-hero .hero-portrait{width:min(65vw,270px)}}@media(max-width:560px){.member-photo{height:180px}.member-photo img{height:160px}.about-content{padding-top:60px}}
/* Fixed source frames keep faces fully visible at every card width. */
.member-photo .team-portrait{display:block;width:100%;height:100%;max-width:100%;overflow:hidden}.member-photo{height:235px}.member-photo .president-photo{width:170px;height:205px}@media(max-width:560px){.member-photo{height:205px}.member-photo .president-photo{height:180px}}
/* Final header and footer */
.brand img{width:150px;height:auto;max-height:none;object-fit:contain;display:block}.brand span{display:none}.header-inner{min-height:130px}.footer-inner{align-items:flex-start}.footer-brand{display:grid;gap:11px}.footer-brand strong{font-size:17px;color:#fff}.footer-brand address{font-style:normal;line-height:1.6;max-width:400px}.footer-brand>span{font-size:13px;color:#bdcec7}.footer-social{display:grid;gap:12px;text-align:right}.footer-social>span{font-weight:700;color:#fff}.social-icons{display:flex;gap:10px;justify-content:flex-end}.social-icons>span{width:37px;height:37px;border:1px solid #89a8a2;border-radius:50%;display:grid;place-items:center;color:#d9e7df}.social-icons svg{width:20px;height:20px}.whatsapp-sticky{position:fixed;right:22px;bottom:24px;z-index:50;width:58px;height:58px;border-radius:50%;background:#168c5c;color:#fff;box-shadow:0 10px 28px #082b2480;display:grid;place-items:center;border:2px solid #fff}.whatsapp-sticky svg{width:32px;height:32px}.whatsapp-sticky:focus-visible,.nav a:focus-visible{outline:3px solid #e8c989;outline-offset:3px}.whatsapp-sticky:hover{background:#117448}.team-portrait image{overflow:hidden}@media(max-width:900px){.header-inner{min-height:0}.brand img{width:150px}.footer-inner{flex-direction:column}.footer-social{text-align:left}.social-icons{justify-content:flex-start}}@media(max-width:560px){.brand img{width:150px}.whatsapp-sticky{right:14px;bottom:18px;width:54px;height:54px}.site-footer{padding-bottom:88px}}

/* Each portrait is framed inside its own clipped poster window. */
.member-photo{overflow:hidden;background:#f3eee5}
.member-photo .team-portrait{display:block;flex:none;width:175px;height:235px;max-width:none;background-image:url('/assets/team-poster.webp');background-repeat:no-repeat;background-size:1191px 1792px;background-color:#f3eee5}
@media(max-width:560px){.member-photo .team-portrait{height:205px}}

/* Center the stacked header on tablets and phones. */
@media(max-width:900px){.header-inner{align-items:center;text-align:center}.nav{width:100%;justify-content:center}}

.developer-credit{font-size:12px;color:#a9c3bd;line-height:1.5}.developer-credit a{color:#e8c989;text-decoration:none}.developer-credit a:hover,.developer-credit a:focus-visible{text-decoration:underline}

/* Center Wali Ahmed Khan within the circular hero crop. */
.hero:not(.about-hero) .hero-portrait img{left:-10%}

.about-hero .hero-portrait img{object-position:center 10%}

.member-photo .president-photo{align-self:flex-end}
