body.zimbawallet-landing-page{margin:0;background:#061a37;color:#fff;font-family:"Poppins",sans-serif}
body.zimbawallet-landing-page.admin-bar .zw-header{top:32px}
.zw-site{min-height:100vh;overflow-x:hidden;background:#061a37}.zw-shell{width:min(1180px,92%);margin:0 auto}
.zw-hero{position:relative;min-height:778px;background:#061a37;overflow:hidden}.zw-hero-media{position:absolute;inset:80px 0 0;background-image:var(--zw-hero-image);background-repeat:no-repeat;background-size:auto 100%;background-position:right center;opacity:.94;transform-origin:right center;will-change:transform;animation:zwHeroFloat 12s ease-in-out infinite}.zw-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061a37 0%,#061a37 44%,rgba(6,26,55,.985) 53%,rgba(6,26,55,.88) 64%,rgba(6,26,55,.36) 82%,rgba(6,26,55,.28) 100%)}
.zw-header{position:absolute;z-index:20;top:0;left:0;right:0;height:80px;background:#061a37;border-bottom:1px solid rgba(255,255,255,.08)}.zw-header-inner{height:80px;display:flex;align-items:center;gap:34px}.zw-brand{display:flex;align-items:center;color:#fff;min-width:300px;line-height:0}.zw-brand-logo{display:block;width:auto;height:46px;max-width:360px;object-fit:contain}
.zw-nav{display:flex;align-items:center;justify-content:center;gap:34px;margin-left:auto}.zw-nav a{font-size:13px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:3px}.zw-header-actions{display:flex;gap:12px;margin-left:52px}.zw-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:12px 25px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.zw-button:hover{transform:translateY(-1px)}.zw-button-gold{background:#f9bb3f;color:#071a33;box-shadow:0 8px 22px rgba(249,187,63,.13)}.zw-button-outline{color:#fff;border-color:#b9821f;background:rgba(4,19,41,.36)}.zw-button-large{min-width:185px;padding:16px 28px;font-size:15px}.zw-menu-button{display:none;background:transparent;border:0;color:#fff;font-size:26px}.zw-mobile-menu{position:absolute;top:80px;left:0;right:0;background:#061a37;border-top:1px solid rgba(255,255,255,.1);padding:16px 5%;z-index:30}.zw-mobile-menu a{display:block;padding:12px 0;color:#fff}
.zw-hero-inner{position:relative;z-index:5;min-height:778px;padding-top:144px;display:flex;align-items:center}.zw-hero-copy{width:min(570px,55%);padding-bottom:42px}.zw-animate-title{font-family:"Poppins",sans-serif;font-size:clamp(54px,5.35vw,76px);line-height:.98;letter-spacing:-2.6px;margin:0 0 24px;color:#fff;font-weight:700;text-shadow:0 2px 2px rgba(0,0,0,.08)}.zw-animate-title span{display:block;opacity:0;transform:translateY(28px);animation:zwTextRise .9s cubic-bezier(.22,.61,.36,1) forwards}.zw-animate-title span:nth-child(1){animation-delay:.08s}.zw-animate-title span:nth-child(2){animation-delay:.24s}.zw-animate-title span:nth-child(3){animation-delay:.40s}.zw-hero-copy>p{max-width:550px;margin:0;color:#eef5fc;font-size:16px;line-height:1.65;font-weight:550}.zw-trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.zw-trust-row span{font-size:13px;font-weight:750;white-space:nowrap}.zw-trust-row b{width:22px;height:22px;border:1px solid #00a86b;border-radius:50%;display:inline-grid;place-items:center;color:#23d08e;margin-right:7px;font-size:12px;background:rgba(0,168,107,.1)}.zw-hero-actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}.zw-animate-fade{opacity:0;transform:translateY(22px);animation:zwFadeUp .85s ease forwards}.zw-delay-2{animation-delay:.62s}.zw-delay-3{animation-delay:.82s}.zw-delay-4{animation-delay:1.02s}.zw-delay-5{animation-delay:1.22s}
.zw-growth-card{position:absolute;right:0;top:375px;width:272px;padding:24px 22px 22px;border-radius:22px;background:linear-gradient(160deg,rgba(19,60,99,.96),rgba(10,42,77,.95));border:1px solid #2f7ca6;box-shadow:0 18px 40px rgba(0,0,0,.16);animation:zwCardFloat 7.5s ease-in-out 1.4s infinite}.zw-growth-card h2{font-size:19px;line-height:1.35;margin:0 0 20px;color:#fff}.zw-growth-panel{border:1px solid rgba(143,190,220,.22);border-radius:16px;padding:18px 18px 16px;background:rgba(7,39,73,.48)}.zw-growth-panel span{display:block;color:#a8bed0;font-size:12px}.zw-growth-panel strong{display:block;color:#28df9b;font-size:20px;margin-top:7px}.zw-bars{height:120px;display:flex;align-items:flex-end;gap:10px;padding-top:18px;position:relative}.zw-bars:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#2c7e89}.zw-bars i{flex:1;height:var(--h);min-width:16px;background:linear-gradient(180deg,#27e39f,#19b77d);border-radius:3px 3px 0 0;position:relative}.zw-bars i:after{content:"";position:absolute;inset:-7px -6px auto;height:2px;background:rgba(42,223,157,.4);transform:rotate(-18deg);transform-origin:left center}
.zw-info{background:#f7f9fc;color:#0b2341;padding:76px 0}.zw-section-heading{text-align:center;max-width:720px;margin:0 auto 35px}.zw-section-heading>span,.zw-contact span{color:#b37a09;font-weight:850;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.zw-section-heading h2{font-family:"Poppins",sans-serif;font-size:36px;margin:8px 0}.zw-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.zw-faq-grid article{background:#fff;border:1px solid #e3e9f0;border-radius:17px;padding:24px;box-shadow:0 10px 30px rgba(7,26,51,.05)}.zw-faq-grid h3{font-size:18px;margin:0 0 10px}.zw-faq-grid p{margin:0;color:#627084;line-height:1.7;font-size:14px}.zw-contact{background:#0b2a50;color:#fff;padding:58px 0}.zw-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.zw-contact h2{font-family:"Poppins",sans-serif;font-size:31px;margin:6px 0 0}.zw-footer{background:#06152a;color:#b8c8da;padding:22px 0}.zw-footer .zw-shell{display:flex;justify-content:flex-start;align-items:center;gap:20px}.zw-footer-logo{display:block;height:34px;width:auto;max-width:min(260px,100%)}

@keyframes zwHeroFloat{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-10px,-8px,0) scale(1.018)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes zwTextRise{0%{opacity:0;transform:translateY(28px)}100%{opacity:1;transform:translateY(0)}}
@keyframes zwFadeUp{0%{opacity:0;transform:translateY(22px)}100%{opacity:1;transform:translateY(0)}}
@keyframes zwCardFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.zw-hero-media,.zw-growth-card,.zw-animate-title span,.zw-animate-fade{animation:none!important;opacity:1!important;transform:none!important}}
@media(max-width:1100px){.zw-header-actions{margin-left:10px}.zw-nav{gap:22px}.zw-growth-card{right:1.5%}.zw-hero-copy{width:58%}.zw-animate-title{font-size:58px}}
@media(max-width:860px){body.zimbawallet-landing-page.admin-bar .zw-header{top:46px}.zw-hero{min-height:760px}.zw-hero-media{inset:72px 0 0;background-size:auto 100%;background-position:70% center}.zw-hero-media:after{background:linear-gradient(90deg,#061a37 0%,rgba(6,26,55,.97) 60%,rgba(6,26,55,.58) 100%)}.zw-header,.zw-header-inner{height:72px}.zw-brand{min-width:0}.zw-brand-logo{height:40px;max-width:290px}.zw-nav,.zw-header-actions{display:none}.zw-menu-button{display:block;margin-left:auto}.zw-mobile-menu{top:72px}.zw-hero-inner{min-height:760px;padding-top:118px;align-items:flex-start}.zw-hero-copy{width:100%;max-width:610px}.zw-animate-title{font-size:54px}.zw-growth-card{right:5%;top:auto;bottom:32px;width:250px;opacity:.98}.zw-trust-row{max-width:540px}.zw-faq-grid{grid-template-columns:1fr}.zw-contact-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.zw-shell{width:90%}.zw-hero{min-height:835px}.zw-hero-media{opacity:.62;background-position:76% center}.zw-hero-media:after{background:linear-gradient(90deg,#061a37 0%,rgba(6,26,55,.96) 68%,rgba(6,26,55,.72) 100%)}.zw-brand-logo{height:36px;max-width:240px}.zw-hero-inner{min-height:835px;padding-top:116px}.zw-animate-title{font-size:46px;line-height:1.02;letter-spacing:-1.6px}.zw-hero-copy>p{font-size:15px}.zw-trust-row{gap:11px;display:grid}.zw-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zw-button-large{min-width:0;padding:14px 13px}.zw-growth-card{width:230px;right:5%;bottom:20px;padding:18px}.zw-growth-panel{padding:14px}.zw-bars{height:92px}.zw-info{padding:58px 0}.zw-section-heading h2{font-size:30px}.zw-contact h2{font-size:28px}.zw-footer .zw-shell{flex-direction:column;align-items:flex-start}.zw-footer-logo{height:30px}}

/* 2.6.22 public footer navigation */
.zw-footer-links-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.zw-footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.zw-footer-links a{color:#c8d5e4;text-decoration:none;font-size:12px;font-weight:600}
@media(max-width:860px){.zw-footer-links-wrap{align-items:flex-start;flex-direction:column}.zw-footer-links{justify-content:flex-start;gap:12px 16px}}

/* 2.6.31: brand-yellow section eyebrow accents */
.zw-section-heading>span,.zw-contact span{color:#f5b935!important}


/* 2.6.36: compact, consistent phone/tablet type scale on the landing page. */
@media(max-width:1100px){
  .zimbawallet-landing-page,.zimbawallet-landing-page button,.zimbawallet-landing-page input,.zimbawallet-landing-page select,.zimbawallet-landing-page textarea{font-family:"Poppins",sans-serif!important}
  .zw-hero h1{font-size:24px!important;line-height:1.15!important}
  .zw-hero p{font-size:11.5px!important;line-height:1.5!important}
  .zw-eyebrow,.zw-section-heading>span,.zw-contact span{font-size:10px!important}
  .zw-section-heading h2,.zw-contact h2{font-size:18px!important;line-height:1.25!important}
  .zw-section-heading p,.zw-contact p{font-size:11.5px!important;line-height:1.5!important}
  .zw-card h3,.zw-step h3,.zw-plan h3{font-size:14px!important}
  .zw-card p,.zw-step p,.zw-plan p,.zw-plan li{font-size:11px!important;line-height:1.5!important}
  .zw-button,.zw-nav a,.zw-mobile-menu a{font-size:11.5px!important}
}
@media(max-width:620px){
  .zw-hero h1{font-size:20px!important}
  .zw-hero p,.zw-section-heading p,.zw-contact p{font-size:10.5px!important}
  .zw-section-heading h2,.zw-contact h2{font-size:16px!important}
  .zw-card h3,.zw-step h3,.zw-plan h3{font-size:13.5px!important}
  .zw-card p,.zw-step p,.zw-plan p,.zw-plan li{font-size:10.5px!important}
}
