/* Unified site navigation shared by the homepage, service pages and CMS pages */
.site-global-header{position:sticky;top:0;z-index:10000;background:rgba(2,6,23,.96);backdrop-filter:blur(14px);border-bottom:1px solid #1e293b;color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.site-global-header *{box-sizing:border-box}
.site-global-header a{text-decoration:none}
.site-global-header .sg-inner{width:min(1240px,100%);min-height:76px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:20px}
.site-global-header .sg-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#f8fafc;min-width:220px}
.site-global-header .sg-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#f59e0b;color:#020617;font-size:19px;font-weight:900;box-shadow:0 5px 18px rgba(245,158,11,.18)}
.site-global-header .sg-brand-text{display:flex;flex-direction:column;font-size:15px;line-height:1.25;font-weight:800;white-space:nowrap}
.site-global-header .sg-brand-text small{font-size:10px;color:#fbbf24;font-weight:500;letter-spacing:.4px;margin-top:4px}
.site-global-header .sg-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.25vw,19px);flex:1;white-space:nowrap}
.site-global-header .sg-nav a{font-size:13px;font-weight:600;color:#cbd5e1;transition:color .18s ease;padding:28px 0;position:relative}
.site-global-header .sg-nav a:hover,.site-global-header .sg-nav a.is-active{color:#fbbf24}
.site-global-header .sg-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:#f59e0b;border-radius:2px}
.site-global-header .sg-actions{display:flex;align-items:center;flex:0 0 auto}
.site-global-header .sg-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border-radius:9px;background:#f59e0b;color:#111827;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 7px 20px rgba(245,158,11,.12);transition:background .18s,transform .18s}
.site-global-header .sg-cta:hover{background:#fbbf24;transform:translateY(-1px)}
.site-global-header .sg-cta svg{width:15px;height:15px;display:block;flex:none}
.site-global-header .sg-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #334155;border-radius:9px;background:#0f172a;color:#f8fafc;font-size:20px;cursor:pointer}
@media(max-width:1180px){.site-global-header .sg-inner{gap:12px}.site-global-header .sg-brand{min-width:205px}.site-global-header .sg-nav{gap:10px}.site-global-header .sg-nav a{font-size:12px}.site-global-header .sg-cta{padding:0 11px;font-size:12px}}
@media(max-width:1020px){.site-global-header .sg-inner{min-height:70px;position:relative;gap:12px}.site-global-header .sg-brand{min-width:0;margin-right:auto}.site-global-header .sg-toggle{display:inline-flex;order:3}.site-global-header .sg-actions{order:2}.site-global-header .sg-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:10px 22px 18px;background:#020617;border-bottom:1px solid #1e293b;box-shadow:0 18px 25px rgba(0,0,0,.25);align-items:stretch;gap:0;flex-direction:column;white-space:normal}.site-global-header .sg-nav.is-open{display:flex}.site-global-header .sg-nav a{padding:12px 4px;border-bottom:1px solid #172235;font-size:14px}.site-global-header .sg-nav a.is-active:after{display:none}.site-global-header .sg-nav a:last-child{border-bottom:0}}
@media(max-width:520px){.site-global-header .sg-inner{padding:0 13px;gap:8px}.site-global-header .sg-brand{gap:8px}.site-global-header .sg-badge{width:32px;height:32px;font-size:17px}.site-global-header .sg-brand-text{font-size:12px}.site-global-header .sg-brand-text small{font-size:9px}.site-global-header .sg-cta{min-height:38px;padding:0 9px;gap:5px;font-size:11px}.site-global-header .sg-cta svg{width:13px;height:13px}.site-global-header .sg-toggle{width:36px;height:36px}}


/* H brand global visual system: midnight navy + amber */
:root{color-scheme:dark;--h-bg:#050b1b;--h-panel:#0b1428;--h-panel2:#101c32;--h-border:#243149;--h-text:#f5f7fb;--h-muted:#aab5c8;--h-amber:#f6a000;--h-amber2:#ffb21c}
html{background:var(--h-bg)!important;scroll-behavior:smooth}
body{background:var(--h-bg)!important;color:var(--h-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif!important}
body *{box-sizing:border-box}
main,section,article,.container,.container-fluid,.content,.page-content,.main-content,.section,.card,.panel,.box,.breadcrumb,.pagination,.list-group-item,.table,.modal-content{border-color:var(--h-border)}
section,.page-content,.main-content{color:var(--h-text)}
h1,h2,h3,h4,h5,h6,.title,.section-title{color:#f8fafc!important;letter-spacing:-.02em}
p,li,label,dd,dt{color:inherit}
small,.muted,.text-muted,.desc,.description,.subtitle{color:var(--h-muted)!important}
a{color:#ffd06b}a:hover,a:focus{color:var(--h-amber2)}
input,textarea,select{background:#0b1428!important;color:#f8fafc!important;border:1px solid #33415a!important;border-radius:8px!important}
input::placeholder,textarea::placeholder{color:#7e8ba3!important}
button,.btn,button[type=submit],input[type=submit]{border-radius:8px}
.btn-primary,.btn-warning,.primary-button,.button-primary{background:var(--h-amber)!important;border-color:var(--h-amber)!important;color:#07101f!important;font-weight:800}
.card,.panel,.box,.feature-card,.service-card,.case-card,.faq-item,.pricing-card,.step-card,.industry-card{background:var(--h-panel)!important;border:1px solid var(--h-border)!important;color:var(--h-text)!important;border-radius:14px}
hr{border-color:var(--h-border)!important;opacity:1}
table{color:var(--h-text)!important}th{background:#101c32!important;color:#f8fafc!important}td{background:#0b1428!important;border-color:var(--h-border)!important}
footer,.footer,.site-footer,.footer-seo{background:#030817!important;color:#8e9bb2!important;border-top:1px solid var(--h-border)!important}
/* shared header aligns to the reference screenshot */
.site-global-header{background:#050b1b!important;border-bottom:1px solid #1b263b!important;backdrop-filter:none!important}
.site-global-header .sg-inner{width:100%!important;max-width:none!important;min-height:58px!important;padding:0 9px!important;gap:18px!important}
.site-global-header .sg-brand{min-width:0!important;gap:9px!important}
.site-global-header .sg-badge{width:34px!important;height:34px!important;border-radius:8px!important;background:#f6a000!important;color:#061022!important;font-size:19px!important;font-weight:900!important;box-shadow:none!important}
.site-global-header .sg-brand-text{font-size:15px!important;line-height:1.15!important;font-weight:850!important;color:#f7f8fb!important}
.site-global-header .sg-brand-text small{display:none!important}
.site-global-header .sg-nav{gap:clamp(12px,1.8vw,28px)!important}
.site-global-header .sg-nav a{font-size:13px!important;font-weight:650!important;color:#d3d8e3!important;padding:20px 0!important}
.site-global-header .sg-nav a:hover,.site-global-header .sg-nav a.is-active{color:#ffbd36!important}
.site-global-header .sg-nav a.is-active:after{bottom:10px!important;background:#f6a000!important}
.site-global-header .sg-cta{min-height:40px!important;border-radius:9px!important;padding:0 17px!important;background:#f6a000!important;color:#07101f!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important}
.site-global-header .sg-cta:hover{background:#ffb21c!important}
.site-global-header .sg-toggle{background:#0b1428!important;border-color:#33415a!important;color:#fff!important}
@media(max-width:1020px){.site-global-header .sg-inner{min-height:58px!important;padding:0 12px!important}.site-global-header .sg-nav{top:57px!important;background:#050b1b!important}.site-global-header .sg-nav a{padding:13px 4px!important;font-size:14px!important}.site-global-header .sg-brand-text{font-size:13px!important}}
@media(max-width:520px){.site-global-header .sg-brand-text{font-size:12px!important}.site-global-header .sg-badge{width:32px!important;height:32px!important}.site-global-header .sg-cta{min-height:36px!important;padding:0 10px!important;font-size:11px!important}}
