.nvm-sahara-home-content{display:block;background:#f8fafc;color:#1f1f1f;font-family:"Plus Jakarta Sans",Arial,sans-serif}
.nvm-sahara-home-content *{box-sizing:border-box}
.sahara-section-label{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:800}
.sahara-section-label i{width:6px;height:6px;background:#e5257d}
.sahara-home-story{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:clamp(52px,7vw,132px);padding:128px clamp(24px,5vw,80px) 0;border-bottom:1px solid #dde3ea}
.sahara-home-sticky-column{align-self:stretch}
.sahara-home-profile{position:sticky;top:104px;overflow:hidden;background:#fff;border-top:3px solid #e5257d;border-bottom:1px solid #dde3ea}
.sahara-home-profile-media{height:min(58vh,610px);min-height:440px;overflow:hidden;background:#171717}
.sahara-home-profile-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.sahara-home-profile-action{display:grid;grid-template-columns:1fr 54px;align-items:center;min-height:56px;margin-top:-56px;margin-left:40px;position:relative;z-index:2;background:#171717;color:#fff;text-decoration:none;font-size:10px;font-weight:800}
.sahara-home-profile-action span{padding:0 18px}
.sahara-home-profile-action b{display:grid;place-items:center;align-self:stretch;background:#e5257d;font-size:20px;font-weight:400;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sahara-home-profile-action:hover b,.sahara-home-profile-action:focus-visible b{transform:translate(4px,-4px)}
.sahara-home-profile-meta{padding:28px 30px 30px}
.sahara-home-profile-meta strong{display:block;font-size:15px}
.sahara-home-profile-meta strong:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;background:#e5257d;vertical-align:2px}
.sahara-home-profile-meta dl{display:grid;gap:14px;margin:28px 0 0}
.sahara-home-profile-meta dl div{display:flex;justify-content:space-between;gap:24px}
.sahara-home-profile-meta dt,.sahara-home-profile-meta dd{margin:0;font-size:9px}
.sahara-home-profile-meta dt{color:#5d6672}
.sahara-home-profile-meta dd{text-align:right;font-weight:800}
.sahara-home-story-flow{min-width:0;padding-bottom:160px}
.sahara-home-story-meta{display:flex;justify-content:space-between;gap:24px;padding-bottom:36px;border-bottom:1px solid #dde3ea}
.sahara-home-story-meta>span{font-size:9px;color:#5d6672}
.sahara-home-reading{max-width:940px;margin:72px 0 0;font-size:66px;line-height:1.08;font-weight:500;letter-spacing:0}
.sahara-home-reading .sahara-reading-word{color:#cdd2d8;transition:color .22s linear}
.sahara-home-reading .sahara-reading-word.is-active{color:#1f1f1f}
.sahara-home-commitments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:140px;border-top:1px solid #dde3ea;border-left:1px solid #dde3ea}
.sahara-home-commitments article{min-height:270px;padding:26px 30px;border-right:1px solid #dde3ea;border-bottom:1px solid #dde3ea}
.sahara-home-commitments article:nth-child(2),.sahara-home-commitments article:nth-child(3){grid-column:auto;transform:none}
.sahara-home-commitments article>span{display:block;font-size:9px;color:#e5257d}
.sahara-home-commitments strong{display:block;margin-top:74px;font-size:34px;font-weight:600}
.sahara-home-commitments p{max-width:330px;margin:14px 0 0;color:#5d6672;font-size:12px;line-height:1.6}
.sahara-service-projects{padding:112px 0 120px;background:#171717;color:#f8fafc}
.sahara-service-projects-head{display:grid;grid-template-columns:.45fr 1.2fr .55fr;gap:42px;align-items:end;padding:0 clamp(8px,2.2vw,36px) 88px}
.sahara-service-projects-head h2{max-width:900px;margin:0;font-size:76px;line-height:.98;font-weight:500;letter-spacing:0}
.sahara-service-projects-head p{max-width:380px;margin:0;color:rgba(248,250,252,.58);font-size:12px;line-height:1.7}
.sahara-service-project{position:relative;height:100svh;min-height:680px;margin:0;overflow:hidden;background:#101010;border-radius:0;box-shadow:none}
.sahara-service-project:nth-of-type(2),.sahara-service-project:nth-of-type(3),.sahara-service-project:nth-of-type(4){top:auto;z-index:auto}
.sahara-service-project:nth-of-type(4){margin-bottom:0}
.sahara-service-project>a{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:#fff;text-decoration:none}
.sahara-project-media,.sahara-project-shade,.sahara-project-grain{position:absolute;inset:0}
.sahara-project-media{overflow:hidden}
.sahara-project-media img{display:block;width:100%;height:112%;object-fit:cover;transform:translate3d(0,var(--sahara-project-y,0px),0) scale(1.035);filter:saturate(.7) contrast(1.07);transition:filter .5s ease,transform .2s linear}
.sahara-project-shade{z-index:1;background:linear-gradient(90deg,rgba(9,9,9,.18),rgba(9,9,9,.08) 46%,rgba(9,9,9,.58)),linear-gradient(0deg,rgba(9,9,9,.78),transparent 52%)}
.sahara-project-grain{z-index:2;pointer-events:none;opacity:.075;background-image:url("https://saharabrokers.co.za/wp-content/uploads/2026/08/sahara-grain-tile.png");background-size:256px}
.sahara-project-meta{position:absolute;z-index:4;top:42px;left:42px;right:42px;display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:9px;font-weight:800}
.sahara-project-meta em{font-style:normal}
.sahara-project-meta em:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;background:#e5257d}
.sahara-project-meta>span{text-align:right}
.sahara-project-inset{position:absolute;z-index:3;left:4%;bottom:6%;width:27%;height:55%;overflow:hidden;border-top:2px solid #e5257d;box-shadow:0 18px 50px rgba(0,0,0,.28);transform:translate3d(0,var(--sahara-inset-y,0px),0)}
.sahara-project-inset img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.05);transform:scale(1.04)}
.sahara-project-copy{position:absolute;z-index:4;left:49%;right:8%;bottom:11%;display:flex;flex-direction:column;align-items:flex-start}
.sahara-project-copy small{font-size:9px;font-weight:800}
.sahara-project-copy strong{margin-top:13px;font-size:64px;line-height:1;font-weight:500;letter-spacing:0}
.sahara-project-copy>span{max-width:510px;margin-top:18px;color:rgba(255,255,255,.68);font-size:12px;line-height:1.65}
.sahara-project-action{position:absolute;z-index:4;left:4%;bottom:6%;display:grid;grid-template-columns:1fr 54px;align-items:center;width:27%;height:54px;padding-left:18px;background:#171717;font-size:10px;font-style:normal}
.sahara-project-action i{display:grid;place-items:center;align-self:stretch;background:#e5257d;font-size:19px;font-style:normal;font-weight:400;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sahara-service-project>a:hover .sahara-project-action i,.sahara-service-project>a:focus-visible .sahara-project-action i{transform:translate(4px,-4px)}
.sahara-service-project>a:hover .sahara-project-media img{filter:saturate(.84) contrast(1.07)}
.sahara-proof-band{padding:112px clamp(24px,5vw,80px);background:#1f1f1f;color:#fff}
.sahara-proof-lead{display:grid;grid-template-columns:.45fr 1.55fr;gap:40px;align-items:start}
.sahara-proof-lead h2{margin:0;font-size:82px;line-height:.96;font-weight:500;letter-spacing:0}
.sahara-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.sahara-proof-grid article{min-height:280px;padding:28px 30px;border-right:1px solid rgba(255,255,255,.15);transition:background .3s ease}
.sahara-proof-grid article:last-child{border-right:0}
.sahara-proof-grid article>span{font-size:9px;color:#e5257d}
.sahara-proof-grid h3{margin:80px 0 13px;font-size:22px;font-weight:600}
.sahara-proof-grid p{max-width:340px;margin:0;color:rgba(255,255,255,.6);font-size:11px;line-height:1.65}
.sahara-proof-grid article:hover{background:#e5257d}
.sahara-proof-grid article:hover>span,.sahara-proof-grid article:hover p{color:#fff}
.sahara-home-cta{display:grid;grid-template-columns:.55fr minmax(0,1.7fr) auto;align-items:center;gap:34px;min-height:220px;padding:42px clamp(24px,5vw,80px);background:#e5257d;color:#fff;text-decoration:none;transition:background .3s ease}
.sahara-home-cta>span{font-size:10px;font-weight:800}
.sahara-home-cta strong{font-size:76px;line-height:.96;font-weight:500;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.sahara-home-cta b{font-size:70px;font-weight:400;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.sahara-home-cta:hover{background:#e5257d;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.sahara-home-cta:hover strong{transform:translateX(8px)}
.sahara-home-cta:hover b{transform:translate(8px,-8px)}
.sahara-home-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.sahara-home-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1280px){
.sahara-home-reading{font-size:52px}
.sahara-service-projects-head h2{font-size:62px}
.sahara-project-copy strong{font-size:52px}
.sahara-proof-lead h2{font-size:68px}
.sahara-home-cta strong{font-size:60px}
}
@media(max-width:900px){
.sahara-home-story{display:block;padding:84px 20px 0}
.sahara-home-profile{position:relative;top:auto}
.sahara-home-profile-media{height:480px;min-height:0}
.sahara-home-story-flow{padding:82px 0 110px}
.sahara-home-reading{margin-top:52px;font-size:46px;line-height:1.08}
.sahara-home-commitments{grid-template-columns:1fr;margin-top:100px}
.sahara-home-commitments article,.sahara-home-commitments article:nth-child(2),.sahara-home-commitments article:nth-child(3){grid-column:auto;min-height:210px;transform:none}
.sahara-home-commitments strong{margin-top:50px;font-size:30px}
.sahara-service-projects{padding:78px 12px}
.sahara-service-projects-head{grid-template-columns:1fr;gap:28px;padding:0 8px 54px}
.sahara-service-projects-head h2{font-size:46px}
.sahara-service-project{position:relative;top:auto!important;height:76svh;min-height:620px;margin-bottom:18px}
.sahara-project-meta{top:24px;left:20px;right:20px}
.sahara-project-meta>span{display:none}
.sahara-project-inset{top:84px;bottom:auto;left:20px;width:46%;height:190px}
.sahara-project-copy{left:20px;right:20px;bottom:88px}
.sahara-project-copy strong{font-size:38px}
.sahara-project-copy>span{max-width:92%}
.sahara-project-action{left:20px;bottom:20px;width:calc(100% - 40px)}
.sahara-proof-band{padding:80px 22px}
.sahara-proof-lead{grid-template-columns:1fr;gap:34px}
.sahara-proof-lead h2{font-size:45px}
.sahara-proof-grid{grid-template-columns:1fr;margin-top:60px}
.sahara-proof-grid article{min-height:230px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:25px 4px}
.sahara-proof-grid article:last-child{border-bottom:0}
.sahara-proof-grid h3{margin-top:55px}
.sahara-home-cta{grid-template-columns:1fr auto;min-height:200px;padding:32px 22px}
.sahara-home-cta>span{grid-column:1/-1}
.sahara-home-cta strong{font-size:40px}
.sahara-home-cta b{font-size:48px}
}
@media(max-width:520px){
.sahara-home-profile-action{margin-left:18px}
.sahara-home-profile-meta{padding:24px 20px}
.sahara-home-profile-meta dl div{display:block}
.sahara-home-profile-meta dd{margin-top:5px;text-align:left}
.sahara-home-reading{font-size:39px}
.sahara-home-story-meta>span{display:none}
.sahara-service-projects-head h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){
.sahara-home-reveal{opacity:1;transform:none;transition:none}
.sahara-home-reading .sahara-reading-word{transition:none}
.sahara-project-media img,.sahara-project-inset,.sahara-project-action i,.sahara-home-cta b{transition:none!important}
}