:root{--ink:#171613;--cream:#f6f0e7;--paper:#fbf8f2;--gold:#b8863d;--muted:#6f675d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.45}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(30px,3vw,48px);margin:.2em 0}.wrap{max-width:1280px;margin:auto;padding:70px 5vw}.topbar{height:82px;display:flex;align-items:center;gap:30px;padding:10px 4vw;background:rgba(251,248,242,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #e8dfd2}.brand img{width:130px;display:block}.topbar nav{display:flex;gap:28px;margin-left:auto}.topbar nav a{color:var(--ink);text-decoration:none;font-size:14px}.btn{display:inline-block;border:0;text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:700;padding:14px 22px;border-radius:4px;cursor:pointer}.btn-dark{background:#171613;color:#d7a855}.btn-gold{background:#c39855;color:#171613}.hero{min-height:650px;display:grid;grid-template-columns:42% 58%;background:var(--cream)}.hero-copy{padding:80px 4vw 60px 7vw;display:flex;flex-direction:column;justify-content:center;z-index:2}.mini-brand{font-family:Georgia,serif;font-size:22px;letter-spacing:2px}.mini-brand span{display:block;font-family:Arial;font-size:10px;letter-spacing:4px;margin-top:4px}.hero h1{font-size:clamp(70px,8vw,126px);line-height:.83;margin:.22em 0}.hero h1 span{color:var(--gold)}.hero-copy p{font-size:18px;max-width:480px}.hero-copy .btn{align-self:flex-start;margin:14px 0 8px}.hero-copy small{font-size:12px}.hero-view{position:relative;background:url('assets/nairobi-hero.jpg') center 48%/cover no-repeat;overflow:hidden}.hero-view:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0,rgba(246,240,231,.35) 18%,transparent 45%),linear-gradient(0deg,rgba(20,18,14,.2),transparent 35%)}.split{display:grid;grid-template-columns:1fr 1.15fr;min-height:360px}.split>div{padding:55px 7vw}.split em{font-family:Georgia,serif;color:#9b6b2d;font-size:18px}.split p{max-width:580px}.split img{width:100%;height:100%;object-fit:cover}.small{font-size:13px}.section-head{text-align:center;margin-bottom:35px}.section-head p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.service-grid article{min-width:0}.service-grid .icon{text-align:center;color:var(--gold);font-size:30px}.service-grid h3{text-align:center;font-family:Georgia,serif;letter-spacing:1px}.service-grid img{width:100%;aspect-ratio:1.55;object-fit:cover}.service-grid ul{padding-left:18px;font-size:14px}.anything{text-align:center;padding:65px 20px;background:#f3ece2}.anything p{margin:8px auto;max-width:760px}.anything .btn{margin-top:18px}.capabilities{background:#171713;color:#eee;padding:45px 5vw;text-align:center}.capabilities h2{color:#c99b52;font-size:28px}.cap-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1200px;margin:auto}.cap-grid div{padding:10px 25px;border-right:1px solid #725d3b}.cap-grid div:last-child{border:0}.cap-grid b{font-size:28px;color:#c99b52}.cap-grid h3{color:#c99b52;font-family:Georgia,serif}.cap-grid p{font-size:12px}.how{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left}.steps>div{position:relative;padding-left:65px}.steps span{position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#c39855;color:white;font-family:Georgia,serif;font-size:20px}.steps h3{margin:0}.audience{text-align:center;padding-top:20px}.audience>div{display:grid;grid-template-columns:repeat(6,1fr);margin-top:30px}.audience span{padding:18px 8px;border-right:1px solid #d6c6af}.audience span:last-child{border:0}.partners{display:grid;grid-template-columns:1fr 1.35fr;background:#171713;color:white}.partner-image img{width:100%;height:100%;object-fit:cover}.partner-copy{padding:55px 6vw}.partner-copy h2{color:#c99b52}.partner-copy em{color:#c99b52}.partner-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.partner-points h3{text-transform:uppercase;font-size:12px;color:#d7a855}.partner-points p{font-size:12px}.partner-copy small{display:block;margin-top:15px;color:#cfc7bc}.trust{text-align:center}.trust>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.trust article{padding:10px 35px;border-right:1px solid #dbcdb9}.trust article:last-child{border:0}.trust h3{font-family:Georgia,serif;color:#9b6b2d}.contact-strip{display:flex;justify-content:center;gap:8vw;padding:18px;background:#f5efe6;border-top:1px solid #ded2c1}.contact-strip a{color:var(--ink);text-decoration:none}footer{text-align:center;background:#12120f;color:#eee;padding:40px 20px}footer h2{color:#c99b52}footer p{margin:6px}.powered{display:flex;align-items:center;justify-content:center;gap:14px;margin:25px auto 10px}.powered img{width:150px;max-height:65px;object-fit:contain}.fine{font-size:11px;color:#b7afa4}.modal{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;place-items:center;z-index:50;padding:20px}.modal.open{display:grid}.modal-card{width:min(620px,100%);max-height:92vh;overflow:auto;background:var(--paper);padding:35px;position:relative}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:32px;cursor:pointer}.modal form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal label{font-size:12px}.modal input,.modal select,.modal textarea{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #cfc3b1;background:white}.modal label:last-of-type{grid-column:1/-1}.modal form .btn{grid-column:1/-1;justify-self:start}@media(max-width:900px){.topbar nav{display:none}.topbar .btn{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:55px 7vw}.hero-view{height:420px}.split,.partners{grid-template-columns:1fr}.split img{max-height:360px}.service-grid{grid-template-columns:repeat(2,1fr)}.cap-grid{grid-template-columns:1fr 1fr}.cap-grid div{border:0}.audience>div{grid-template-columns:repeat(3,1fr)}.partner-image{height:360px}}@media(max-width:560px){.topbar{height:68px}.brand img{width:105px}.topbar>.btn{padding:10px 12px;font-size:10px}.hero h1{font-size:68px}.hero-view{height:330px}.split>div{padding:45px 7vw}.service-grid{grid-template-columns:1fr}.service-grid article{max-width:420px;margin:auto;width:100%}.cap-grid,.steps,.partner-points,.trust>div{grid-template-columns:1fr}.steps{gap:30px}.audience>div{grid-template-columns:1fr 1fr}.contact-strip{flex-direction:column;align-items:center;gap:8px}.modal form{grid-template-columns:1fr}.modal label:last-of-type,.modal form .btn{grid-column:auto}}

/* FINAL LAUNCH POLISH */
section[id] { scroll-margin-top: 96px; }
.intro { scroll-margin-top: 82px; }
.intro + .services { padding-top: 54px; }
.services { padding-bottom: 58px; }
.capabilities { padding-top: 38px; padding-bottom: 38px; }
.how { padding-top: 62px; padding-bottom: 48px; }
.audience { padding-top: 10px; padding-bottom: 58px; }
.trust h2 { font-size: clamp(30px, 3.2vw, 52px); max-width: 1250px; margin-left:auto; margin-right:auto; }
.company-line { text-align:center; margin: -20px auto 34px; padding: 0 20px; font-size: 13px; color: var(--muted); }
.powered img { width: 190px; max-height: 82px; }
.location-line { display:inline-block; font-size:14px; margin-top:8px; letter-spacing:.2px; }
.legal-links { margin-top:16px; font-size:11px; }
.legal-links a { color:#b7afa4; text-decoration:none; margin:0 7px; }
.legal-links span { color:#716b63; }
@media(max-width:900px){
  section[id]{scroll-margin-top:80px}
  .intro + .services{padding-top:45px}
  .company-line{margin-top:-5px}
}

.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-top{display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;border-bottom:1px solid #e6dccf;background:#fbf8f2}
.legal-top img{width:125px;display:block}
.legal-top a{color:#171613;text-decoration:none}
.legal-page{max-width:900px;margin:0 auto;padding:65px 6vw 90px}
.legal-page h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,6vw,72px);margin:0 0 8px}
.legal-page h2{font-size:28px;margin-top:42px}
.legal-page p{font-size:16px;line-height:1.75}
.legal-page a{color:#9b6b2d}
.legal-updated{color:#6f675d;font-size:13px!important}
.legal-note{margin-top:50px;padding-top:22px;border-top:1px solid #e0d5c6;color:#6f675d;font-size:13px!important}

/* SELAH FINAL CONTACT + BRAND POLISH */
.powered a{display:inline-flex;align-items:center;justify-content:center}
.powered img{width:205px;max-height:88px;object-fit:contain}
.location-line{font-size:15px}
