:root{--rtb-navy:#08111f;--rtb-panel:#111c2e;--rtb-mint:#38d39f;--rtb-cyan:#00e3ff;--rtb-text:#f7faff;--rtb-muted:#9baac0}
body.rtbrand-header-active .site-header,body.rtbrand-header-active #masthead,body.rtbrand-header-active #site-navigation,body.rtbrand-header-active .main-navigation,body.rtbrand-header-active .mobile-header-navigation,body.rtbrand-header-active #mobile-header{display:none!important}
body.rtbrand-footer-active .site-footer,body.rtbrand-footer-active .footer-widgets,body.rtbrand-footer-active .site-info,body.rtbrand-footer-active #rtech-global-footer-wrap:not(.rtbrand-footer){display:none!important}
.rtbrand-header,.rtbrand-footer,.rtbrand-preview-ribbon{font-family:Inter,'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif!important;box-sizing:border-box}
.rtbrand-header *, .rtbrand-footer *{box-sizing:border-box}
.rtbrand-header{position:sticky;top:0;z-index:8000;width:100%;margin:0;background:rgba(7,16,29,.96);border-top:2px solid #1dddbc;border-bottom:1px solid rgba(74,240,204,.17);box-shadow:0 16px 36px rgba(1,8,20,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);isolation:isolate}
body.admin-bar .rtbrand-header{top:32px}
.rtbrand-header-inner{max-width:1380px;margin:0 auto;min-height:86px;padding:9px 30px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.rtbrand-header .rtbrand-logo,.rtbrand-footer .rtbrand-footer-logo{display:inline-flex!important;align-items:center!important;gap:11px;flex-shrink:0;text-decoration:none!important;visibility:visible!important;opacity:1!important;line-height:1.05!important}
.rtbrand-header .rtbrand-logo{min-width:232px;max-width:250px}
.rtbrand-header .rtbrand-mark,.rtbrand-footer .rtbrand-mark{width:58px;height:58px;max-width:none;max-height:none;object-fit:contain;display:block!important;opacity:1!important;visibility:visible!important;flex:none;border-radius:15px;filter:drop-shadow(0 0 13px rgba(0,225,228,.1))}
.rtbrand-logo-wordmark{display:inline-block!important;font-size:25px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:-1.25px!important;white-space:nowrap!important;color:#f9fdff!important;visibility:visible!important;opacity:1!important}
.rtbrand-logo-wordmark>span{color:#30dca3!important}
.rtbrand-logo-wordmark>b{font-size:22px!important;font-weight:900!important;color:#04d2eb!important;vertical-align:top;padding-left:2px}
.rtbrand-nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0}
.rtbrand-header .rtbrand-nav-link{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:0!important;text-decoration:none!important;color:#bdc9da!important;background:none;padding:12px 11px;border-radius:10px;transition:color .2s,background .2s}
.rtbrand-header .rtbrand-nav-link:hover,.rtbrand-header .rtbrand-nav-link:focus-visible,.rtbrand-header .rtbrand-nav-link.is-current{color:#41e1b2!important;background:rgba(34,229,184,.08)!important}
.rtbrand-header .rtbrand-header-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:43px;flex-shrink:0;border-radius:999px;padding:11px 21px;background:linear-gradient(105deg,#38dca7,#00dfec)!important;color:#04251d!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important;text-decoration:none!important;border:1px solid rgba(144,255,231,.38);box-shadow:0 9px 26px rgba(13,205,169,.18);transition:transform .2s,box-shadow .2s}
.rtbrand-header .rtbrand-header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(13,205,169,.25)}
.rtbrand-menu-toggle{display:none;appearance:none;background:rgba(255,255,255,.025)!important;border:1px solid rgba(154,202,229,.25)!important;border-radius:12px!important;padding:10px!important;cursor:pointer;flex-shrink:0;line-height:0}
.rtbrand-menu-toggle span{display:block;width:23px;height:2px;background:#e3f6f9;margin:5px 0;border-radius:3px}
.rtbrand-preview-ribbon{padding:8px;background:#e4fbf3;color:#054e3b;font-size:12px;text-align:center;font-weight:800;position:relative;z-index:7999}
.rtbrand-header a:focus-visible,.rtbrand-footer a:focus-visible,.rtbrand-header button:focus-visible{outline:2px solid #00e3ff!important;outline-offset:4px!important}
/* Footer CTA is deliberately different from the three-column legacy text-only footer. */
.rtbrand-footer{position:relative;isolation:isolate;z-index:100;width:100%;background:linear-gradient(160deg,#07111e,#050b15 65%,#07131e);border-top:1px solid rgba(57,217,183,.25);color:#9cb2c7!important;padding:42px 25px 25px;overflow:hidden;font-size:14px;line-height:1.6}
.rtbrand-footer:before{content:"";pointer-events:none;position:absolute;top:-280px;left:-160px;width:650px;height:580px;background:radial-gradient(circle,rgba(32,233,167,.07),transparent 70%)}
.rtbrand-footer-inner{position:relative;max-width:1320px;width:100%;margin:0 auto}
.rtbrand-footer-lead{display:flex!important;align-items:center;justify-content:space-between;gap:25px;padding:26px 31px;margin-bottom:50px;border:1px solid rgba(69,213,192,.24);border-radius:22px;background:linear-gradient(115deg,rgba(23,54,65,.85),rgba(13,28,45,.88));box-shadow:0 15px 36px rgba(0,0,0,.12)}
.rtbrand-footer .rtbrand-kicker{color:#3fe8b6!important;font-size:10px!important;letter-spacing:2px;font-weight:900}
.rtbrand-footer .rtbrand-footer-lead h2{margin:8px 0 6px!important;padding:0!important;color:#f5faff!important;font-size:clamp(19px,2.25vw,29px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.7px!important;text-transform:none!important}
.rtbrand-footer .rtbrand-footer-lead p{font-size:13px!important;color:#a9bcd0!important;margin:0!important;max-width:570px}
.rtbrand-footer-lead-actions{display:flex;gap:11px;flex-wrap:wrap;flex-shrink:0}
.rtbrand-footer-lead-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:11px;padding:12px 15px;font-size:12px!important;line-height:1.2!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap}
.rtbrand-footer .rtbrand-lead-primary{background:linear-gradient(100deg,#38dfa9,#00d9ef)!important;color:#042b22!important}
.rtbrand-footer .rtbrand-lead-secondary{background:rgba(255,255,255,.04)!important;border:1px solid rgba(184,214,230,.22);color:#e3f6f8!important}
.rtbrand-footer-top{display:grid;grid-template-columns:minmax(235px,1.1fr) minmax(0,2.5fr);align-items:start;gap:56px;padding:0 3px 48px}
.rtbrand-footer .rtbrand-footer-brand{display:flex!important;flex-direction:column!important;align-items:start!important;min-width:0;max-width:360px;opacity:1!important;visibility:visible!important;position:relative!important;overflow:visible!important}
.rtbrand-footer .rtbrand-footer-logo .rtbrand-mark{width:58px;height:58px}
.rtbrand-footer .rtbrand-footer-logo .rtbrand-logo-wordmark{font-size:26px!important}
.rtbrand-footer .rtbrand-footer-brand p{font-size:13px!important;line-height:1.75!important;color:#9aacbf!important;max-width:310px;margin:18px 0 18px!important}
.rtbrand-footer-credentials{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#97afc5;font-size:11px;font-variant-numeric:tabular-nums}
.rtbrand-footer-credentials span{border:1px solid rgba(163,208,229,.12);background:rgba(255,255,255,.025);border-radius:7px;padding:5px 9px;overflow-wrap:anywhere}
.rtbrand-footer-credentials strong{color:#42e6b1;margin-right:8px;font-size:10px}
.rtbrand-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.rtbrand-footer .rtbrand-footer-col{display:flex!important;flex-direction:column;align-items:start;gap:12px;min-width:0}
.rtbrand-footer .rtbrand-footer-col h2{font-size:11px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:1.6px!important;color:#fff!important;text-transform:uppercase!important;margin:9px 0 12px!important;padding:0!important}
.rtbrand-footer .rtbrand-footer-col a{font-size:12.5px!important;line-height:1.55!important;color:#9fb0c6!important;text-decoration:none!important;transition:color .2s}
.rtbrand-footer .rtbrand-footer-col a:hover{color:#36e4b1!important}
.rtbrand-footer-address{color:#879cb7;font-size:12px;line-height:1.7}
.rtbrand-footer-strip{border-top:1px solid rgba(184,219,243,.11);padding:21px 3px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:#7f92ac}
.rtbrand-footer-strip span:last-child{color:#41d5ad;text-transform:uppercase;letter-spacing:1.7px;font-weight:800;font-size:10px}
.rtbrand-whatsapp{position:fixed!important;bottom:21px;right:20px;z-index:7999;display:flex!important;align-items:center;gap:8px;padding:13px 17px;border:1px solid rgba(216,255,232,.33)!important;background:#24d98c!important;color:#03291d!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;border-radius:999px;box-shadow:0 8px 28px rgba(12,201,111,.25)}
.rtbrand-whatsapp span:first-child{line-height:1.1;font-size:18px}
@media(max-width:1230px){.rtbrand-header-inner{gap:14px;padding:8px 20px}.rtbrand-header .rtbrand-logo{min-width:207px}.rtbrand-header .rtbrand-logo-wordmark{font-size:22px!important}.rtbrand-header .rtbrand-mark{width:50px;height:50px}.rtbrand-header .rtbrand-nav-link{font-size:11px!important;padding:10px 7px}.rtbrand-header .rtbrand-header-cta{font-size:12px!important;padding:10px 13px}}
@media(max-width:1150px){.rtbrand-header-inner{min-height:74px}.rtbrand-header .rtbrand-logo{margin-right:auto}.rtbrand-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0a1728;border-bottom:1px solid rgba(35,231,184,.25);padding:15px 24px 21px;flex-direction:column;align-items:stretch;gap:5px;max-height:70vh;overflow-y:auto;box-shadow:0 20px 35px rgba(0,0,0,.27)}.rtbrand-menu-open .rtbrand-nav{display:flex}.rtbrand-header .rtbrand-nav-link{font-size:14px!important;padding:13px 15px}.rtbrand-menu-toggle{display:block}.rtbrand-header .rtbrand-header-cta{margin-left:auto}.rtbrand-footer-lead{flex-direction:column;align-items:flex-start}.rtbrand-footer-top{grid-template-columns:1fr;gap:34px}.rtbrand-footer .rtbrand-footer-brand{max-width:100%}.rtbrand-footer .rtbrand-footer-brand p{max-width:500px}}
@media(max-width:650px){body.admin-bar .rtbrand-header{top:46px}.rtbrand-header-inner{min-height:70px;gap:8px;padding:7px 14px}.rtbrand-header .rtbrand-logo{min-width:0;gap:7px}.rtbrand-header .rtbrand-mark{width:42px;height:42px;border-radius:12px}.rtbrand-header .rtbrand-logo-wordmark{font-size:19px!important;letter-spacing:-.8px!important}.rtbrand-header .rtbrand-logo-wordmark b{font-size:15px!important}.rtbrand-header .rtbrand-header-cta{padding:10px 11px;font-size:11px!important;min-height:36px}.rtbrand-menu-toggle{padding:7px!important}.rtbrand-menu-toggle span{width:20px;margin:4px 0}.rtbrand-footer{padding:25px 18px 22px}.rtbrand-footer-lead{padding:21px 18px;border-radius:15px;margin-bottom:34px}.rtbrand-footer .rtbrand-footer-lead h2{font-size:22px!important}.rtbrand-footer-lead-actions{width:100%}.rtbrand-footer-lead-actions a{flex:1;min-width:130px;white-space:normal}.rtbrand-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rtbrand-footer .rtbrand-footer-col h2{font-size:10px!important}.rtbrand-footer .rtbrand-footer-col a{font-size:12px!important}.rtbrand-footer-strip{font-size:11px}.rtbrand-whatsapp{width:45px;height:45px;padding:10px;justify-content:center;border-radius:50%;right:15px;bottom:15px}.rtbrand-whatsapp-copy{display:none}}
@media(max-width:380px){.rtbrand-header .rtbrand-logo-wordmark{font-size:16px!important}.rtbrand-header .rtbrand-mark{width:35px;height:35px}.rtbrand-header .rtbrand-header-cta{font-size:10px!important;padding:8px 8px}.rtbrand-header-inner{padding:6px 9px;gap:5px}}
@media(prefers-reduced-motion:reduce){.rtbrand-header *,.rtbrand-footer *{transition:none!important;animation:none!important}}

/* v1.1.0: actual uploaded Reselltech horizontal logo, never a text approximation. */
.rtbrand-header .rtbrand-official-logo,.rtbrand-footer .rtbrand-official-logo{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;object-fit:contain!important;object-position:left center!important;height:auto!important;max-width:none!important;min-width:0!important;filter:none!important;transform:none!important;flex-shrink:1!important}
.rtbrand-header .rtbrand-official-logo{width:252px!important;max-height:65px!important}
.rtbrand-footer .rtbrand-official-logo{width:252px!important;max-height:70px!important}
.rtbrand-footer .rtbrand-footer-logo{width:max-content;max-width:100%;overflow:visible}
.rtbrand-header .rtbrand-logo{width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;flex:0 1 auto}
.rtbrand-header-inner{max-width:1400px}
@media(max-width:1230px){.rtbrand-header .rtbrand-official-logo{width:218px!important}}
@media(max-width:1150px){.rtbrand-header .rtbrand-official-logo{width:222px!important}}
@media(max-width:650px){.rtbrand-header .rtbrand-official-logo{width:175px!important;max-width:45vw!important}.rtbrand-footer .rtbrand-official-logo{width:230px!important;max-width:90%!important}.rtbrand-footer{padding-bottom:78px}.rtbrand-menu-toggle{min-width:39px;min-height:42px}.rtbrand-header .rtbrand-header-cta{min-height:39px}}
@media(max-width:380px){.rtbrand-header .rtbrand-official-logo{width:146px!important;max-width:44vw!important}.rtbrand-header .rtbrand-header-cta{padding:8px 8px;font-size:10px!important;min-width:0}.rtbrand-menu-toggle{min-width:35px;min-height:38px}}
/* Ensure readable mobile navigation at every viewport size and no offscreen menu. */
@media(max-width:1150px){.rtbrand-header .rtbrand-nav{box-sizing:border-box;max-width:100vw;z-index:8001}.rtbrand-header.rtbrand-menu-open .rtbrand-nav{display:flex!important}.rtbrand-header .rtbrand-menu-toggle{visibility:visible!important;opacity:1!important}}
