/* Homepage-matching fixed header (top bar + nav + ticker) + footer for blog pages.
   Self-contained: hardcoded fonts/colours so it never clashes with styles.css :root. */
body{padding-top:140px;}
#usm-topbar{position:fixed;top:0;left:0;right:0;z-index:9001;height:36px;background:#050E2B;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;}
.tb-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;}
.tb-item{display:flex;align-items:center;gap:7px;font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,0.65);text-decoration:none;}
.tb-item:hover{color:#fff;}
#usm-header{position:fixed;top:36px;left:0;right:0;z-index:9000;height:68px;display:flex;align-items:center;background:#0A1640;border-bottom:1px solid rgba(255,255,255,0.08);transition:box-shadow .3s;}
#usm-header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,0.35);}
.hd-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:0;}
.hd-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;margin-right:auto;}
.hd-logo img{height:42px;width:42px;object-fit:contain;border-radius:50%;}
.hd-logo-block{display:flex;flex-direction:column;line-height:1.1;}
.hd-logo-name{font-family:'Barlow',sans-serif;font-size:17px;font-weight:900;color:#fff;letter-spacing:.5px;}
.hd-logo-sub{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.45);}
.hd-nav{display:flex;align-items:center;gap:0;margin:0 24px;}
.hd-nav a{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:rgba(255,255,255,0.7);text-decoration:none;padding:8px 16px;letter-spacing:.5px;transition:color .2s;white-space:nowrap;}
.hd-nav a:hover,.hd-nav a.active{color:#fff;}
.hd-btns{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.hd-btn-wa{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#00b857;color:#fff;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:all .2s;white-space:nowrap;}
.hd-btn-wa:hover{background:#00d465;}
.hd-btn-call{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:transparent;color:#fff;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;border-radius:6px;text-decoration:none;border:1.5px solid rgba(255,255,255,0.35);cursor:pointer;transition:all .2s;white-space:nowrap;}
.hd-btn-call:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6);}
#usm-ticker{position:fixed;top:104px;left:0;right:0;z-index:8998;height:36px;background:#050E2B;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;overflow:hidden;}
.hd-tick-row{display:inline-flex;white-space:nowrap;animation:hdTick 30s linear infinite;}
.hd-tick-row span{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.5);padding:0 20px;}
.hd-tick-row span.hd-tick-dot{color:rgba(255,255,255,0.25);padding:0 4px;}
@keyframes hdTick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.hd-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:transparent;flex-shrink:0;}
.hd-burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s;}
.hd-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hd-burger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hd-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
#hd-drawer{display:none;position:fixed;top:140px;left:0;right:0;background:#0a1640;z-index:8997;padding:16px 20px 24px;border-bottom:1px solid rgba(255,255,255,0.1);}
#hd-drawer.open{display:block;}
#hd-drawer a{display:block;color:rgba(255,255,255,0.8);text-decoration:none;font-family:'Inter',sans-serif;font-size:16px;font-weight:500;padding:13px 8px;border-bottom:1px solid rgba(255,255,255,0.07);}
#hd-drawer a:hover{color:#fff;}
#hd-drawer .hd-drawer-wa{display:block;margin-top:12px;text-align:center;padding:13px;background:#00b857;color:#fff;font-weight:700;font-size:15px;border-radius:8px;text-decoration:none;}
#hd-drawer .hd-drawer-cta{display:block;margin-top:8px;text-align:center;padding:13px;background:transparent;border:1.5px solid rgba(255,255,255,0.4);color:#fff;font-weight:700;font-size:15px;border-radius:8px;text-decoration:none;font-family:'Inter',sans-serif;}
/* Footer */
#usm-footer{background:#050E2B;border-top:1px solid rgba(255,255,255,0.07);padding:64px 0 0;color:#fff;}
.ft-inner{max-width:1200px;margin:0 auto;padding:0 40px;}
.ft-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:48px;}
.ft-brand .ft-logo img{height:38px;width:auto;object-fit:contain;margin-bottom:16px;}
.ft-brand .ft-logo-text{font-family:'Barlow',sans-serif;font-size:22px;font-weight:900;color:#fff;margin-bottom:14px;display:block;}
.ft-brand p{font-size:14px;color:rgba(255,255,255,0.45);line-height:1.7;max-width:260px;margin:0 0 20px;}
.ft-social{display:flex;gap:10px;}
.ft-soc{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s;color:rgba(255,255,255,0.6);}
.ft-soc:hover{background:rgba(255,255,255,0.18);color:#fff;transform:translateY(-2px);}
.ft-col h5{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.35);margin:0 0 16px;}
.ft-col a,.ft-col p{display:block;font-size:14px;color:rgba(255,255,255,0.55);text-decoration:none;margin-bottom:10px;transition:color .2s;line-height:1.5;}
.ft-col a:hover{color:#fff;}
.ft-col .ft-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;}
.ft-col .ft-contact-item svg{flex-shrink:0;margin-top:2px;opacity:0.5;}
.ft-col .ft-contact-item span{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.5;}
.ft-bar{border-top:1px solid rgba(255,255,255,0.07);margin-top:48px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.ft-bar p{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1px;color:rgba(255,255,255,0.25);margin:0;}
.ft-bar-links{display:flex;gap:20px;}
.ft-bar-links a{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1px;color:rgba(255,255,255,0.25);text-decoration:none;transition:color .2s;}
.ft-bar-links a:hover{color:rgba(255,255,255,0.6);}
@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr;gap:32px;}.ft-brand{grid-column:1/-1;}}
@media(max-width:600px){.ft-grid{grid-template-columns:1fr;}.ft-inner{padding:0 20px;}#usm-footer{padding:44px 0 0;}.ft-bar{flex-direction:column;text-align:center;}.ft-bar-links{justify-content:center;}}
@media(max-width:768px){.hd-nav,.hd-btns .hd-btn-call{display:none!important;}.hd-burger{display:flex!important;}}
