:root{--ink:#0b2530;--deep:#073544;--teal:#087f78;--teal-2:#15a298;--gold:#e8b54a;--mist:#edf5f3;--paper:#fbfaf6;--white:#fff;--muted:#5e6f72;--line:rgba(11,37,48,.13);--shadow:0 24px 70px rgba(5,42,53,.14);--radius:22px;--shell:min(1180px,calc(100% - 40px));--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:var(--white);padding:10px 16px;border-radius:8px}.skip-link:focus{top:16px}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:var(--white);border-bottom:1px solid rgba(255,255,255,.15);transition:.25s ease}.site-header.scrolled,.site-header.solid{background:rgba(251,250,246,.96);color:var(--ink);border-color:var(--line);box-shadow:0 8px 30px rgba(7,53,68,.07);backdrop-filter:blur(12px)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.03em}.brand img{width:44px;height:44px;object-fit:contain}.brand b{color:var(--teal-2)}.site-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.site-nav>a:not(.button){position:relative}.site-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.2s}.site-nav>a:hover::after,.site-nav>a.active::after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(232,181,74,.25)}.button-small{min-height:42px;padding-inline:18px}.button-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.45)}.button.dark{background:var(--ink);color:var(--white)}.menu-button{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-button>span:not(.sr-only){display:block;height:2px;background:currentColor;margin:5px}.hero{min-height:760px;position:relative;color:var(--white);display:grid;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:url("images/nairobi-4.webp") center/cover no-repeat;transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,39,.94) 0%,rgba(3,30,39,.72) 55%,rgba(3,30,39,.2) 100%),linear-gradient(0deg,rgba(3,30,39,.45),transparent 50%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.62fr);gap:72px;align-items:end;padding-top:125px}.eyebrow{margin:0 0 18px;color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:.19em;font-weight:700}.eyebrow.light{color:#7cddd4}.hero h1,.career-hero h1{font-family:var(--display);font-size:clamp(48px,6.4vw,88px);line-height:.99;letter-spacing:-.065em;margin:0 0 30px;max-width:820px}.hero h1 span,.career-hero h1 span{color:#81d7d0}.hero-lead{font-size:19px;line-height:1.65;max-width:650px;color:rgba(255,255,255,.82);margin:0 0 36px}.button-row{display:flex;gap:14px;flex-wrap:wrap}.hero-card{padding:28px;border:1px solid rgba(255,255,255,.22);background:rgba(8,46,57,.55);backdrop-filter:blur(14px);border-radius:var(--radius)}.hero-card>p{margin:0;color:#9bc9c9;font-size:13px}.hero-card>strong{display:block;font-family:var(--display);font-size:24px;margin:6px 0 24px}.metric-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;gap:12px}.metric-row span{font-size:12px;color:rgba(255,255,255,.65)}.metric-row b{display:block;font-size:20px;color:var(--white)}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.scroll-cue span{margin-left:14px}.reveal{opacity:0;transform:translateY(16px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.18s}.section{padding:112px 0}.section-heading{display:grid;grid-template-columns:1.45fr .65fr;gap:80px;align-items:end;margin-bottom:54px}.section-heading.compact{margin-bottom:42px}.section-heading h2,.ict-copy h2,.callout-grid h2,.talent-grid h2{font-family:var(--display);font-size:clamp(36px,4.2vw,58px);line-height:1.08;letter-spacing:-.05em;margin:0}.section-heading>p{color:var(--muted);margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:410px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card.featured{background:var(--deep);color:var(--white);border-color:var(--deep)}.card-number{align-self:flex-end;color:#8fa1a3;font-family:var(--display)}.service-card .tag{font-size:11px;color:var(--teal);font-weight:700;text-transform:uppercase;letter-spacing:.14em}.service-card.featured .tag{color:#76d5cc}.service-card h3{font-family:var(--display);font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:10px 0 15px}.service-card p:not(.tag){color:var(--muted)}.service-card.featured p:not(.tag){color:#bdced0}.service-card a{display:flex;justify-content:space-between;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-weight:700}.service-card.featured a{border-color:rgba(255,255,255,.18)}.ict-section{background:var(--deep);color:var(--white)}.ict-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:100px}.ict-copy{position:sticky;top:130px;align-self:start}.ict-copy p:not(.eyebrow){color:#b8cccf}.text-link{display:inline-flex;gap:20px;margin-top:25px;padding-bottom:5px;border-bottom:1px solid currentColor;font-weight:700}.solution-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:28px 0;border-top:1px solid rgba(255,255,255,.16)}.solution-list article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.solution-list span{color:#65c8c0;font-family:var(--display)}.solution-list h3{font-family:var(--display);font-size:25px;margin:0 0 5px}.solution-list p{margin:0;color:#aec3c5}.gallery-section{padding-bottom:50px}.gallery-strip{display:grid;grid-template-columns:1.2fr .82fr .82fr;gap:12px;padding:0 14px}.gallery-strip figure{margin:0;height:430px;position:relative;overflow:hidden;border-radius:18px}.gallery-strip img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-strip figure:hover img{transform:scale(1.04)}.gallery-strip figcaption{position:absolute;inset:auto 18px 16px;color:white;font-size:13px;background:rgba(3,30,39,.65);padding:6px 12px;border-radius:999px;backdrop-filter:blur(8px)}.careers-callout{background:var(--gold);padding:85px 0}.callout-grid,.talent-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:90px;align-items:end}.callout-grid>div:last-child p{margin:0 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .55fr .8fr;gap:80px;padding:78px 0 55px}footer{background:#061e27;color:var(--white)}footer p{color:#9fb4b7;margin:12px 0}footer a{display:block;margin:8px 0}.footer-brand{display:flex}.footer-brand+p{max-width:420px}.footer-label{color:#65c8c0!important;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:22px 0 30px;display:flex;justify-content:space-between;color:#80999d;font-size:12px}.career-hero{min-height:690px;position:relative;display:grid;align-items:end;color:var(--white);overflow:hidden}.career-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,39,.96),rgba(3,30,39,.68) 65%,rgba(3,30,39,.3))}.career-hero-media{position:absolute;inset:0;background:url("images/nairobi-5.webp") center/cover}.career-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:end;padding:170px 0 72px}.career-hero h1{font-size:clamp(48px,6vw,78px)}.career-hero-grid>div:first-child>p:last-child{max-width:650px;color:#c1d1d2;font-size:18px}.career-principles{border-left:1px solid rgba(255,255,255,.25);padding-left:36px}.career-principles>p{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#7cddd4}.career-principles ol{list-style:none;padding:0;margin:20px 0 0}.career-principles li{padding:13px 0;border-top:1px solid rgba(255,255,255,.16);font-weight:600}.career-principles li span{display:inline-block;width:45px;color:#6bcac2}.jobs-section{background:var(--paper)}.job-toolbar{display:grid;grid-template-columns:1fr 260px auto;gap:12px;margin-bottom:22px}.job-toolbar input,.job-toolbar select{width:100%;height:54px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:var(--white);color:var(--ink)}.job-count{align-self:center;color:var(--muted);font-size:13px;margin-left:12px}.job-list{display:grid;gap:12px}.job-card{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:var(--white);padding:34px;border:1px solid var(--line);border-radius:18px;transition:.2s}.job-card:hover{border-color:rgba(8,127,120,.5);box-shadow:0 14px 42px rgba(5,42,53,.08)}.job-meta{display:flex;gap:8px}.job-meta span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--teal);background:var(--mist);padding:5px 9px;border-radius:999px}.job-card h3{font-family:var(--display);font-size:27px;letter-spacing:-.035em;margin:14px 0 7px}.job-card p{color:var(--muted);margin:0}.job-facts{display:flex;gap:25px;margin-top:20px;font-size:13px;color:#6b7e81}.job-action{display:flex;gap:26px;align-items:center;padding:14px 17px;border:1px solid var(--line);border-radius:999px;font-weight:700;white-space:nowrap}.loading-card,.empty-card{padding:46px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:18px;color:var(--muted)}.empty-card strong{color:var(--ink);font-family:var(--display);font-size:22px}.talent-note{background:var(--teal);color:var(--white);padding:82px 0}.talent-grid>p{margin:0;color:#d2eeeb}.talent-note .eyebrow{color:#d3a234}@media(max-width:900px){.menu-button{display:block}.site-nav{display:none;position:absolute;left:20px;right:20px;top:72px;flex-direction:column;align-items:stretch;gap:2px;padding:18px;background:var(--paper);color:var(--ink);border-radius:15px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:10px 12px}.hero-grid,.career-hero-grid{grid-template-columns:1fr;gap:35px}.hero-card{display:none}.section-heading,.ict-grid,.callout-grid,.talent-grid{grid-template-columns:1fr;gap:32px}.service-grid{grid-template-columns:1fr}.service-card{min-height:320px}.ict-copy{position:static}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip figure{height:300px}.gallery-strip figure:first-child{grid-column:1/-1}.job-toolbar{grid-template-columns:1fr 1fr}.job-count{grid-column:1/-1}.job-card{grid-template-columns:1fr}.job-action{justify-self:start}.career-principles{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:580px){:root{--shell:min(100% - 28px,1180px)}.nav-wrap{height:70px}.brand span{font-size:16px}.brand img{width:38px;height:38px}.hero{min-height:700px}.hero-grid{padding-top:100px}.hero h1,.career-hero h1{font-size:45px}.hero-lead{font-size:16px}.section{padding:76px 0}.section-heading h2,.ict-copy h2,.callout-grid h2,.talent-grid h2{font-size:35px}.section-heading{margin-bottom:35px}.gallery-strip{grid-template-columns:1fr;padding:0 10px}.gallery-strip figure,.gallery-strip figure:first-child{grid-column:auto;height:270px}.job-toolbar{grid-template-columns:1fr}.job-count{grid-column:auto}.job-card{padding:24px}.job-facts{flex-direction:column;gap:5px}.career-hero{min-height:620px}.career-hero-grid{padding:130px 0 55px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}}

/* Kebarick quick solution strip — compact bordered version */
.quick-solutions{background:transparent;padding:12px 0 10px;border:0;position:relative;z-index:4}
.quick-solutions .shell{width:min(1140px,calc(100% - 46px))}
.quick-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;border-radius:0;box-shadow:none}
.quick-solution{--quick-accent:#087f78;display:flex;flex-direction:column;gap:1px;position:relative;text-decoration:none;padding:9px 12px 8px 14px;color:var(--ink);min-height:62px;background:#fff;border:1px solid rgba(11,37,48,.14);border-top:4px solid var(--quick-accent);border-radius:11px;box-shadow:0 7px 20px rgba(7,53,68,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.quick-solution:nth-child(1){--quick-accent:#078f88;background:#f7fcfb}
.quick-solution:nth-child(2){--quick-accent:#6257b6;background:#faf9ff}
.quick-solution:nth-child(3){--quick-accent:#2478a3;background:#f7fbfd}
.quick-solution:nth-child(4){--quick-accent:#d09a22;background:#fffaf0}
.quick-solution:hover,.quick-solution:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,53,68,.10);border-color:color-mix(in srgb,var(--quick-accent) 38%,transparent);outline:none}
.quick-solution small{font-size:.55rem;line-height:1.1;letter-spacing:.075em;text-transform:uppercase;color:var(--quick-accent);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick-solution strong{font-size:.78rem;line-height:1.16;letter-spacing:-.01em;margin-top:2px}
.quick-solution span{font-size:.62rem;line-height:1.15;color:#607276;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:980px){.quick-solutions-grid{grid-template-columns:1fr 1fr}.quick-solution{min-height:60px}}
@media(max-width:560px){.quick-solutions{padding:8px 0}.quick-solutions .shell{width:min(100% - 28px,1140px)}.quick-solutions-grid{grid-template-columns:1fr;gap:7px}.quick-solution{min-height:54px;padding:8px 11px 7px 13px}.quick-solution span{white-space:normal}}

/* V7: Home-page quick action strip — slightly stronger visibility without increasing footprint */
.home-page .quick-solution:nth-child(1){background:#e5f5f2;border-color:rgba(7,143,136,.28)}
.home-page .quick-solution:nth-child(2){background:#eeecfa;border-color:rgba(98,87,182,.28)}
.home-page .quick-solution:nth-child(3){background:#e6f2f7;border-color:rgba(36,120,163,.28)}
.home-page .quick-solution:nth-child(4){background:#fbefd6;border-color:rgba(208,154,34,.30)}
.home-page .quick-solution small{font-size:.62rem;letter-spacing:.07em}
.home-page .quick-solution strong{font-size:.90rem;line-height:1.18}
.home-page .quick-solution span{font-size:.70rem;line-height:1.18;color:#4e646b}

/* V8: ensure the quick-solutions strip is visible below the fixed site header
   on inner public pages. The strip HTML was present, but on pages where it
   immediately followed the fixed header it could render underneath it. */
body > .site-header + .quick-solutions {
  margin-top: 122px;
}
@media (max-width: 700px) {
  body > .site-header + .quick-solutions {
    margin-top: 122px;
  }
}

/* V9 · quick-solutions / trust strip visibility upgrade */
.quick-solutions{padding:16px 0 14px}
.quick-solutions-grid{gap:12px}
.quick-solution{
  min-height:82px;
  padding:12px 15px 11px 16px;
  gap:3px;
  border-width:1px;
  border-top-width:5px;
  border-radius:14px;
  box-shadow:0 11px 28px rgba(7,53,68,.09);
}
.quick-solution:nth-child(1),.home-page .quick-solution:nth-child(1){--quick-accent:#078f88;background:#dff3ef;border-color:#8ccfc7}
.quick-solution:nth-child(2),.home-page .quick-solution:nth-child(2){--quick-accent:#6257b6;background:#e9e5fa;border-color:#bbb2e9}
.quick-solution:nth-child(3),.home-page .quick-solution:nth-child(3){--quick-accent:#2478a3;background:#dfeef5;border-color:#9fcadc}
.quick-solution:nth-child(4),.home-page .quick-solution:nth-child(4){--quick-accent:#bd8010;background:#f8e8c6;border-color:#e4bf70}
.quick-solution small,.home-page .quick-solution small{
  font-size:.66rem;
  line-height:1.15;
  letter-spacing:.075em;
  font-weight:900;
}
.quick-solution strong,.home-page .quick-solution strong{
  font-family:var(--display);
  font-size:.98rem;
  line-height:1.22;
  font-weight:800;
  letter-spacing:-.02em;
  color:#0b2530;
}
.quick-solution span,.home-page .quick-solution span{
  font-size:.74rem;
  line-height:1.25;
  font-weight:550;
  color:#405b60;
}
.quick-solution:hover,.quick-solution:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 15px 32px rgba(7,53,68,.14);
}
@media(max-width:980px){.quick-solution{min-height:78px}}
@media(max-width:560px){
  .quick-solutions{padding:11px 0}
  .quick-solutions-grid{gap:9px}
  .quick-solution{min-height:72px;padding:11px 13px 10px 14px}
  .quick-solution small,.home-page .quick-solution small{font-size:.63rem}
  .quick-solution strong,.home-page .quick-solution strong{font-size:.92rem}
  .quick-solution span,.home-page .quick-solution span{font-size:.72rem;white-space:normal}
}
