:root{--ink:#173d32;--muted:#5b695e;--paper:#f8f6ef;--line:#d9ddd2;--wash:#edeedF;--white:#fffdf7;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:7px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}p{color:var(--muted)}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-80px;z-index:10;background:var(--ink);color:white;padding:12px 22px}.skip-link:focus{top:12px}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px}.brand-mark{width:53px;height:53px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font:32px/1 var(--serif);letter-spacing:-8px;padding-right:7px}.brand-mark span{font-size:22px;align-self:center;transform:translateY(7px)}.wordmark{font-size:15px;letter-spacing:.19em;font-weight:600;line-height:1.5}.wordmark span{display:block;font-size:10px;letter-spacing:.38em}.site-header nav{display:flex;gap:36px;font-size:13px}.site-header nav a{padding:10px 0}.site-header nav a:hover{color:#778365}.site-header nav span{margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1.16fr;gap:60px;padding-top:60px;padding-bottom:62px;align-items:center}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.19em;font-weight:600;color:var(--ink);display:flex;gap:12px;align-items:center}.small-line{display:inline-block;width:26px;height:1px;background:var(--ink)}h1{font-size:clamp(44px,4.3vw,64px);line-height:1.07;letter-spacing:-.043em;margin-top:30px;max-width:610px}h1 em{display:block;color:#73816a;margin-top:7px}.intro{font-size:15px;max-width:340px;line-height:1.9;margin-top:27px}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid #a5af9d;padding:9px 0;margin-top:23px}.text-link span{font-size:23px;font-weight:400;transition:transform .2s}.text-link:hover span{transform:translate(3px,3px)}.hero-footnote{margin-top:52px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:9px}.hero-footnote span{font-size:19px}.hero-image{align-self:stretch;position:relative;min-height:550px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:51% center}.hero-image figcaption{position:absolute;bottom:17px;left:23px;right:23px;color:white;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.18em;text-shadow:0 1px 6px #172c1b;background:#173d328c;padding:6px 10px;width:calc(100% - 46px)}.category-strip{background:var(--ink);color:#f2f1e6}.category-strip .wrap{display:flex;justify-content:space-around;gap:20px;align-items:center;padding-block:22px}.category-strip span{font:18px var(--serif);letter-spacing:.02em}.category-strip .strip-dot{color:#adb990;font-size:20px}.section-space{padding-block:105px}h2{font-size:clamp(35px,3.4vw,48px);line-height:1.16;letter-spacing:-.035em;margin-top:21px}h2 em{color:#73816a}.about{display:grid;grid-template-columns:1fr 1.16fr;gap:60px}.about-copy{padding-top:17px;max-width:600px}.about-copy .large-copy{font:25px/1.55 var(--serif);color:var(--ink);letter-spacing:-.012em}.about-copy p+p{font-size:14px;line-height:1.9;margin-top:23px;max-width:530px}.focus-section{background:var(--wash)}.focus-grid{display:grid;grid-template-columns:1fr 1.16fr;gap:60px}.focus-heading>p:not(.eyebrow){max-width:290px;margin-top:25px;font-size:14px}.focus-seal{display:inline-flex;align-items:center;justify-content:center;width:86px;height:86px;border:1px solid #a7b19c;border-radius:50%;margin-top:50px;font:47px var(--serif);letter-spacing:-13px;padding-right:10px;color:#7c896e}.focus-seal span{font-size:32px;transform:translateY(10px)}.category{display:grid;grid-template-columns:20px 1fr 44px;gap:22px;padding:32px 0;border-top:1px solid #c9cebe}.category:last-child{border-bottom:1px solid #c9cebe}.category-number{font-size:10px;color:#76846c;padding-top:9px}.category h3{font-size:27px;line-height:1.2;letter-spacing:-.025em}.category p{font-size:13px;line-height:1.8;max-width:350px;margin-top:12px}.category-detail{display:block;font-size:8px;letter-spacing:.12em;margin-top:20px;color:#65715c}.category svg{width:39px;height:39px;stroke:#536747;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;margin-top:4px}.team{display:grid;grid-template-columns:1fr 1.16fr;gap:60px}.team-intro>p:not(.eyebrow){margin-top:25px;font-size:14px;max-width:240px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portrait{height:335px;overflow:hidden;background:#e7e8df}.portrait img{height:100%;width:100%;object-fit:cover}.portrait-kashif img{object-position:64% center}.portrait-farzana img{object-position:center top}.member-caption{padding-top:20px;border-bottom:1px solid var(--line);padding-bottom:21px}.member-caption h3{font-size:25px;line-height:1.2}.member-caption p{margin-top:7px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.closing{background:var(--ink);color:var(--paper)}.closing .wrap{padding-block:72px;position:relative}.closing .eyebrow{color:#bcc9ac}.closing-line{font:52px/1.12 var(--serif);letter-spacing:-.035em;color:var(--paper);margin-top:24px}.closing-line em{color:#c3ceb5}.closing .wrap>p:last-of-type{position:absolute;right:120px;bottom:83px;color:#cbd3c7;font-size:12px;line-height:1.9}.back-top{position:absolute;right:0;bottom:85px;display:grid;place-items:center;border:1px solid #71866c;width:48px;height:48px;font-size:24px;transition:background .2s}.back-top:hover{background:#395346}.back-top:focus-visible{outline-color:white}.site-footer{padding-block:25px;display:flex;justify-content:space-between;gap:25px;font-size:10px}.site-footer span{color:var(--muted)}.image-note{font-size:9px}
@media(min-width:1600px){.hero{padding-block:75px}.hero-image{min-height:590px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero,.about,.focus-grid,.team{gap:36px}.hero{grid-template-columns:1fr 1fr}.hero-image{min-height:500px}h1{font-size:49px}.hero-footnote{margin-top:35px}.section-space{padding-block:80px}.team{grid-template-columns:.8fr 1.2fr}.portrait{height:280px}.category{gap:13px;grid-template-columns:17px 1fr 34px}.category svg{width:32px}.category h3{font-size:25px}.closing .wrap>p:last-of-type{right:88px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:90px}.brand{gap:10px}.brand-mark{width:39px;height:39px;font-size:25px;letter-spacing:-6px;padding-right:6px}.brand-mark span{font-size:18px;transform:translateY(5px)}.wordmark{font-size:12px}.wordmark span{font-size:8px}.site-header nav{gap:19px;font-size:11px}.site-header nav a:first-child{display:none}.site-header nav span{display:none}.hero{display:flex;flex-direction:column;gap:35px;padding-block:41px}.hero-copy{width:100%}h1{font-size:clamp(43px,8.8vw,64px);max-width:600px;margin-top:25px}.intro{font-size:14px;max-width:440px;margin-top:24px}.text-link{margin-top:15px}.hero-footnote{display:none}.hero-image{width:100%;min-height:0;aspect-ratio:1.1}.hero-image img{object-position:center}.hero-image figcaption{left:15px;right:15px;width:calc(100% - 30px);bottom:12px;font-size:7px}.category-strip .wrap{gap:10px;padding-block:20px}.category-strip span{font-size:14px}.category-strip span:last-child{max-width:100px;text-align:center}.category-strip .strip-dot{font-size:13px}.section-space{padding-block:64px}.about,.focus-grid,.team{grid-template-columns:1fr;gap:35px}h2{font-size:39px}.about-copy{padding:0}.about-copy .large-copy{font-size:23px}.focus-heading>p:not(.eyebrow){max-width:380px}.focus-seal{display:none}.category{padding-block:28px;gap:15px}.category h3{font-size:26px}.category p{font-size:13px}.category-detail{font-size:8px}.team-grid{gap:18px}.portrait{height:auto;aspect-ratio:3/4}.member-caption h3{font-size:23px}.team-intro>p:not(.eyebrow){max-width:none;margin-top:18px}.closing .wrap{padding-block:55px}.closing-line{font-size:45px}.closing .wrap>p:last-of-type{position:static;margin-top:25px;padding-right:60px}.back-top{bottom:56px;width:42px;height:42px}.site-footer{flex-wrap:wrap;gap:8px 20px;padding-block:23px}.image-note{width:100%;font-size:8px}.eyebrow{font-size:9px}}
@media(max-width:360px){.site-header nav{gap:12px}.wordmark{font-size:10px}.wordmark span{font-size:7px}.hero h1{font-size:41px}.team-grid{gap:12px}.member-caption h3{font-size:20px}.category{grid-template-columns:16px 1fr}.category svg{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Selected concept B: a stationary globe and wordmark, with orbiting trade arrows. */
.brand .trade-logo{width:64px;height:64px;flex:0 0 auto;overflow:visible}
.brand{gap:12px}
.wordmark{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.35;white-space:nowrap}
.wordmark span{font-size:7px;letter-spacing:.23em;font-weight:400;text-align:center}
.trade-orbit{transform-box:view-box;transform-origin:0px 0px}
.brand .trade-orbit{animation:merry-trade-orbit 12s linear infinite}
@keyframes merry-trade-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.focus-seal{border:0;border-radius:0;padding:0;width:98px;height:98px}
.focus-seal .trade-logo{width:100%;height:100%}
@media(max-width:760px){.brand{gap:7px}.brand .trade-logo{width:42px;height:42px}.wordmark{font-size:13px}.wordmark span{font-size:5px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.brand .trade-orbit{animation:none}}
/* Category gallery: responsive photographs with native, keyboard-friendly enlargement. */
.gallery-section{border-bottom:1px solid var(--line)}
.gallery-heading{display:grid;grid-template-columns:1fr 1.16fr;gap:60px;align-items:end;margin-bottom:65px}
.gallery-intro{max-width:430px;padding-bottom:4px}
.gallery-intro p{font-size:14px;line-height:1.9}
.gallery-hint{display:flex;align-items:center;gap:20px;font-size:11px;color:var(--ink);margin-top:23px}
.gallery-hint>span{font-size:21px}
.gallery-group+.gallery-group{margin-top:58px}
.gallery-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border-top:1px solid var(--line);padding:24px 0}
.gallery-group-heading h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;display:flex;align-items:center;gap:20px}
.gallery-group-heading h3 span{font:10px var(--sans);color:var(--muted);letter-spacing:.08em}
.gallery-group-heading>p{font-size:12px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gallery-photo{display:block;position:relative;width:100%;padding:0;border:0;background:var(--wash);cursor:zoom-in;overflow:hidden;aspect-ratio:3/2;color:var(--ink)}
.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gallery-photo:hover img{transform:scale(1.035)}
.gallery-photo:focus-visible,.viewer-close:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.enlarge-mark{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--paper);font:22px/1 var(--sans);box-shadow:0 2px 12px #173d3220;transition:background .2s,color .2s}
.gallery-photo:hover .enlarge-mark{background:var(--ink);color:var(--paper)}
.gallery-card figcaption{padding:20px 0 0}
.gallery-card h4{font:25px/1.2 var(--serif);letter-spacing:-.02em;margin:0;color:var(--ink)}
.gallery-card figcaption p{font-size:12px;margin-top:7px}
.gallery-note{font-size:10px;margin-top:35px;color:var(--muted)}
.photo-viewer{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(1120px,calc(100vw - 64px));max-height:calc(100dvh - 48px);overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 16px 80px #0006}
.photo-viewer::backdrop{background:#091f18dc;backdrop-filter:blur(5px)}
.photo-viewer>img{width:100%;height:auto;max-height:calc(100dvh - 160px);object-fit:contain;background:#e9ecdf}
.viewer-close{position:absolute;z-index:1;right:16px;top:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font:30px/1 var(--sans);cursor:pointer;box-shadow:0 2px 12px #173d3220}
.viewer-close:hover{background:var(--ink);color:var(--paper)}
.viewer-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px}
.viewer-caption h3{font-size:25px;line-height:1.2}
.viewer-caption p{font:11px/1.6 var(--sans);margin-top:5px}
.viewer-caption a{font:12px/1.6 var(--sans);padding-block:8px;border-bottom:1px solid #a5af9d;white-space:nowrap}
.viewer-caption a span{margin-left:12px}
@media(max-width:1100px){.site-header nav{gap:25px}.gallery-heading{gap:36px;margin-bottom:50px}.gallery-group-heading{align-items:start}.gallery-group-heading>p{text-align:right;max-width:220px}.gallery-card h4{font-size:23px}}
@media(max-width:760px){.site-header nav{gap:19px}.site-header nav .nav-focus{display:none}.gallery-heading{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.gallery-hint{margin-top:16px}.gallery-group-heading{display:block;padding:22px 0}.gallery-group-heading h3{font-size:27px;gap:14px}.gallery-group-heading>p{max-width:none;text-align:left;margin-top:10px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-card figcaption{padding-top:17px}.gallery-card h4{font-size:26px}.gallery-group+.gallery-group{margin-top:42px}.gallery-note{margin-top:28px}.photo-viewer{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.photo-viewer>img{max-height:calc(100dvh - 155px)}.viewer-caption{padding:20px;gap:14px;flex-wrap:wrap}.viewer-caption h3{font-size:24px}.viewer-close{right:12px;top:12px}.enlarge-mark{width:38px;height:38px}}
@media(max-width:360px){.site-header nav{gap:12px;font-size:10px}.gallery-group-heading h3{font-size:24px}}
@supports not selector(:popover-open){.photo-viewer{display:none}}
