.sa-hero__points{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;color:#d6d5cf;font-size:14px}
.sa-hero__points li{position:relative;padding-left:22px}
.sa-hero__points li::before{content:"";position:absolute;left:0;top:.2em;width:15px;height:15px;border-radius:50%;background:#1f9d55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}
.sa-hero__points a{color:#d6d5cf;text-decoration:underline;text-underline-offset:3px}
.sa-hero__points a:hover{color:#fff}
.sa-hero--premium .sa-hero__cards{position:relative;z-index:2;margin-top:-64px}
.sa-hero--premium .sa-paths.sa-paths--photo{margin:0}
.sa-hero--premium .sa-pcard{box-shadow:0 14px 34px rgba(17,17,17,.14)}
@media (max-width:560px){.sa-hero--premium .sa-hero__band{padding:28px 0 76px}.sa-hero__cta{flex:1 1 auto;justify-content:center;font-size:14px;padding:0 14px}.sa-hero--premium .sa-hero__cards{margin-top:-52px}.sa-hero__points{font-size:13px}}

/* Editorial hero (v1.4.75): brand black / white / amber, real Nairobi photo, restrained motion */
.sa-hero.sa-hed{--amber:#f2a31b;padding:0;background:#fff;border:0}
.sa-hed__stage{position:relative;isolation:isolate;overflow:hidden;background:#0a0a0a;color:#fff;min-height:clamp(560px,78vh,720px);display:flex;align-items:center}
.sa-hed__media,.sa-hed__media img{position:absolute;inset:0;width:100%;height:100%;display:block}
.sa-hed__media img{object-fit:cover;object-position:70% 40%;filter:grayscale(1) contrast(1.12) brightness(.9);transform:scale(1.04);animation:saHedIn 1.6s cubic-bezier(.2,.7,.2,1) both}
.sa-hed__stage::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.82) 38%,rgba(10,10,10,.35) 70%,rgba(10,10,10,.15) 100%),linear-gradient(0deg,rgba(10,10,10,.6),transparent 40%)}
.sa-hed__stage::after{content:"";position:absolute;inset:0;z-index:1;background:var(--amber);mix-blend-mode:multiply;opacity:.16}
.sa-hed__inner{position:relative;z-index:2;padding-top:72px;padding-bottom:72px}
.sa-hed__kicker{display:flex;align-items:center;gap:14px;margin:0 0 22px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#d6d6d6}
.sa-hed__kicker::before{content:"";width:40px;height:2px;background:var(--amber)}
.sa-hed__title{margin:0 0 22px;font-family:Archivo,Inter,system-ui,sans-serif;font-stretch:72%;font-variation-settings:"wdth" 72;font-weight:900;text-transform:uppercase;font-size:clamp(3rem,8.4vw,7.4rem);line-height:.86;letter-spacing:-.01em;color:#fff;max-width:11ch}
.sa-hed__title span,.sa-hed__title em{display:block;font-style:normal}
.sa-hed__title em{color:var(--amber)}
.sa-hed__title span{animation:saHedUp .9s cubic-bezier(.2,.7,.2,1) .1s both}
.sa-hed__title em{animation:saHedUp .9s cubic-bezier(.2,.7,.2,1) .22s both}
.sa-hed__lead{max-width:34rem;margin:0 0 30px;color:#cfcfcf;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;animation:saHedUp .9s cubic-bezier(.2,.7,.2,1) .34s both}
.sa-hed__search{position:relative;display:flex;max-width:42rem;margin:0 0 14px;background:#fff;border-radius:3px;animation:saHedUp .9s cubic-bezier(.2,.7,.2,1) .44s both}
.sa-hed__search input[type=search]{flex:1;min-width:0;height:64px;border:0;border-radius:3px 0 0 3px;padding:0 22px;font-size:17px;color:#0a0a0a;background:#fff;outline:none}
.sa-hed__search input[type=search]:focus{box-shadow:inset 0 0 0 2px var(--amber)}
.sa-hed__search button{height:64px;padding:0 30px;border:0;border-radius:0 3px 3px 0;background:var(--amber);color:#0a0a0a;font:800 15px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.sa-hed__search button:hover{background:#ffb62e}
.sa-hed__veh{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:42rem;animation:saHedUp .9s cubic-bezier(.2,.7,.2,1) .52s both}
.sa-hed__veh>span{font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a8a8a8;margin-right:6px}
.sa-hed__veh select{flex:1 1 120px;height:46px;min-width:0;border:1px solid rgba(255,255,255,.35);border-radius:3px;background:transparent;color:#fff;padding:0 12px;font-size:14px}
.sa-hed__veh select:disabled{opacity:.5}
.sa-hed__veh select option{color:#0a0a0a}
.sa-hed__veh button{height:46px;padding:0 20px;border:1px solid #fff;border-radius:3px;background:transparent;color:#fff;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.sa-hed__veh button:hover{background:#fff;color:#0a0a0a}
.sa-hed__credit{position:absolute;right:14px;bottom:10px;z-index:2;font-size:10px;color:rgba(255,255,255,.55)}
.sa-hed__index{background:#0a0a0a;border-top:1px solid #222}
.sa-hed__indexrow{display:grid;grid-template-columns:repeat(4,1fr)}
.sa-hed__indexrow a{display:flex;align-items:baseline;gap:14px;padding:24px 20px 24px 0;color:#fff;text-decoration:none!important;border-right:1px solid #222;position:relative}
.sa-hed__indexrow a+a{padding-left:22px}
.sa-hed__indexrow a:last-child{border-right:0}
.sa-hed__indexrow b{font:700 12px/1 Inter,system-ui,sans-serif;color:var(--amber);letter-spacing:.1em}
.sa-hed__indexrow span{font-family:Archivo,Inter,sans-serif;font-variation-settings:"wdth" 80;font-weight:800;font-size:clamp(1.05rem,1.6vw,1.35rem);text-transform:uppercase;letter-spacing:.01em}
.sa-hed__indexrow i{margin-left:auto;font-style:normal;color:#777;transition:transform .25s,color .25s}
.sa-hed__indexrow a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sa-hed__indexrow a+a::after{left:22px}
.sa-hed__indexrow a:hover::after,.sa-hed__indexrow a:focus-visible::after{transform:scaleX(1)}
.sa-hed__indexrow a:hover i{transform:translateX(4px);color:var(--amber)}
/* service cards below: editorial, whitespace, no shadows */
.sa-hed .sa-hero__cards{padding-top:64px;padding-bottom:24px}
.sa-hed .sa-paths.sa-paths--photo{gap:28px;margin:0}
.sa-hed .sa-pcard{border:0;border-radius:3px;box-shadow:none;background:transparent}
.sa-hed .sa-pcard:hover,.sa-hed .sa-pcard:focus-visible{box-shadow:none;transform:none;border:0}
.sa-hed .sa-pcard__media{border-radius:3px}
.sa-hed .sa-pcard__media img{filter:saturate(.85)}
.sa-hed .sa-pcard .sa-pcard__body{padding:18px 40px 8px 0}
.sa-hed .sa-pcard strong{font-family:Archivo,Inter,sans-serif;font-variation-settings:"wdth" 80;font-weight:800;text-transform:uppercase;font-size:22px;letter-spacing:.01em;color:#0a0a0a;background:linear-gradient(#f2a31b,#f2a31b) left bottom/0 2px no-repeat;transition:background-size .35s;justify-self:start;align-self:flex-start}
.sa-hed .sa-pcard:hover strong{background-size:100% 2px}
.sa-hed .sa-pcard small{color:#555}
.sa-hed .sa-pcard__go{right:0;top:20px;color:#0a0a0a}
.sa-hed .sa-path--svc .sa-pcard__go{color:#0a0a0a}
.sa-hx-js [data-sa-reveal]>*{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.sa-hx-js [data-sa-reveal]>*.is-in{opacity:1;transform:none}
.sa-hx__sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;margin:0;padding:6px;list-style:none;background:#fff;border-radius:3px;box-shadow:0 24px 60px rgba(0,0,0,.45);max-height:min(60vh,420px);overflow:auto}
.sa-hx__sugg a{display:flex;align-items:center;gap:12px;padding:9px 10px;color:#0a0a0a;text-decoration:none;font-size:14px;line-height:1.3;border-left:2px solid transparent}
.sa-hx__sugg a:hover,.sa-hx__sugg a.is-active{background:#f6f6f6;border-left-color:#f2a31b}
.sa-hx__sugg img,.sa-hx__noimg{width:40px;height:40px;flex:0 0 40px;object-fit:contain;background:#f3f3f3}
.sa-hx__sugg .sa-hx__all a{justify-content:center;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.1em}
@keyframes saHedIn{from{transform:scale(1.1);opacity:.4}to{transform:scale(1.04);opacity:1}}
@keyframes saHedUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:900px){.sa-hed__indexrow{grid-template-columns:1fr 1fr}.sa-hed__indexrow a{border-bottom:1px solid #222}.sa-hed__indexrow a:nth-child(2n){border-right:0}.sa-hed__indexrow a:nth-child(3){padding-left:0}.sa-hed__indexrow a:nth-child(3)::after{left:0}}
