
/* WITS SITEWIDE HEADER / FOOTER — INDEX STYLE, FIXED SPACING */
.wits-container{width:min(1200px,92%);margin:0 auto}
.wits-header{position:sticky;top:0;z-index:99999;width:100%;background:rgba(4,8,14,.98);border-bottom:1px solid rgba(244,207,114,.18);box-shadow:0 10px 30px rgba(0,0,0,.20);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.wits-nav-wrap{min-height:82px;display:flex;align-items:center;gap:18px}
.wits-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;flex:0 0 auto;min-width:265px}
.wits-brand-mark{width:49px;height:49px;flex:0 0 49px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#f7d77f,#d9a441 50%,#9f6b13);color:#111;font-size:19px;font-weight:900;border:1px solid rgba(255,255,255,.45);box-shadow:0 8px 26px rgba(217,164,65,.25);position:relative;overflow:hidden}
.wits-brand-mark:before{content:"";position:absolute;width:34px;height:34px;border:1px solid rgba(0,0,0,.2);border-radius:9px;transform:rotate(45deg)}
.wits-brand-mark{line-height:1}.wits-brand-copy{min-width:0}.wits-brand-copy strong{display:block;color:#fff;font-size:15px;line-height:1.1;font-weight:900;letter-spacing:.55px;white-space:nowrap}.wits-brand-copy small{display:block;color:#9ba8ba;font-size:7px;line-height:1;letter-spacing:1.35px;margin-top:6px;font-weight:800;white-space:nowrap}
.wits-menu-btn{display:none;width:44px;height:42px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;border-radius:10px;font-size:18px;cursor:pointer}
.wits-nav-menu{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
.wits-nav-menu>a,.wits-drop-btn{position:relative;display:inline-flex;align-items:center;gap:7px;color:#e6ebf4;background:transparent;border:0;text-decoration:none;font:700 12px/1.2 Inter,Arial,sans-serif;padding:11px 10px;border-radius:9px;cursor:pointer;white-space:nowrap}
.wits-nav-menu>a:hover,.wits-nav-menu>a.active,.wits-drop-btn:hover,.wits-dropdown.active>.wits-drop-btn{color:#f5d276;background:rgba(217,164,65,.09)}
.wits-nav-menu>a.active:after,.wits-dropdown.active>.wits-drop-btn:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:9px;background:linear-gradient(90deg,#d9a441,#f5d276)}
.wits-dropdown{position:relative;flex:0 0 auto}.wits-drop-btn i{font-size:9px}.wits-submenu{display:none;position:absolute;top:calc(100% + 2px);left:0;width:310px;max-height:72vh;overflow:auto;padding:8px;background:#080d15;border:1px solid rgba(244,207,114,.24);border-radius:13px;box-shadow:0 22px 50px rgba(0,0,0,.52);z-index:100001}.wits-dropdown:hover>.wits-submenu,.wits-dropdown.open>.wits-submenu{display:block}.wits-submenu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.wits-submenu a{display:flex;align-items:center;gap:8px;color:#e9edf5;text-decoration:none;padding:9px 11px;border-radius:8px;font:700 12px/1.35 Inter,Arial,sans-serif}.wits-submenu a i{font-size:9px;color:#f4cf72}.wits-submenu a:hover,.wits-submenu a.active{color:#f5d276;background:rgba(244,207,114,.10)}
.wits-nav-cta{background:linear-gradient(135deg,#f4cf72,#d9ad42)!important;color:#080a0e!important;box-shadow:0 7px 20px rgba(217,164,65,.18);margin-left:4px}.wits-nav-cta:hover{color:#080a0e!important;transform:translateY(-1px)}.wits-nav-cta:after{display:none!important}
.wits-footer{background:#05080d;color:#dce2ea;border-top:1px solid rgba(244,207,114,.18);margin-top:70px}.wits-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:42px;padding:60px 0}.wits-footer-brand{min-width:0}.wits-footer-company>p{color:#9faaba;line-height:1.75;font-size:13px;max-width:470px;margin:20px 0}.wits-owner-card{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:9px 12px 9px 9px;border:1px solid rgba(244,207,114,.2);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none}.wits-owner-card img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #f4cf72}.wits-owner-card span{display:flex;flex-direction:column;gap:2px}.wits-owner-card strong{font-size:13px}.wits-owner-card small{font-size:11px;color:#aeb7c5}.wits-owner-card em{font-size:10px;color:#f4cf72;font-style:normal;font-weight:800}.wits-socials{display:flex;gap:8px;margin-top:16px}.wits-socials a{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#111823;color:#fff;text-decoration:none}.wits-socials a:hover{background:#f4cf72;color:#080a0e}.wits-footer h4{color:#fff;font-size:15px;margin:0 0 14px}.wits-footer-links{display:flex;flex-direction:column;gap:7px}.wits-footer-links a{color:#aeb7c5;text-decoration:none;font-size:12px;padding:3px 0}.wits-footer-links a:hover,.wits-footer-links a.footer-active{color:#f4cf72;font-weight:800}.wits-footer-contact-title{margin-top:24px!important}.wits-footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:17px 0}.wits-footer-bottom .wits-container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#7f8b9b;font-size:11px}.wits-footer-bottom strong,.wits-footer-bottom a{color:#f4cf72;text-decoration:none}
/* dark-section heading visibility fixes */
.ecom-hero h1,.ecom-hero h2,.pricing-section .section-head h2,.pricing-section .section-head h3,.why-section .section-head h2,.why-section .section-head h3,.why-section h2,.why-section h3,.cta-section h2,.cta-section h3{color:#fff!important}.ecom-hero .section-head p,.pricing-section .section-head p,.why-section .section-head p{color:#b9c4d3!important}.pricing-section .eyebrow,.why-section .eyebrow{color:#f4cf72!important}.international-content h3{color:#fff!important}
/* prevent headings disappearing on any dark custom section */
[class*="dark"] h1,[class*="dark"] h2,[class*="dark"] h3,[class*="dark"] h4,[class*="hero"] h1{color:#fff}
@media(max-width:1120px){.wits-brand{min-width:245px}.wits-nav-menu>a,.wits-drop-btn{padding-left:8px;padding-right:8px;font-size:11.5px}.wits-nav-menu{gap:2px}}
@media(max-width:980px){.wits-nav-wrap{min-height:76px}.wits-menu-btn{display:grid;place-items:center;margin-left:auto}.wits-nav-menu{display:none;position:absolute;top:100%;left:4%;right:4%;margin:0;padding:10px;background:#05080d;border:1px solid rgba(244,207,114,.18);border-radius:0 0 14px 14px;box-shadow:0 22px 45px rgba(0,0,0,.48);flex-direction:column;align-items:stretch;gap:2px}.wits-nav-menu.open{display:flex}.wits-nav-menu>a,.wits-drop-btn{width:100%;justify-content:space-between;padding:12px 13px;font-size:13px}.wits-dropdown{width:100%}.wits-submenu{position:static;width:auto;margin:3px 0 5px;max-height:46vh;box-shadow:none}.wits-footer-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:620px){.wits-container{width:min(94%,1200px)}.wits-brand{min-width:0;max-width:calc(100% - 54px)}.wits-brand-mark{width:42px;height:42px;flex-basis:42px;font-size:17px}.wits-brand-copy strong{font-size:11px}.wits-brand-copy small{font-size:6px;letter-spacing:.9px}.wits-footer-grid{grid-template-columns:1fr;padding:45px 0}.wits-footer-bottom .wits-container{display:block}.wits-footer-bottom span{display:block;margin:5px 0}.wits-submenu{max-height:42vh}}


/* =========================================================
   FINAL SITEWIDE HEADER / FOOTER / CONTRAST FIXES
   Homepage header is the single visual source for every page.
   ========================================================= */
.wits-header{position:sticky!important;top:0!important;z-index:99999!important}
.wits-nav-wrap{width:min(1200px,92%);min-height:82px;display:flex;align-items:center;gap:18px;margin:0 auto}
.wits-brand{min-width:270px;flex:0 0 auto}
.wits-nav-menu{margin-left:auto;flex:1 1 auto;justify-content:flex-end;gap:4px;min-width:0}
.wits-nav-menu>a,.wits-drop-btn{flex:0 0 auto}
.wits-submenu{left:0!important;right:auto!important}
.wits-nav-menu>a,.wits-drop-btn{font-size:12px!important}
/* At widths where the full desktop menu can no longer breathe, switch cleanly to the mobile menu instead of allowing logo/menu collision. */
@media(max-width:1080px){
 .wits-nav-wrap{min-height:78px}
 .wits-brand{min-width:250px}
 .wits-menu-btn{display:grid!important;place-items:center;margin-left:auto}
 .wits-nav-menu{display:none!important;position:absolute;top:100%;left:4%;right:4%;margin:0;padding:10px;background:#05080d;border:1px solid rgba(244,207,114,.18);border-radius:0 0 14px 14px;box-shadow:0 22px 45px rgba(0,0,0,.48);flex-direction:column;align-items:stretch;gap:2px}
 .wits-nav-menu.open{display:flex!important}
 .wits-nav-menu>a,.wits-drop-btn{width:100%;justify-content:space-between;padding:12px 13px;font-size:13px!important}
 .wits-dropdown{width:100%}
 .wits-submenu{position:static!important;width:auto!important;margin:3px 0 5px;max-height:46vh;box-shadow:none}
}
@media(max-width:620px){
 .wits-nav-wrap{width:min(94%,1200px);min-height:74px}
 .wits-brand{min-width:0;max-width:calc(100% - 54px)}
 .wits-brand-mark{width:42px;height:42px;flex-basis:42px;font-size:17px}
 .wits-brand-copy strong{font-size:11px}
 .wits-brand-copy small{font-size:6px;letter-spacing:.9px}
}
/* Dark-background heading visibility across all 20 service pages. */
.wits-dark-section h1,.wits-dark-section h2,.wits-dark-section h3,.wits-dark-section h4,
.ecom-hero h1,.ecom-hero h2,.ecom-hero h3,.ecom-hero h4,
.pricing-section h1,.pricing-section h2,.pricing-section h3,.pricing-section h4,
.why-section h1,.why-section h2,.why-section h3,.why-section h4,
.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4,
.international-content h1,.international-content h2,.international-content h3,.international-content h4,
.store-top h3{color:#fff!important}
.wits-dark-section p,.ecom-hero p,.pricing-section p,.why-section p,.cta-section p,.international-content p{color:#c0cad8}
.wits-footer-links a.footer-active{color:#f4cf72!important;font-weight:900!important;position:relative}
.wits-footer-links a.footer-active:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#f4cf72;margin:0 7px 2px 0}


/* =========================================================
   FINAL HOMEPAGE HEADER SYSTEM — TOP BAR + NO LOGO/MENU COLLISION
   Applied sitewide while preserving page body/design/images.
========================================================= */
.wits-topbar{background:#020408;color:#aeb9c9;border-bottom:1px solid rgba(255,255,255,.07);font:600 12px/1.2 Inter,Arial,sans-serif;position:relative;z-index:100000}
.wits-topbar-inner{width:min(1200px,92%);min-height:38px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.wits-topbar-left,.wits-topbar-right{display:flex;align-items:center;gap:18px;min-width:0}.wits-topbar-left span,.wits-topbar-right a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wits-topbar i{color:#f4cf72;font-size:11px}.wits-topbar a{color:#fff;text-decoration:none}.wits-topbar a:hover{color:#f5d276}
.wits-header{position:sticky!important;top:0!important;z-index:99999!important}
.wits-nav-wrap{width:min(1200px,92%);min-height:82px!important;margin:0 auto;display:flex;align-items:center;gap:20px!important}
.wits-brand{min-width:285px!important;flex:0 0 285px!important}.wits-nav-menu{margin-left:auto!important;display:flex;align-items:center;justify-content:flex-end;gap:7px!important;min-width:0;flex:1 1 auto}.wits-nav-menu>a,.wits-drop-btn{padding:11px 11px!important;font-size:12px!important;letter-spacing:.05px}
.wits-dropdown{position:relative;flex:0 0 auto}.wits-submenu{left:0!important;right:auto!important;top:calc(100% + 2px)!important;width:320px!important;max-height:72vh;overflow:auto}.wits-submenu:before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px}
.wits-footer-links{max-height:430px;overflow-y:auto;padding-right:8px}.wits-footer-links::-webkit-scrollbar{width:5px}.wits-footer-links::-webkit-scrollbar-thumb{background:#f4cf72;border-radius:9px}
/* Strong contrast for dark sections and cards */
.ecom-hero h1,.ecom-hero h2,.ecom-hero h3,.ecom-hero h4,.pricing-section h1,.pricing-section h2,.pricing-section h3,.pricing-section h4,.why-section h1,.why-section h2,.why-section h3,.why-section h4,.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4,.international-content h1,.international-content h2,.international-content h3,.international-content h4,.store-top h3,.process-section h1,.process-section h2,.process-section h3,.process-section h4,.type-section h1,.type-section h2,.type-section h3,.type-section h4{color:#fff!important}
.ecom-hero p,.pricing-section p,.why-section p,.cta-section p,.international-content p,.process-section p,.type-section p{color:#c4cfdd!important}.pricing-section .eyebrow,.why-section .eyebrow,.process-section .eyebrow,.type-section .eyebrow{color:#f4cf72!important}
/* Generic dark blocks used by older pages */
.section[style*="background"],section[style*="background:#0"],section[style*="background: #0"],section[style*="background:rgb"] h1,section[style*="background:rgb"] h2,section[style*="background:rgb"] h3,section[style*="background:rgb"] h4{color:#fff}
/* Active footer link is always visible */
.wits-footer-links a.footer-active{color:#f5d276!important;font-weight:900!important;background:rgba(244,207,114,.07);border-radius:6px;padding-left:8px}
@media(max-width:1180px){.wits-brand{min-width:255px!important;flex-basis:255px!important}.wits-nav-menu{gap:3px!important}.wits-nav-menu>a,.wits-drop-btn{padding-left:8px!important;padding-right:8px!important;font-size:11.5px!important}}
@media(max-width:1080px){.wits-nav-wrap{min-height:78px!important}.wits-menu-btn{display:grid!important;place-items:center;margin-left:auto}.wits-nav-menu{display:none!important;position:absolute;top:100%;left:4%;right:4%;margin:0!important;padding:10px;background:#05080d;border:1px solid rgba(244,207,114,.18);border-radius:0 0 14px 14px;box-shadow:0 22px 45px rgba(0,0,0,.48);flex-direction:column;align-items:stretch;gap:2px!important}.wits-nav-menu.open{display:flex!important}.wits-nav-menu>a,.wits-drop-btn{width:100%;justify-content:space-between;padding:12px 13px!important;font-size:13px!important}.wits-dropdown{width:100%}.wits-submenu{position:static!important;width:auto!important;margin:3px 0 5px;max-height:46vh;box-shadow:none}.wits-topbar-inner{flex-wrap:wrap}}
@media(max-width:620px){.wits-topbar{font-size:10px}.wits-topbar-inner{width:94%;min-height:34px}.wits-topbar-left{gap:9px}.wits-topbar-right{gap:9px}.wits-topbar-right a:last-child{display:none}.wits-topbar-hide-mobile{display:none!important}.wits-nav-wrap{width:94%;min-height:74px!important}.wits-brand{min-width:0!important;flex:1 1 auto!important;max-width:calc(100% - 54px)}.wits-brand-mark{width:42px;height:42px;flex-basis:42px;font-size:17px}.wits-brand-copy strong{font-size:11px}.wits-brand-copy small{font-size:6px;letter-spacing:.9px}.wits-footer-grid{grid-template-columns:1fr}.wits-footer-links{max-height:360px}}

/* FINAL CONTRAST + FLOATING ACTION CONTROLS — preserves existing WITS visual design */
.section.light,
.international,
.process-section,
.white-section,
.bg-white,
.light-section{color:#172033!important}
.section.light h1,.section.light h2,.section.light h3,.section.light h4,
.international h1,.international h2,.international h3,.international h4,
.process-section h1,.process-section h2,.process-section h3,.process-section h4,
.white-section h1,.white-section h2,.white-section h3,.white-section h4,
.bg-white h1,.bg-white h2,.bg-white h3,.bg-white h4,
.light-section h1,.light-section h2,.light-section h3,.light-section h4{color:#111827!important}
.section.light p,.section.light li,
.international p,.international li,
.process-section p,.process-section li,
.white-section p,.white-section li,.bg-white p,.bg-white li,.light-section p,.light-section li{color:#475467!important}
.feature-card h3,.type-card h3,.process-card h3{color:#111827!important}
.feature-card p,.type-card p,.type-card li,.process-card p{color:#475467!important}
.feature-card,.type-card,.process-card{color:#172033!important}
.wits-floating-actions{position:fixed;right:18px;bottom:20px;z-index:100002;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.wits-float-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;text-decoration:none!important;border:1px solid rgba(255,255,255,.28);box-shadow:0 10px 28px rgba(0,0,0,.28);font-size:20px;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;opacity:.98}
.wits-float-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 15px 32px rgba(0,0,0,.36)}
.wits-float-whatsapp{background:#25d366;color:#061208!important}.wits-float-call{background:#f4cf72;color:#090b0f!important}.wits-float-top{background:#111923;color:#f4cf72!important;display:none}.wits-float-top.show{display:grid}
@media(max-width:600px){.wits-floating-actions{right:12px;bottom:14px;gap:8px}.wits-float-btn{width:43px;height:43px;font-size:18px}}
