.landing-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;color:#225e4c;margin-bottom:12px}.landing-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:25px 0}.landing-secondary-action{color:#184d3c;font-weight:700;border-bottom:2px solid #a8c8bb;padding:9px 0}.landing-audience-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.landing-audience-tags span{font-size:14px;color:#304c5d;padding:6px 10px;background:#f0f5f3;border-radius:7px}.landing-hero-values{display:block;font-size:13px;color:#28543f;margin-top:5px}.landing-communities{padding:65px 0 40px;background:#fff}.landing-communities header{max-width:850px;margin-bottom:30px}.landing-communities h2,.community-feedback h2{font-size:clamp(28px,3vw,40px);line-height:1.35;margin-bottom:18px;color:#19384b}.landing-communities header p,.community-feedback-heading>div>p{font-size:17px;line-height:1.8;color:#344e60}.landing-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-community-grid article{border:1px solid #dce5e9;border-radius:18px;background:#f5f9f7;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.landing-community-grid article:nth-child(2){background:#fff9ef}.landing-community-grid article:nth-child(3){background:#f0f5fb}.landing-community-grid article>i{font-size:34px;color:#27644e;margin-bottom:20px}.landing-community-grid h3{font-size:21px;line-height:1.5;margin-bottom:14px}.landing-community-grid p{font-size:16px;line-height:1.8;color:#344d5e;flex:1}.landing-community-grid a{font-size:15px;font-weight:700;color:#1b5944;line-height:1.7}.landing-capability-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5e9;padding:30px 0;color:#2b485b;font-size:15px}.landing-capability-strip span{display:inline-flex;align-items:center;gap:8px}.landing-capability-strip i{color:#21614b;font-size:22px}.landing-category-heading{margin-bottom:30px;max-width:800px}.landing-category-heading h2{font-size:32px;line-height:1.4;color:#1c3b4d}.landing-category-heading p{font-size:17px;line-height:1.8;color:#354e60}
.homepage-top-talents{background:#edf2f7;padding:75px 0}.homepage-top-talents .homepage-section-eyebrow{font-size:13px;color:#255e4b}.homepage-top-talents .homepage-talents-heading h2{font-size:36px;color:#17384b}.homepage-top-talents .homepage-talents-heading p{font-size:17px;color:#334e61;line-height:1.8}.homepage-top-talents .homepage-browse-talents{font-size:16px;font-weight:700;color:#1c5943;border-color:#a9c6b9;padding:14px 18px;border-radius:10px}.homepage-top-talents .homepage-talent-card{padding:25px;border-radius:18px;border-color:#d0dfe7;box-shadow:0 8px 24px #193a4b08;transition:transform .2s ease,box-shadow .2s ease}.homepage-top-talents .homepage-talent-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #193a4b14;border-color:#7ea994}.homepage-top-talents .homepage-talent-identity{gap:12px;margin-bottom:24px;align-items:flex-start}.homepage-top-talents .homepage-talent-identity>img{width:80px;height:80px;border:4px solid #e7f2ec}.homepage-top-talents .homepage-talent-rating{display:flex;flex-wrap:wrap;justify-content:flex-end;font-size:16px;font-weight:700;color:#26485b;gap:5px;margin-top:12px}.homepage-top-talents .homepage-talent-rating i{color:#94600b;font-size:19px}.homepage-top-talents .homepage-talent-rating small{flex-basis:100%;text-align:right;font-size:13px;font-weight:400;color:#3e5769}.homepage-top-talents .homepage-talent-card h3{font-size:22px;line-height:1.4;min-height:62px;margin-bottom:13px}.homepage-top-talents .homepage-talent-card h3 a{color:#18394c}.homepage-top-talents .homepage-talent-tagline{font-size:16px;color:#304b5e;line-height:1.7;min-height:82px}.homepage-top-talents .homepage-talent-location{font-size:14px;color:#3b5365;line-height:1.7}.homepage-top-talents .homepage-talent-skills{gap:7px;min-height:65px;margin-bottom:23px}.homepage-top-talents .homepage-talent-skills>span{font-size:13px;color:#24523f;background:#edf5ef;border-color:#d5e6dc;padding:6px 9px;border-radius:7px}.homepage-top-talents .homepage-talent-profile{border:1px solid #195e47;background:#195e47;color:#fff;font-size:16px;font-weight:700;padding:13px 15px;border-radius:10px;line-height:1.5;text-decoration:none;gap:10px}.homepage-top-talents .homepage-talent-profile:hover{background:#104e39;color:#fff}.homepage-top-talents .homepage-talent-profile>i{transform:none;font-size:21px}.homepage-top-talents .homepage-community-stats strong{font-size:29px;color:#1f4b60}.homepage-top-talents .homepage-community-stats span{font-size:15px;color:#344f62}.homepage-category-carousel .category-item__text{font-size:14px!important;color:#3e5865!important}.homepage-category-carousel .category-item__title{font-size:19px!important}
.community-feedback{padding:85px 0;background:#fffaf2;border-top:1px solid #eee4d4;border-bottom:1px solid #eee4d4;margin:75px 0}.community-feedback-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.community-feedback-heading>div{max-width:800px}.community-story-label{display:inline-block;font-size:13px;color:#655330;background:#f2e9d8;border-radius:6px;padding:5px 10px;margin-top:8px}.community-feedback-controls{display:flex;gap:9px;align-items:center;flex-shrink:0}.community-feedback-controls button{border:1px solid #acc6b9;background:#fff;color:#20553f;border-radius:9px;padding:11px 13px;min-height:46px;cursor:pointer;font-size:15px;font-weight:700}.community-feedback-controls button:hover{background:#eaf2ed}.community-feedback-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 2px 17px}.community-feedback-card{flex:0 0 calc(50% - 12px);min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e4dccf;border-radius:18px;padding:30px;scroll-snap-align:start}.community-feedback-mark{color:#2a7056;font-size:65px;font-family:Georgia,serif;height:50px;line-height:1}.community-feedback-card blockquote{font-size:20px;line-height:1.75;color:#253e50;margin:10px 0 28px;border:0;padding:0;flex:1;font-style:normal}.community-feedback-card footer{display:flex;gap:17px;align-items:center;background:transparent}.community-monogram{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;border-radius:50%;background:#e4f1e8;color:#225b42;font-size:26px;font-weight:700}.community-monogram-2,.community-monogram-5{background:#e8eff9;color:#2a4974}.community-monogram-3{background:#f8e9d1;color:#6b471e}.community-monogram-4{background:#efe6f7;color:#5d3b78}.community-feedback-card footer h3{font-size:19px;line-height:1.5;margin:0 0 5px;color:#243d50}.community-feedback-card footer p,.community-feedback-card footer span:not(.community-monogram){font-size:15px;line-height:1.7;color:#3a5263;margin:0}.community-carousel-position{font-size:14px;color:#40596a;margin:14px 0 0}.community-feedback button:focus-visible,.community-feedback-track:focus-visible{outline:3px solid #25684e;outline-offset:4px}
@media(max-width:991px){.landing-community-grid{grid-template-columns:1fr}.landing-communities{padding-top:40px}.community-feedback-heading{align-items:flex-start;flex-direction:column}.homepage-top-talents .homepage-talent-card h3{min-height:0}.homepage-top-talents .homepage-talent-tagline{min-height:65px}}@media(max-width:600px){.community-feedback-card{flex-basis:100%;padding:24px}.community-feedback-card blockquote{font-size:18px}.community-feedback{padding:55px 0;margin:50px 0}.community-feedback-card footer h3{font-size:18px}.homepage-top-talents .homepage-talents-heading h2{font-size:29px}.homepage-top-talents .homepage-talent-card h3{font-size:23px}.homepage-top-talents .homepage-talent-tagline{min-height:0}.homepage-top-talents .homepage-talent-skills{min-height:0}.homepage-top-talents .homepage-community-stats{grid-template-columns:1fr;text-align:left}.homepage-top-talents .homepage-community-stats>div{display:flex;align-items:center;gap:14px}.homepage-top-talents .homepage-community-stats strong{margin:0;min-width:65px}.landing-hero-actions{gap:16px}.landing-capability-strip{flex-direction:column}.landing-category-heading h2{font-size:27px}}

.gigafrika-source .banner-section{background:#103943!important;background-image:none!important}.gigafrika-source .banner-content__title,.gigafrika-source .banner-content__desc,.gigafrika-source .buyer-wrapper__title{color:#fff!important}.landing-hero-actions .btn--base{background:#f5ebd7!important;border-color:#f5ebd7!important;color:#173a43!important}.landing-hero-actions .btn--base:hover{background:#fff7e7!important}.landing-secondary-action{color:#fff;border-bottom-color:#b6d1c5}.landing-secondary-action:hover{color:#e5f2e9}.community-feedback-track{scroll-padding-inline:2px}


/* 2026 homepage welcome experience */
.gigafrika-source .banner-section.landing-hero-v2{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:680px;padding:88px 0 46px;
  background:
    radial-gradient(circle at 82% 18%,rgba(234,147,84,.24),transparent 24%),
    radial-gradient(circle at 10% 85%,rgba(33,104,91,.14),transparent 28%),
    linear-gradient(125deg,#fffaf0 0%,#f7ead4 54%,#f4d7b8 100%)!important;
  color:#172f3c!important;
}
.landing-hero-v2:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.56),transparent 58%)}
.landing-hero-pattern{position:absolute;right:-100px;bottom:-135px;width:650px;height:430px;z-index:-1;opacity:.3;background:repeating-linear-gradient(60deg,transparent 0 48px,rgba(16,76,68,.12) 49px 90px),repeating-linear-gradient(-60deg,transparent 0 48px,rgba(199,90,48,.1) 49px 90px);clip-path:polygon(38% 0,100% 0,100% 100%,0 100%)}
.landing-hero-copy{position:relative;z-index:3;max-width:650px}
.landing-hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px 13px;border:1px solid #d7b98f;border-radius:999px;background:rgba(255,255,255,.72);color:#8a452b;font-size:13px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.landing-hero-kicker i{font-size:19px;color:#1f6b5a}
.gigafrika-source .landing-hero-v2 .banner-content__title{max-width:640px;margin:0 0 23px;color:#183444!important;font-size:clamp(43px,5vw,72px)!important;line-height:1.06!important;letter-spacing:-.035em;text-wrap:balance}
.gigafrika-source .landing-hero-v2 .banner-content__title:after{content:"";display:block;width:92px;height:7px;margin-top:18px;border-radius:99px;background:#cf673d}
.gigafrika-source .landing-hero-v2 .banner-content__desc{max-width:590px;margin:0;color:#3b5360!important;font-size:18px!important;line-height:1.75!important}
.landing-hero-v2 .landing-hero-actions{gap:16px;margin:30px 0 25px}
.landing-hero-v2 .landing-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:55px;padding:14px 22px;border:1px solid #183f50!important;border-radius:12px;background:#183f50!important;color:#fff!important;font-size:16px;font-weight:800;box-shadow:0 12px 28px rgba(24,63,80,.2)}
.landing-hero-v2 .landing-primary-action:hover{transform:translateY(-2px);background:#102f3e!important;color:#fff!important;box-shadow:0 16px 34px rgba(24,63,80,.26)}
.landing-hero-v2 .landing-secondary-action{display:inline-flex;align-items:center;gap:9px;min-height:55px;padding:14px 19px;border:1px solid #c4a77d;border-radius:12px;background:rgba(255,255,255,.68);color:#69412f;font-size:16px;font-weight:800;text-decoration:none}
.landing-hero-v2 .landing-secondary-action:hover{border-color:#aa704e;background:#fff;color:#482e22}
.landing-hero-v2 .landing-secondary-action i{font-size:21px}
.landing-hero-search{max-width:650px}
.landing-hero-v2 .search-container{display:grid;grid-template-columns:42px minmax(0,1fr) 124px 58px;align-items:center;min-height:64px;padding:5px;border:1px solid #d8c3a4;border-radius:15px;background:#fff;box-shadow:0 15px 40px rgba(62,44,30,.12);overflow:hidden}
.landing-search-leading{display:grid;place-items:center;color:#9b6246;font-size:23px}
.landing-hero-v2 .search-container>input{height:52px!important;padding:0 12px 0 0!important;border:0!important;background:#fff!important;color:#203b49!important;font-size:15px!important;box-shadow:none!important}
.landing-hero-v2 .banner-search-select{height:42px;border-left:1px solid #eadfce}
.landing-hero-v2 .banner-search-select .select2-container,.landing-hero-v2 .banner-search-select .selection,.landing-hero-v2 .banner-search-select .select2-selection{height:100%!important}
.landing-hero-v2 .banner-search-select .select2-selection{display:flex!important;align-items:center;border:0!important;background:#fff!important}
.landing-hero-v2 .search-container .icon{display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:11px;background:#cf673d;color:#fff;font-size:23px}
.landing-hero-v2 .search-container .icon:hover{background:#b8522d}
.landing-hero-v2 .search-text{display:none}
.landing-hero-proof{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:22px;color:#435d66;font-size:13px;font-weight:700}
.landing-hero-proof span{display:inline-flex;align-items:center;gap:6px}
.landing-hero-proof i{color:#1f6b5a;font-size:19px}
.landing-hero-visual{position:relative;min-height:510px;margin-left:18px}
.landing-hero-sun{position:absolute;inset:5% 2% 4% 8%;border-radius:46% 54% 52% 48%/45% 45% 55% 55%;background:linear-gradient(145deg,#d2774f,#e9a563 47%,#f0c989);transform:rotate(-4deg);box-shadow:0 25px 65px rgba(111,61,37,.22)}
.landing-hero-sun:after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.33);border-radius:inherit}
.landing-hero-photo{position:absolute;inset:22px 38px 12px 52px;z-index:2;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:48% 48% 40px 40px}
.landing-hero-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(1.08) contrast(1.04) drop-shadow(0 20px 22px rgba(38,31,25,.18))}
.landing-hero-note{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;max-width:230px;padding:12px 14px;border:1px solid rgba(255,255,255,.74);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 13px 30px rgba(43,40,35,.16);color:#25414d}
.landing-hero-note strong,.landing-hero-note small{display:block}
.landing-hero-note strong{font-size:14px;line-height:1.35}
.landing-hero-note small{margin-top:3px;color:#5b6d73;font-size:11px;line-height:1.35}
.landing-note-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e7f2ed;color:#176451;font-size:22px}
.landing-hero-note--talent{left:-2px;top:69px}
.landing-hero-note--work{right:-14px;top:194px}
.landing-hero-note--work .landing-note-icon{background:#fff0df;color:#a84f2e}
.landing-hero-note--safe{left:31px;bottom:16px}
.landing-hero-note--safe .landing-note-icon{background:#e9edf8;color:#384f84}
.landing-hero-audiences{position:relative;z-index:4;display:flex;align-items:center;gap:18px;margin-top:46px;padding-top:25px;border-top:1px solid rgba(122,83,53,.2)}
.landing-hero-audiences__label{max-width:360px;color:#3c535d;font-size:14px;font-weight:800}
.landing-hero-v2 .landing-audience-tags{margin:0}
.landing-hero-v2 .landing-audience-tags span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #dec6a5;border-radius:999px;background:rgba(255,255,255,.64);color:#4a514d;font-size:13px;font-weight:700}
.landing-hero-v2 .landing-audience-tags i{color:#a65334;font-size:17px}

@media(max-width:1199px){
  .gigafrika-source .banner-section.landing-hero-v2{min-height:620px;padding-top:68px}
  .landing-hero-visual{min-height:450px;margin-left:0}
  .landing-hero-note--work{right:-5px}
}
@media(max-width:991px){
  .gigafrika-source .banner-section.landing-hero-v2{padding:60px 0 35px}
  .landing-hero-copy{max-width:none}
  .landing-hero-visual{max-width:620px;min-height:520px;margin:5px auto 0}
  .landing-hero-audiences{align-items:flex-start;flex-direction:column;margin-top:20px}
}
@media(max-width:600px){
  .gigafrika-source .banner-section.landing-hero-v2{padding:42px 0 30px}
  .landing-hero-kicker{font-size:11px}
  .gigafrika-source .landing-hero-v2 .banner-content__title{font-size:42px!important}
  .gigafrika-source .landing-hero-v2 .banner-content__desc{font-size:16px!important}
  .landing-hero-v2 .landing-hero-actions{align-items:stretch;flex-direction:column}
  .landing-hero-v2 .landing-primary-action,.landing-hero-v2 .landing-secondary-action{width:100%}
  .landing-hero-v2 .search-container{grid-template-columns:36px minmax(0,1fr) 54px}
  .landing-hero-v2 .banner-search-select{grid-column:1/-1;grid-row:2;height:46px;border-top:1px solid #eadfce;border-left:0}
  .landing-hero-v2 .search-container .icon{grid-column:3;grid-row:1}
  .landing-hero-v2 .landing-hero-proof{display:grid;gap:9px}
  .landing-hero-visual{min-height:430px;margin-top:0}
  .landing-hero-photo{inset:30px 10px 14px}
  .landing-hero-sun{inset:7% 0 3%}
  .landing-hero-note{max-width:185px;padding:9px 10px}
  .landing-hero-note--talent{left:0;top:35px}
  .landing-hero-note--work{right:0;top:178px}
  .landing-hero-note--safe{left:8px;bottom:4px}
  .landing-hero-note small{display:none}
  .landing-hero-audiences{margin-top:28px}
}
@media(prefers-reduced-motion:no-preference){
  .landing-hero-note--talent{animation:hero-float 5.5s ease-in-out infinite}
  .landing-hero-note--work{animation:hero-float 6.5s ease-in-out -1.4s infinite}
  .landing-hero-note--safe{animation:hero-float 6s ease-in-out -2.1s infinite}
  @keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
}
