@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/dmsans.woff2) format('woff2');}@font-face{font-family:'Syne';font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/syne.woff2) format('woff2');}
/* ZEG canonical site chrome (nav + footer). Single source: build/chrome/*.
   Scoped under .zeg-nav / .zeg-footer with explicit values so it overrides
   each page's own element-level nav/footer CSS. Edit here, changes apply
   to every page that links this file (no regeneration needed for styling). */
.zeg-nav{position:sticky;top:0;z-index:1000;height:auto;display:flex;align-items:center;justify-content:space-between;
  padding:14px 40px;background:#0a1628;backdrop-filter:none;-webkit-backdrop-filter:none;
  border-bottom:1px solid rgba(37,99,235,.18);font-family:'DM Sans',system-ui,sans-serif;line-height:1.5;transition:background .25s,padding .25s;}
.zeg-nav.zeg-scrolled{background:#0a1628;padding:10px 40px;}
.zeg-nav a{text-decoration:none;}
.zeg-nav-logo{display:flex;align-items:center;gap:12px;}
.zeg-nav-logo img{height:42px;width:auto;display:block;}
.zeg-nav-logo-text{display:flex;flex-direction:column;line-height:1.05;}
.zeg-nav-logo-zeg{font-family:'Syne',sans-serif;font-weight:800;font-size:20px;letter-spacing:3px;color:#fff;}
.zeg-nav-logo-sub{font-size:10px;letter-spacing:1.5px;color:rgba(255,255,255,.55);text-transform:uppercase;}
.zeg-nav-links{display:flex;align-items:center;gap:24px;}
.zeg-nav-links>a{font-size:14px;font-weight:500;color:rgba(255,255,255,.72);transition:color .2s;white-space:nowrap;}
.zeg-nav-links>a:hover{color:#60a5fa;}
.zeg-nav-phone{display:inline-flex;align-items:center;gap:6px;color:#c8d4e8 !important;font-weight:600 !important;}
.zeg-nav-phone svg{width:15px;height:15px;stroke:currentColor;fill:none;}
.zeg-nav-divider{width:1px;height:22px;background:rgba(37,99,235,.30);}
.zeg-nav-portal{color:#c8d4e8 !important;font-weight:600 !important;}
.zeg-nav-cta{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff !important;font-weight:700 !important;
  padding:10px 20px;border-radius:50px;font-size:14px;transition:transform .2s,box-shadow .2s;}
.zeg-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.4);}
.zeg-nav-mobile{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;line-height:1;}
@media(max-width:980px){
  .zeg-nav{padding:12px 20px;}
  .zeg-nav-mobile{display:block;}
  .zeg-nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:#0a1628;border-bottom:1px solid rgba(37,99,235,.18);max-height:0;overflow:hidden;transition:max-height .3s;}
  .zeg-nav-links.zeg-open{max-height:calc(100vh - 66px);overflow-y:auto;}
  .zeg-nav-links>a,.zeg-nav-phone,.zeg-nav-portal{padding:14px 24px;border-top:1px solid rgba(37,99,235,.10);}
  .zeg-nav-drop{display:block;position:static;}
  .zeg-nav-drop>a{display:flex;padding:14px 24px;border-top:1px solid rgba(37,99,235,.10);}
  .zeg-nav-drop .zeg-drop-caret{display:none;}
  .zeg-nav-dropmenu{position:static;opacity:1;visibility:visible;transform:none;margin:0;padding:0;min-width:0;background:rgba(6,13,26,.6);border:none;border-radius:0;box-shadow:none;}
  .zeg-nav-dropmenu::before{display:none;}
  .zeg-nav-dropmenu a{padding:12px 24px 12px 40px;border-radius:0;border-top:1px solid rgba(37,99,235,.06);font-size:13px;}
  .zeg-nav-dropmenu a.zeg-drop-all{display:none;}
  .zeg-nav-divider{display:none;}
  .zeg-nav-cta{margin:12px 24px;text-align:center;}
}
/* footer */
.zeg-footer{background:#050a14;border-top:1px solid rgba(37,99,235,.18);padding:72px 40px 32px;
  font-family:'DM Sans',system-ui,sans-serif;}
.zeg-footer *{box-sizing:border-box;}
.zeg-footer a{text-decoration:none;}
.zeg-footer-inner{max-width:1180px;margin:0 auto;}
.zeg-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:56px;}
.zeg-footer-brand img{height:56px;width:auto;margin-bottom:18px;}
.zeg-footer-brand-text{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;color:#c8d4e8;letter-spacing:4px;margin-bottom:12px;}
.zeg-footer-brand p{font-size:13px;color:rgba(255,255,255,.38);line-height:1.7;max-width:320px;margin:0;}
.zeg-footer-col-title{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:#c8d4e8;margin-bottom:18px;}
.zeg-footer-col-title a,
.zeg-footer-col-title a:link,
.zeg-footer-col-title a:visited{color:#c8d4e8;transition:color .2s;}
.zeg-footer-col-title a:hover{color:#60a5fa;}
.zeg-footer-links{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:0;}
.zeg-footer-links a{font-size:13px;color:rgba(255,255,255,.38);transition:color .2s;}
.zeg-footer-links a:hover{color:#60a5fa;}
.zeg-footer-bottom{border-top:1px solid rgba(37,99,235,.18);padding-top:28px;display:flex;
  justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.zeg-footer-copy,.zeg-footer-support{font-size:12px;color:rgba(255,255,255,.38);}
.zeg-footer-support a{color:#60a5fa;}
.zeg-footer-support span{color:#60a5fa;font-weight:500;}

.zeg-footer-trust{display:flex;align-items:center;gap:10px;justify-content:center;text-align:center;margin:0 auto 26px;padding:12px 20px;max-width:660px;border:1px solid rgba(37,99,235,.22);border-radius:12px;background:rgba(37,99,235,.06);}
.zeg-footer-trust>i,.zeg-footer-trust>svg{width:18px;height:18px;color:#60a5fa;stroke:#60a5fa;fill:none;flex-shrink:0;}
.zeg-footer-trust span{font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.5;}
.zeg-footer-trust strong{color:#c8d4e8;font-weight:600;}
@media(max-width:880px){.zeg-footer-top{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:520px){.zeg-footer-top{grid-template-columns:1fr 1fr;gap:28px 22px;}.zeg-footer-brand{grid-column:1 / -1;}.zeg-footer{padding:56px 22px 28px;}}

/* related services (pre-footer cross-links) */
.zeg-related{background:#070d18;border-top:1px solid rgba(37,99,235,.12);padding:56px 40px;}
.zeg-related-inner{max-width:1180px;margin:0 auto;}
.zeg-related h2{font-family:'Syne',sans-serif;color:#fff;font-size:22px;font-weight:700;margin:0 0 22px;letter-spacing:-.01em;}
.zeg-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.zeg-related-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.18);border-radius:12px;padding:16px 18px;color:#e2e8f0;font-weight:600;font-size:15px;transition:border-color .2s,background .2s,transform .2s;}
.zeg-related-card:hover{border-color:#2563eb;background:rgba(37,99,235,.12);transform:translateY(-2px);}
.zeg-related-go{color:#60a5fa;font-size:13px;font-weight:600;white-space:nowrap;}
@media(max-width:760px){.zeg-related-grid{grid-template-columns:1fr;gap:12px;}.zeg-related{padding:44px 22px;}}

/* ===== Brand unification: inner pages adopt the homepage Syne/DM Sans system ===== */
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif!important}
h1,h2,h3,h4,h5,h6{font-family:'Syne',system-ui,sans-serif!important}
h1,h2{font-weight:700!important}
/* Services dropdown */
.zeg-nav-drop{position:relative;display:inline-flex;align-items:center;}
.zeg-nav-drop>a{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:500;color:rgba(255,255,255,.72);transition:color .2s;white-space:nowrap;}
.zeg-nav-drop>a:hover{color:#60a5fa;}
.zeg-drop-caret{width:14px;height:14px;stroke:currentColor;fill:none;transition:transform .2s;}
.zeg-nav-dropmenu{position:absolute;top:100%;left:-14px;margin-top:12px;min-width:240px;background:#0d1c38;border:1px solid rgba(37,99,235,.28);border-radius:12px;padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 0 1px rgba(37,99,235,.08);z-index:1001;}
.zeg-nav-dropmenu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;}
.zeg-nav-drop:hover .zeg-nav-dropmenu,.zeg-nav-drop.zeg-drop-open .zeg-nav-dropmenu{opacity:1;visibility:visible;transform:translateY(0);}
.zeg-nav-drop:hover .zeg-drop-caret,.zeg-nav-drop.zeg-drop-open .zeg-drop-caret{transform:rotate(180deg);}
.zeg-nav-dropmenu a{display:block;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.78);transition:background .15s,color .15s;white-space:nowrap;}
.zeg-nav-dropmenu a:hover{background:rgba(37,99,235,.14);color:#fff;}
.zeg-nav-dropmenu a.zeg-drop-all{border-bottom:1px solid rgba(37,99,235,.18);border-radius:8px 8px 0 0;margin-bottom:4px;padding-bottom:12px;color:#c8d4e8;font-weight:600;}
