:root{
  --black:#080909;
  --black-2:#0d0f0f;
  --black-3:#121515;
  --gold:#e3ad55;
  --gold-soft:#f1c56f;
  --white:#f7f7f4;
  --muted:#c3c4c0;
  --line:rgba(227,173,85,.62);
  --line-soft:rgba(227,173,85,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.45}
a{color:inherit;text-decoration:none}
.site-header{height:76px;display:flex;align-items:center;padding:0 4.8%;border-bottom:1px solid var(--line);background:#080909;position:sticky;top:0;z-index:100}
.brand{display:flex;align-items:center;gap:13px;min-width:max-content;color:var(--white)}
.brand-mark{width:55px;height:55px;color:var(--gold);display:block}
.brand span{display:flex;align-items:baseline;gap:11px;letter-spacing:.17em;font-size:30px;line-height:1}
.brand b{font-weight:700}.brand em{font-style:normal;font-weight:300;color:#f1f1ee}
.main-nav{margin-left:auto;height:100%;display:flex;align-items:center}
.main-nav>a{height:40%;display:flex;align-items:center;padding:0 29px;border-right:1px solid var(--line);color:var(--gold-soft);font-size:12px;font-weight:500;white-space:nowrap}
.part-of{padding-left:28px;color:#ededeb;font-size:13px;white-space:nowrap}
.menu-button{display:none;margin-left:auto;background:none;border:0;color:var(--gold-soft);font-size:26px}
.hero{height:360px;display:grid;grid-template-columns:37.6% 62.4%;border-bottom:1px solid var(--line)}
.hero-copy{padding:30px 5% 20px;background:#080909;position:relative;z-index:2}
.eyebrow{margin:0;color:var(--gold-soft);font-size:11px;letter-spacing:.55em;font-weight:500}
.hero h1{font-size:54px;line-height:1.02;font-weight:500;margin:10px 0 17px;letter-spacing:-.025em}
.hero h1 span{color:var(--gold-soft)}
.hero-lead{font-size:16px;line-height:1.35;max-width:520px;color:#f2f2ee;margin:0}
.value-row{display:flex;margin-top:18px}
.value-item{display:flex;align-items:center;gap:13px;padding:0 30px 0 0;margin-right:30px;border-right:1px solid var(--line);font-size:15px;line-height:1.25}
.value-item:last-child{border-right:0;margin-right:0;padding-right:0}
.value-icon{width:48px;height:48px;border:2px solid var(--gold-soft);color:var(--gold-soft);display:grid;place-items:center;flex:none}
.value-icon.plus{border-radius:50%;font-size:29px;font-weight:300}.value-icon.shield{border-radius:50%;font-size:23px}.value-icon.trend{border:0;font-size:39px;width:47px}
.hero-photo{position:relative;background-image:linear-gradient(90deg,rgba(8,9,9,.78) 0%,rgba(8,9,9,.15) 16%,rgba(8,9,9,0) 42%),url('assets/hero-medical.jpg');background-size:cover;background-position:center center;min-width:0}
.quick-nav{height:219px;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}
.quick-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:23px 26px 12px;border-right:1px solid var(--line);transition:background .25s ease}
.quick-card:last-child{border-right:0}.quick-card:hover{background:#101212}
.quick-card svg{width:50px;height:50px;fill:none;stroke:var(--gold-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.quick-card h2{font-size:20px;font-weight:500;margin:7px 0 7px}.quick-card p{max-width:210px;font-size:13px;line-height:1.28;margin:0;color:#f0f0ed}.quick-card .arrow{font-size:28px;color:var(--gold-soft);line-height:1;margin-top:auto;padding-top:9px}
.mission-band{height:278px;display:grid;grid-template-columns:39% 61%;border-bottom:1px solid var(--line)}
.mission-copy{padding:20px 5.1%;background:#090a0a;position:relative;z-index:2}
.mission-copy h2{font-size:31px;line-height:1.08;font-weight:500;letter-spacing:-.015em;margin:10px 0 12px;max-width:620px}
.mission-copy h2 span{color:var(--gold-soft)}
.mission-copy>p:last-child{font-size:13px;line-height:1.28;max-width:520px;margin:0;color:#f0f0ed}
.gold-rule{width:45px;border-top:3px solid var(--gold-soft);margin:0 0 11px}
.mission-photo{position:relative;background-image:linear-gradient(90deg,rgba(8,9,9,.82) 0%,rgba(8,9,9,.20) 26%,rgba(8,9,9,0) 53%),url('assets/mission-vial.jpg');background-size:cover;background-position:center}
.africa-badge{position:absolute;right:7.5%;top:40px;display:flex;align-items:center;gap:8px;color:#f5f5f0}
.africa-badge svg{width:72px;height:98px;fill:none;stroke:var(--gold-soft);stroke-width:1.8;stroke-linejoin:round}
.africa-badge div{font-size:14px;letter-spacing:.24em;line-height:1.08}
.content-section{padding:105px 7%;background:#0d0f0f;border-bottom:1px solid var(--line)}
.section-intro{max-width:900px}.section-intro.narrow{max-width:820px}.section-intro h2,.locations-section h2,.contact-section h2{font-size:clamp(40px,4.4vw,64px);line-height:1.02;font-weight:450;letter-spacing:-.025em;margin:12px 0 22px}.section-intro>p:last-child,.locations-section>div:first-child>p:last-child,.contact-section>div>p:last-child{font-size:17px;color:var(--muted);max-width:760px}
.business-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-left:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}
.business-grid article{min-height:210px;padding:30px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.business-grid article>span{color:var(--gold-soft);letter-spacing:.2em}.business-grid h3{font-size:23px;font-weight:450;margin:17px 0 8px}.business-grid p{font-size:14px;color:var(--muted);margin:0}
.approach-section{padding:105px 7%;background:#090a0a;border-bottom:1px solid var(--line)}
.approach-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-top:58px}.approach-steps>div{padding:30px 23px;min-height:170px;border-right:1px solid var(--line-soft)}.approach-steps>div:last-child{border-right:0}.approach-steps b{color:var(--gold-soft);letter-spacing:.18em;font-size:12px}.approach-steps strong{display:block;font-size:22px;font-weight:450;margin:20px 0 6px}.approach-steps p{color:var(--muted);font-size:14px;margin:0}
.locations-section{padding:105px 7%;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;border-bottom:1px solid var(--line)}.locations-section h2 span{color:var(--gold-soft)}.location-panel{border:1px solid var(--line-soft);align-self:end;padding:38px;display:flex;gap:30px;align-items:center}.location-panel>span{font-size:29px;letter-spacing:.28em;color:var(--gold-soft)}.location-panel p{margin:0;color:var(--muted)}.location-panel strong{font-weight:450;color:var(--white)}
.contact-section{padding:90px 7%;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;background:#0d0f0f;border-bottom:1px solid var(--line)}.contact-section h2{margin-bottom:17px}.contact-section>a{font-size:18px;color:var(--gold-soft);padding-bottom:9px;border-bottom:1px solid var(--gold-soft);white-space:nowrap}.contact-section>a span{margin-left:28px;font-size:25px}
footer{min-height:91px;padding:22px 4.8%;display:grid;grid-template-columns:1.05fr 1fr auto;gap:35px;align-items:center;background:#080909}footer .brand span{font-size:25px}footer .brand-mark{width:55px;height:55px}footer p{font-size:9px;letter-spacing:.2em;color:#bfc0bc;line-height:1.35;margin:0}footer small{font-size:12px;color:#e7e7e3;border-left:1px solid var(--line);padding-left:28px;white-space:nowrap}
@media(max-width:1180px){.main-nav>a{padding:0 17px}.part-of{padding-left:17px}.hero h1{font-size:45px}.value-item{padding-right:18px;margin-right:18px}.value-icon{width:42px;height:42px}.quick-card{padding-left:16px;padding-right:16px}.quick-card h2{font-size:18px}.mission-copy h2{font-size:27px}}
@media(max-width:900px){.site-header{height:72px}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;height:auto;flex-direction:column;align-items:stretch;background:#080909;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav>a{height:auto;padding:17px 24px;border-right:0;border-bottom:1px solid var(--line)}.part-of{display:none}.menu-button{display:block}.brand span{font-size:24px}.brand-mark{width:48px;height:48px}.hero{height:auto;grid-template-columns:1fr}.hero-photo{height:330px;grid-row:1}.hero-copy{grid-row:2;padding:48px 7% 42px}.hero h1{font-size:54px}.quick-nav{height:auto;grid-template-columns:repeat(2,1fr)}.quick-card{min-height:190px;border-bottom:1px solid var(--line)}.quick-card:nth-child(2n){border-right:0}.mission-band{height:auto;grid-template-columns:1fr}.mission-photo{height:330px}.mission-copy{padding:55px 7%}.mission-copy h2{font-size:40px}.business-grid{grid-template-columns:repeat(2,1fr)}.approach-steps{grid-template-columns:repeat(2,1fr)}.approach-steps>div:nth-child(2n){border-right:0}.locations-section{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.contact-section>a{justify-self:start}}
@media(max-width:620px){.site-header{padding:0 6%}.brand span{font-size:19px;letter-spacing:.13em}.brand-mark{width:41px;height:41px}.hero-photo{height:260px}.hero-copy{padding:42px 7%}.hero h1{font-size:43px}.hero-lead{font-size:15px}.value-row{gap:0;flex-wrap:wrap}.value-item{margin:15px 18px 0 0;padding-right:18px}.quick-nav{grid-template-columns:1fr}.quick-card{border-right:0!important;min-height:160px}.mission-copy{padding:48px 7%}.mission-copy h2{font-size:33px}.mission-photo{height:285px}.africa-badge{right:4%;top:22px}.africa-badge svg{width:57px;height:82px}.africa-badge div{font-size:11px}.content-section,.approach-section,.locations-section{padding:75px 7%}.business-grid,.approach-steps{grid-template-columns:1fr}.business-grid article{min-height:0}.approach-steps>div{border-right:0!important;border-bottom:1px solid var(--line-soft)}.approach-steps>div:last-child{border-bottom:0}.locations-section{gap:40px}.location-panel{padding:27px;align-items:flex-start;flex-direction:column;gap:15px}.contact-section{padding:70px 7%}.contact-section>a{font-size:16px}.contact-section>a span{margin-left:15px}footer{grid-template-columns:1fr;padding:28px 7%;gap:20px}footer small{border-left:0;padding-left:0}footer .brand span{font-size:21px}}
