/* Public homepage: centered type, quiet pixel field, photographic product story. */
/* The same public design language also governs pricing, support and product pages. */
.africa-site .af-page-hero,.africa-site .af-legal-hero{background-color:#f3f6f9!important;background-image:repeating-conic-gradient(#dce6ef18 0 25%,transparent 0 50%)!important;background-size:100px 100px!important;color:#172c43!important;border-radius:28px!important;margin:16px 24px 0!important;border:0!important;box-shadow:none!important}.africa-site .af-page-hero h1,.africa-site .af-legal-hero h1{color:#111d2c!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:1.1!important}.africa-site .af-page-hero h1>span{color:#0068fc!important}.africa-site .af-page-hero p,.africa-site .af-legal-hero p{color:#5b6d81!important}.africa-site .af-page-hero .af-eyebrow,.africa-site .af-legal-hero .af-eyebrow{color:#506580!important;font-size:10px!important;letter-spacing:1.4px!important}.africa-site .af-page-hero .site-button.secondary{background:transparent!important;color:#17324d!important;border-color:#9aabba!important;box-shadow:none!important}.africa-site .af-page-hero .site-button,.africa-site .af-final-cta .site-button{border-radius:40px!important}.africa-site .af-proof-points{color:#5b6d81!important}.africa-site .af-price-feature{background:#fff!important;border:1px solid #e1e8f0!important;border-radius:24px!important;box-shadow:none!important;color:#172c43!important}.africa-site .af-price-feature strong{color:#0068fc!important}.africa-site .af-price-feature small,.africa-site .af-price-feature p{color:#64748b!important}.africa-site .af-soft{background:#f7f9fb!important}.africa-site .af-contact-form,.africa-site .af-note-card,.africa-site .af-calc,.africa-site .site-unit-price{background:#fff;border:1px solid #e1e8ef;border-radius:23px!important;box-shadow:none!important}.africa-site .af-section h2,.africa-site .site-section-heading h1{font-weight:500!important;letter-spacing:-.035em!important}.africa-site .af-section h3{letter-spacing:-.025em!important}.africa-site .af-final-cta{background:#f1f5f9!important;border:0!important;border-radius:28px!important;color:#172c43!important;box-shadow:none!important}.africa-site .af-final-cta h2{color:#111d2c!important;letter-spacing:-.04em!important;font-weight:500!important}.africa-site .af-final-cta p,.africa-site .af-final-cta .af-eyebrow{color:#627489!important}.africa-site .af-final-cta .af-text-link{color:#17324d!important}.africa-site .site-footer{background:#fff!important;color:#526579!important;border-top:1px solid #e7edf4}.africa-site .site-footer h3{color:#223a51!important}.africa-site .site-footer a:not(.site-brand){color:#526579}.africa-site .site-footer p,.africa-site .af-footer-contact,.africa-site .site-footer-bottom{color:#6b7e90!important}.africa-site .site-footer .site-brand strong{color:#122d45!important}.africa-site .site-footer .site-brand strong span{color:#0068fc!important}@media(max-width:760px){.africa-site .af-page-hero,.africa-site .af-legal-hero{margin:10px 14px 0!important;border-radius:24px!important}.africa-site .af-page-hero h1,.africa-site .af-legal-hero h1{font-size:39px!important}.africa-site .af-final-cta{border-radius:24px!important}}
body.public-role .africa-site .swala-layout{margin:16px 24px 0;border-radius:30px;background:#f3f6f9;overflow:hidden;position:relative;border:0;padding:0}.swala-layout:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,#fff9 20%,transparent 45%,#fff8 80%),repeating-conic-gradient(#d8e4f044 0 25%,transparent 0 50%);background-size:100% 100%,108px 108px;opacity:.55;mask-image:linear-gradient(#000,transparent 75%)}.swala-hero-inner{position:relative;max-width:1160px;margin:auto;padding:76px 35px 28px;text-align:center}.swala-pill{display:inline-flex;align-items:center;gap:10px;border-radius:30px;background:#fff;font-size:12px;line-height:1.5;padding:9px 19px;color:#344a62;letter-spacing:.02em}.africa-site .swala-layout h1{font-size:clamp(48px,5.5vw,76px)!important;line-height:1.06!important;font-weight:600!important;letter-spacing:-.055em!important;color:#111d2c!important;margin:36px auto 30px!important;max-width:1000px;animation:swala-entrance .7s ease-out both}.africa-site .swala-layout h1>span{display:inline-block;color:#0068fc;background:#e4efff;padding:0 9px 5px;border-radius:10px;transform:rotate(-1deg)}body.public-role .africa-site .swala-hero-description{max-width:660px;margin:30px auto 0!important;font-size:18px!important;line-height:1.85!important;color:#526174!important}.swala-hero-description mark{padding:3px 8px;border-radius:8px;background:#0068fc;color:#fff;white-space:nowrap}.swala-hero-description .api-mark{background:#15273f;color:#fff}.swala-hero-actions{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:32px}.swala-hero-actions .site-button,.swala-outline{border-radius:40px!important;min-height:58px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:500!important;text-decoration:none!important;padding:17px 30px!important;letter-spacing:0}.swala-hero-actions .site-button{background:#0068fc!important;color:white!important;box-shadow:0 8px 20px #0068fc1f}.swala-outline{border:1px solid #8695a4;color:#172c43}.swala-hero-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 27px;margin:25px 0 46px;font-size:12px;color:#637489}.swala-photo{position:relative;max-width:1040px;height:530px;margin:0 auto;border-radius:28px;overflow:hidden;background:#dce9f6;animation:swala-entrance 1s ease-out both}.swala-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}.swala-photo-card{position:absolute;display:flex;align-items:center;gap:12px;text-align:left;padding:16px 21px;border-radius:17px;background:#fffffff5;box-shadow:0 10px 35px #0b31551a;max-width:calc(100% - 36px)}.swala-photo-card i{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e7f0ff;color:#0068fc;flex-shrink:0}.swala-photo-card b{display:block;font-size:17px;color:#132b44;font-weight:600;line-height:1.4}.swala-photo-card span{display:block;color:#64748b;font-size:12px;line-height:1.5;margin-top:3px}.swala-card-one{top:28px;left:26px}.swala-card-two{right:28px;bottom:55px}.swala-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0c27458c);text-align:left;color:#fff;letter-spacing:1.4px;font-size:8px;padding:26px 25px 18px}.africa-site .studio-section h2,.africa-site .studio-how h2,.africa-site .studio-mobile h2{font-weight:500}.studio-product{background:#f8fafc;border:0;border-radius:22px;padding:30px}.studio-product:hover{background:#edf4ff}.studio-product>i{background:#fff}.site-header .site-button{border-radius:40px!important;white-space:nowrap}.af-desktop-nav>.af-active{background:#f0f4f8;border-radius:30px;padding:9px 13px}.site-mobile-menu>nav{max-height:calc(100dvh - 100px);overflow:auto}@keyframes swala-entrance{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:1000px){.swala-hero-inner{padding:60px 25px 24px}.swala-photo{height:470px}.africa-site .swala-layout h1{font-size:62px!important}}@media(max-width:760px){body.public-role .africa-site .swala-layout{margin:10px 14px 0;border-radius:26px}.swala-hero-inner{padding:42px 20px 20px}.swala-pill{font-size:9px;padding:8px 10px;gap:5px;max-width:100%;letter-spacing:0}.africa-site .swala-layout h1{font-size:clamp(39px,8.9vw,60px)!important;line-height:1.1!important;letter-spacing:-.045em!important;margin:28px auto 24px!important}.africa-site .swala-layout h1>span{padding:1px 6px 4px;border-radius:8px}.swala-layout:before{background-size:100% 100%,84px 84px}body.public-role .africa-site .swala-hero-description{font-size:16px!important;line-height:1.8!important;margin:25px auto 0!important;max-width:490px}.swala-hero-actions{flex-direction:column;gap:13px;margin-top:28px}.swala-hero-actions .site-button{min-height:54px;padding:15px 25px!important;min-width:200px;font-size:14px}.swala-outline{min-height:48px;font-size:14px;padding:12px 25px!important}.swala-hero-proof{font-size:11px;gap:10px 17px;margin:24px 0 32px}.swala-photo{height:460px;border-radius:23px;margin-inline:-7px}.swala-photo>img{object-position:52% center}.swala-photo-card{padding:12px 14px;gap:10px;border-radius:14px;max-width:calc(100% - 26px)}.swala-photo-card b{font-size:14px}.swala-photo-card span{font-size:10px;max-width:210px}.swala-photo-card i{width:33px;height:33px;border-radius:9px}.swala-card-one{left:13px;top:20px}.swala-card-two{right:13px;bottom:45px}.swala-photo figcaption{font-size:7px;padding:24px 16px 14px}.site-header-actions{gap:9px!important}.site-header-actions>.site-button{font-size:11px!important;padding:11px 14px!important}.site-brand strong{font-size:20px!important}}@media(max-width:360px){.swala-hero-inner{padding-inline:14px}.africa-site .swala-layout h1{font-size:35px!important}.swala-photo{height:400px}.swala-pill{font-size:8px}body.public-role .africa-site .swala-hero-description{font-size:15px!important}}@media(prefers-reduced-motion:reduce){.africa-site .swala-layout h1,.swala-photo{animation:none!important}}

.africa-site .af-price-feature strong span:first-child{color:#426080!important}.africa-site .site-header .site-signin{color:#17324d!important;background:#f3f8fd!important;border:1px solid #d8e3ef!important;border-radius:30px!important;padding:10px 16px!important}

/* Keep the main message immediately readable on the first visit. */
.africa-site .swala-layout h1{animation:none!important}.africa-site .swala-layout .swala-hero-description{max-width:710px}

@media(min-width:361px) and (max-width:760px){html[lang="rw"] .africa-site .swala-layout h1{font-size:34px!important;line-height:1.14!important}}

@media(max-width:480px){html[lang] .africa-site .swala-layout h1{font-size:clamp(28px,8.8vw,38px)!important;line-height:1.12!important}}
