  :root{
    /* Colours sampled from the Sigitek logo: amber #DF8C00 -> orange #FF6600 -> crimson #A60C0E */
    --sg-brand:#C25E00;
    --sg-brand-dark:#A60C0E;
    --sg-grad:linear-gradient(100deg,#E39A00 0%,#CC6800 45%,#A60C0E 100%);
    --sg-grad-hover:linear-gradient(100deg,#F0A400 0%,#E05F00 45%,#B80F10 100%);
    --sg-ink:#1d1a17;
    --sg-muted:#6a625a;
    --sg-line:#ece6df;
    --sg-soft:#fff4e8;
  }
  .sg-header,.sg-header *{box-sizing:border-box}
  .sg-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--sg-line);font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;color:var(--sg-ink)}
  .sg-bar{max-width:1280px;margin:0 auto;padding:0 24px;height:84px;display:flex;align-items:center;gap:32px;position:relative}
  .sg-logo img{height:56px;width:auto;display:block}
  .sg-nav{flex:1}
  .sg-nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
  .sg-nav li{list-style:none}
  .sg-top{appearance:none;background:none;border:0;font:inherit;font-size:15px;font-weight:600;color:var(--sg-ink);padding:10px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
  .sg-top:hover,.sg-has[data-open="true"]>.sg-top{background:var(--sg-soft);color:var(--sg-brand)}
  .sg-top .car{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
  .sg-has[data-open="true"]>.sg-top .car{transform:rotate(-135deg) translateY(-2px)}
  .sg-has.mega{position:static}
  .sg-has.drop{position:relative}

  .sg-panel{display:none;position:absolute;top:100%;background:#fff;border:1px solid var(--sg-line);box-shadow:0 18px 40px rgba(15,27,45,.12)}
  .sg-has[data-open="true"]>.sg-panel{display:block}
  .mega>.sg-panel{left:0;right:0;border-left:0;border-right:0;border-top:0}
  .mega .sg-inner{max-width:1280px;margin:0 auto;padding:28px 24px 32px;display:grid;grid-template-columns:260px 1fr;gap:40px}
  .drop>.sg-panel{left:0;min-width:300px;border-radius:12px;padding:18px;margin-top:6px}
  .sg-intro p{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--sg-muted)}
  .sg-intro .more{font-weight:700;color:var(--sg-brand);text-decoration:none;font-size:14px}
  .sg-intro .more:hover{text-decoration:underline}
  .sg-cols{display:grid;gap:28px;grid-template-columns:repeat(var(--cols,3),1fr)}
  .sg-col h6{margin:0 0 10px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-muted);font-weight:700}
  .sg-col ul{list-style:none;margin:0;padding:0}
  .sg-mi{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--sg-ink)}
  .sg-mi:hover{background:var(--sg-soft)}
  .sg-mi b{display:block;font-size:14.5px;font-weight:600}
  .sg-mi:hover b{color:var(--sg-brand)}
  .sg-mi small{display:block;font-size:12.5px;line-height:1.35;color:var(--sg-muted);margin-top:2px}
  .sg-ind{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 20px}
  .sg-ind .sg-mi{padding:8px 10px}
  .sg-ind .sg-mi b{font-size:14px}

  .sg-cta{display:flex;gap:10px;align-items:center}
  .sg-btn{font-size:14px;font-weight:700;padding:10px 18px;border-radius:999px;text-decoration:none;white-space:nowrap;border:1.5px solid var(--sg-brand);transition:.15s}
  .sg-btn.ghost{color:var(--sg-brand);background:#fff}
  .sg-btn.ghost:hover{background:var(--sg-soft)}
  .sg-btn.solid{color:#fff;background:var(--sg-grad);border-color:transparent}
  .sg-btn.solid:hover{background:var(--sg-grad-hover);box-shadow:0 6px 16px rgba(166,12,14,.28)}
  .sg-burger{display:none;margin-left:auto;background:none;border:1px solid var(--sg-line);border-radius:8px;width:44px;height:44px;cursor:pointer}
  .sg-burger span,.sg-burger span:before,.sg-burger span:after{display:block;width:20px;height:2px;background:var(--sg-ink);position:relative;margin:auto;content:""}
  .sg-burger span:before{position:absolute;top:-6px}.sg-burger span:after{position:absolute;top:6px}

  @media (max-width:1100px){.sg-cta .ghost{display:none}.mega .sg-inner{grid-template-columns:200px 1fr;gap:24px}}
  @media (max-width:960px){
    .sg-logo img{height:48px}
    .sg-burger{display:block}
    .sg-nav,.sg-cta{display:none}
    .sg-header[data-mobile="true"] .sg-nav{display:block;position:absolute;top:84px;left:0;right:0;background:#fff;border-bottom:1px solid var(--sg-line);max-height:calc(100vh - 84px);overflow:auto;padding:8px 16px 16px}
    .sg-header[data-mobile="true"] .sg-cta{display:flex;position:absolute;left:0;right:0;top:0;transform:translateY(0)}
    .sg-nav>ul{flex-direction:column;gap:0}
    .sg-top{width:100%;justify-content:space-between;padding:14px 8px;border-radius:0;border-bottom:1px solid var(--sg-line)}
    .sg-panel,.drop>.sg-panel{position:static;box-shadow:none;border:0;padding:4px 0 10px;margin:0;min-width:0}
    .mega .sg-inner{display:block;padding:0}
    .sg-intro{display:none}
    .sg-cols{grid-template-columns:1fr;gap:12px}
    .sg-ind{grid-template-columns:1fr}
    .sg-mobile-cta{display:flex!important;gap:10px;margin-top:14px}
    .sg-mobile-cta .sg-btn{flex:1;text-align:center}
    .sg-header[data-mobile="true"] .sg-cta{display:none}
  }
  .sg-mobile-cta{display:none}
  .admin-bar .sg-header{top:32px}
  @media (max-width:782px){.admin-bar .sg-header{top:46px}}
