/* ═══════════════════════════════════════════════════════════════
   Atlas Security Company  |  Premium Shipping & Security Theme
   Fonts: Rajdhani (headings, bold authority) × Nunito Sans (body)
   Palette: Deep Navy · Antique Gold · Steel Blue · White
   ═══════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Nunito+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --navy:     #0a1628;
  --navy2:    #1d3461;
  --navy3:    #162040;
  --gold:     #c9a227;
  --gold-lt:  #f9f3e3;
  --gold-dk:  #a07e1a;
  --steel:    #2563eb;
  --white:    #ffffff;
  --off:      #f5f7fa;
  --g50:      #f8fafc;
  --g100:     #f1f5f9;
  --g200:     #e2e8f0;
  --g300:     #cbd5e1;
  --g400:     #94a3b8;
  --g500:     #64748b;
  --g600:     #475569;
  --g700:     #334155;
  --g800:     #1e293b;
  --g900:     #0f172a;
  --ok:       #16a34a;
  --ok-lt:    #dcfce7;
  --warn:     #d97706;
  --warn-lt:  #fef9c3;
  --err:      #dc2626;
  --err-lt:   #fee2e2;
  --info:     #0284c7;
  --info-lt:  #e0f2fe;

  --fh: 'Rajdhani', 'Arial Black', sans-serif;
  --fb: 'Nunito Sans', system-ui, sans-serif;

  --r:    10px;
  --r-lg: 16px;
  --r-xl: 22px;
  --sh:   0 2px 12px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.05);
  --sh-md:0 6px 30px rgba(0,0,0,.1);
  --sh-lg:0 16px 60px rgba(0,0,0,.15);
  --tr:   all .2s ease;
  --brd:  1px solid var(--g200);
}

/* ── Resets ── */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:15.5px; }
body { font-family:var(--fb); color:var(--g800); background:#fff; line-height:1.65; -webkit-font-smoothing:antialiased; }
img  { max-width:100%; display:block; }
a    { color:var(--navy2); text-decoration:none; transition:var(--tr); }
a:hover { color:var(--gold); }
h1,h2,h3,h4,h5 { font-family:var(--fh); font-weight:700; line-height:1.12; color:var(--navy); letter-spacing:.3px; }
ul { list-style:none; }
.container  { max-width:1200px; margin:0 auto; padding:0 24px; }
.section    { padding:96px 0; }
.section-sm { padding:60px 0; }

/* ── TOPBAR ── */
.topbar { background:var(--navy3); padding:8px 0; font-size:13px; color:rgba(255,255,255,.7); }
.topbar .inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.topbar a { color:rgba(255,255,255,.7); }
.topbar a:hover { color:var(--gold); }
.topbar .top-links { display:flex; gap:20px; align-items:center; }

/* ── NAVBAR ── */
.nav { background:var(--navy); position:sticky; top:0; z-index:999; border-bottom:2px solid var(--gold); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:72px; }
.nav-logo  { display:flex; align-items:center; gap:12px; }
.logo-badge{ width:44px; height:44px; background:var(--gold); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.logo-badge svg { width:26px; height:26px; fill:#fff; }
.logo-text  { line-height:1.1; }
.logo-text .ln1 { font-family:var(--fh); font-size:22px; font-weight:700; color:#fff; letter-spacing:3px; }
.logo-text .ln2 { font-size:9px; color:var(--gold); letter-spacing:2.5px; font-weight:600; text-transform:uppercase; }
.nav-links { display:flex; align-items:center; gap:2px; }
.nav-links a { padding:8px 14px; font-size:14px; font-weight:600; color:rgba(255,255,255,.75); border-radius:6px; letter-spacing:.3px; }
.nav-links a:hover, .nav-links a.on { color:#fff; background:rgba(255,255,255,.1); }
.nav-links a.on { border-bottom:2px solid var(--gold); border-radius:0; }
.nav-acts { display:flex; gap:10px; align-items:center; }
.hamburger { display:none; background:none; border:none; cursor:pointer; padding:6px; color:#fff; }

/* ── BUTTONS ── */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 26px; border-radius:6px; font-family:var(--fh); font-size:15px; font-weight:600; cursor:pointer; border:none; transition:var(--tr); text-decoration:none; white-space:nowrap; letter-spacing:.5px; }
.btn-gold  { background:var(--gold); color:var(--navy); }
.btn-gold:hover  { background:var(--gold-dk); color:var(--navy); transform:translateY(-1px); box-shadow:0 6px 20px rgba(201,162,39,.4); }
.btn-navy  { background:var(--navy); color:#fff; }
.btn-navy:hover  { background:var(--navy2); color:#fff; transform:translateY(-1px); box-shadow:0 6px 20px rgba(10,22,40,.35); }
.btn-outg  { background:transparent; color:var(--gold); border:2px solid var(--gold); }
.btn-outg:hover  { background:var(--gold); color:var(--navy); }
.btn-outn  { background:transparent; color:var(--navy); border:2px solid var(--navy); }
.btn-outn:hover  { background:var(--navy); color:#fff; }
.btn-outw  { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.5); }
.btn-outw:hover  { background:rgba(255,255,255,.12); color:#fff; border-color:#fff; }
.btn-ok    { background:var(--ok);  color:#fff; }
.btn-danger{ background:var(--err); color:#fff; }
.btn-ghost { background:var(--g100); color:var(--g700); }
.btn-ghost:hover { background:var(--g200); }
.btn-sm  { padding:7px 16px; font-size:13px; }
.btn-lg  { padding:14px 34px; font-size:17px; }
.btn-xl  { padding:17px 42px; font-size:18px; }
.btn-block{ width:100%; justify-content:center; }

/* ── FORMS ── */
.fg { margin-bottom:18px; }
.fg label { display:block; font-size:11.5px; font-weight:700; color:var(--g500); margin-bottom:6px; text-transform:uppercase; letter-spacing:.5px; }
.fg input:not([type=checkbox]):not([type=radio]):not([type=color]),
.fg select, .fg textarea {
  width:100%; padding:12px 15px; border:1.5px solid var(--g200); border-radius:var(--r);
  font-family:var(--fb); font-size:14.5px; color:var(--g800); background:#fff;
  transition:var(--tr); outline:none;
}
.fg input:focus,.fg select:focus,.fg textarea:focus {
  border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,162,39,.12);
}
.fg textarea { resize:vertical; min-height:100px; line-height:1.65; }
.fg small { font-size:12px; color:var(--g400); margin-top:5px; display:block; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.grid-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }

/* ── CARDS ── */
.card      { background:#fff; border-radius:var(--r-lg); border:var(--brd); box-shadow:var(--sh); overflow:hidden; }
.card-head { padding:18px 22px; border-bottom:var(--brd); display:flex; align-items:center; justify-content:space-between; background:var(--g50); }
.card-head h3 { font-size:16px; font-family:var(--fh); font-weight:700; color:var(--navy); letter-spacing:.3px; }
.card-body { padding:22px; }
.card-foot { padding:14px 22px; border-top:var(--brd); background:var(--g50); }
.card:hover { box-shadow:var(--sh-md); }

/* ── ALERTS ── */
.alert { padding:13px 16px; border-radius:var(--r); font-size:14px; margin-bottom:18px; border-left:4px solid; display:flex; gap:10px; align-items:flex-start; }
.alert-ok   { background:var(--ok-lt);   color:#15803d;  border-color:var(--ok); }
.alert-err  { background:var(--err-lt);  color:#b91c1c;  border-color:var(--err); }
.alert-warn { background:var(--warn-lt); color:#92400e;  border-color:var(--warn); }
.alert-info { background:var(--info-lt); color:#075985;  border-color:var(--info); }

/* ── BADGE ── */
.badge { display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border-radius:4px; font-size:11.5px; font-weight:700; letter-spacing:.3px; }

/* ── TABLES ── */
.tbl-wrap { overflow-x:auto; }
.tbl { width:100%; border-collapse:collapse; font-size:13.5px; }
.tbl th { padding:11px 14px; text-align:left; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; color:var(--g500); border-bottom:2px solid var(--g200); background:var(--g50); white-space:nowrap; }
.tbl td { padding:13px 14px; border-bottom:var(--brd); vertical-align:middle; }
.tbl tbody tr:hover td { background:var(--g50); }
.tbl tr:last-child td { border-bottom:none; }
.mono { font-family:'Courier New',monospace; font-size:12.5px; font-weight:700; color:var(--navy2); }

/* ── HERO ── */
.hero { position:relative; min-height:620px; display:flex; align-items:center; overflow:hidden; background:var(--navy); }
.hero-bg { position:absolute; inset:0; background:
    linear-gradient(135deg, rgba(10,22,40,.97) 0%, rgba(10,22,40,.8) 50%, rgba(29,52,97,.85) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 620'%3E%3Crect fill='%230a1628' width='1440' height='620'/%3E%3Ccircle cx='1100' cy='200' r='300' fill='%231d3461' opacity='.4'/%3E%3Ccircle cx='200' cy='500' r='200' fill='%23c9a227' opacity='.06'/%3E%3Cpath d='M0 500 Q360 380 720 420 Q1080 460 1440 340 L1440 620 L0 620Z' fill='%231d3461' opacity='.3'/%3E%3C/svg%3E") center/cover;
}
.hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:100px 0; }
.hero-tag   { display:inline-flex; align-items:center; gap:8px; background:rgba(201,162,39,.15); border:1px solid rgba(201,162,39,.4); padding:6px 14px; border-radius:4px; margin-bottom:22px; }
.hero-tag span { font-size:12.5px; font-weight:700; color:var(--gold); letter-spacing:1.5px; text-transform:uppercase; }
.hero-tag .dot { width:7px; height:7px; background:var(--gold); border-radius:50%; animation:blink 1.5s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero h1 { font-size:clamp(36px,5.5vw,66px); color:#fff; margin-bottom:18px; line-height:1.05; }
.hero h1 em { color:var(--gold); font-style:normal; }
.hero p  { font-size:17px; color:rgba(255,255,255,.78); margin-bottom:38px; max-width:480px; line-height:1.8; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
.hero-trust { display:flex; gap:28px; margin-top:36px; flex-wrap:wrap; }
.hero-trust-item { display:flex; align-items:center; gap:9px; }
.hero-trust-item .ico { font-size:22px; }
.hero-trust-item .txt { font-size:13px; color:rgba(255,255,255,.7); line-height:1.3; }
.hero-trust-item strong { color:#fff; display:block; }

/* Hero track card */
.track-card { background:rgba(255,255,255,.07); backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,.15); border-radius:var(--r-xl); padding:36px; }
.track-card h3 { font-family:var(--fh); font-size:22px; color:#fff; letter-spacing:.5px; margin-bottom:6px; }
.track-card p  { font-size:14px; color:rgba(255,255,255,.6); margin-bottom:24px; }
.track-card .divider { border:none; border-top:1px solid rgba(255,255,255,.12); margin:22px 0; }
.track-row { display:flex; }
.track-row input { flex:1; padding:14px 18px; border-radius:6px 0 0 6px; border:1.5px solid rgba(255,255,255,.25); background:rgba(255,255,255,.1); color:#fff; font-size:15px; outline:none; }
.track-row input::placeholder { color:rgba(255,255,255,.4); }
.track-row input:focus { border-color:var(--gold); background:rgba(255,255,255,.15); }
.track-row button { padding:0 26px; background:var(--gold); color:var(--navy); border:none; border-radius:0 6px 6px 0; font-family:var(--fh); font-weight:700; font-size:15px; cursor:pointer; letter-spacing:.5px; }
.track-row button:hover { background:var(--gold-dk); }
.track-chips { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.track-chips span { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.7); padding:5px 12px; border-radius:4px; font-size:12.5px; }

/* ── GOLD BANNER (stats) ── */
.gold-bar { background:var(--gold); padding:0; }
.gb-grid  { display:grid; grid-template-columns:repeat(4,1fr); }
.gb-item  { text-align:center; padding:24px 16px; border-right:1px solid rgba(0,0,0,.15); }
.gb-item:last-child { border:none; }
.gb-num   { font-family:var(--fh); font-size:40px; font-weight:700; color:var(--navy); display:block; line-height:1; }
.gb-lbl   { font-size:12.5px; color:rgba(10,22,40,.75); font-weight:600; display:block; margin-top:4px; letter-spacing:.5px; text-transform:uppercase; }

/* ── SECTION TITLE ── */
.sec-title { margin-bottom:56px; }
.sec-title.center { text-align:center; }
.sec-title .ey { display:inline-block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:var(--gold); margin-bottom:12px; }
.sec-title h2  { font-size:clamp(28px,4vw,46px); margin-bottom:14px; }
.sec-title p   { font-size:16.5px; color:var(--g500); max-width:560px; line-height:1.75; }
.sec-title.center p { margin:0 auto; }
.title-line { width:56px; height:3px; background:var(--gold); border-radius:2px; margin:14px 0; }
.sec-title.center .title-line { margin:14px auto; }

/* ── SERVICE CARDS ── */
.svc-grid  { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; }
.svc-card  { background:#fff; border:var(--brd); border-radius:var(--r-lg); padding:32px 28px; position:relative; overflow:hidden; transition:var(--tr); }
.svc-card::before { content:''; position:absolute; top:0; left:0; width:4px; height:100%; background:var(--gold); transform:scaleY(0); transform-origin:bottom; transition:.35s ease; }
.svc-card:hover { box-shadow:var(--sh-lg); transform:translateY(-5px); border-color:transparent; }
.svc-card:hover::before { transform:scaleY(1); }
.svc-icon { font-size:40px; margin-bottom:16px; display:block; }
.svc-card h3 { font-size:21px; margin-bottom:10px; color:var(--navy); }
.svc-card p  { font-size:14px; color:var(--g500); line-height:1.8; }
.svc-card .svc-link { display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:13.5px; font-weight:700; color:var(--gold); font-family:var(--fh); letter-spacing:.5px; }

/* ── TRACKING PAGE ── */
.trk-hero { background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%); padding:64px 0; border-bottom:3px solid var(--gold); }
.trk-hero h1 { color:#fff; font-size:42px; margin-bottom:8px; letter-spacing:.5px; }
.trk-hero p  { color:rgba(255,255,255,.68); margin-bottom:28px; font-size:16px; }
.trk-big { display:flex; max-width:600px; box-shadow:0 8px 40px rgba(0,0,0,.25); border-radius:8px; overflow:hidden; }
.trk-big input  { flex:1; padding:17px 22px; border:none; font-size:15.5px; outline:none; }
.trk-big button { padding:0 36px; background:var(--gold); color:var(--navy); border:none; font-family:var(--fh); font-size:16px; font-weight:700; cursor:pointer; letter-spacing:.5px; }
.trk-big button:hover { background:var(--gold-dk); }

/* Tracking result */
.trk-result { max-width:940px; margin:0 auto; }
.trk-top    { background:#fff; border:var(--brd); border-radius:var(--r-xl); padding:28px 32px; box-shadow:var(--sh); display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:20px; margin-bottom:22px; position:relative; overflow:hidden; }
.trk-top::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--gold),var(--navy2)); }
.trk-tn   { font-family:'Courier New',monospace; font-size:28px; font-weight:700; color:var(--navy); letter-spacing:2px; }
.trk-lbl  { font-size:11px; text-transform:uppercase; letter-spacing:1.5px; color:var(--g400); margin-bottom:8px; font-weight:700; }

/* Progress stepper */
.prog-wrap { background:#fff; border:var(--brd); border-radius:var(--r-xl); padding:32px 36px; margin-bottom:22px; box-shadow:var(--sh); }
.prog-steps { display:flex; position:relative; justify-content:space-between; }
.prog-steps::before { content:''; position:absolute; top:20px; left:3%; right:3%; height:3px; background:var(--g200); z-index:0; }
.prog-filled { position:absolute; top:20px; left:3%; height:3px; background:linear-gradient(90deg,var(--gold),var(--navy2)); z-index:1; transition:width .8s ease; }
.prog-step  { flex:1; text-align:center; position:relative; z-index:2; }
.prog-dot   { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 10px; font-size:17px; border:3px solid var(--g200); background:#fff; transition:var(--tr); }
.prog-dot.done    { background:var(--gold); border-color:var(--gold); box-shadow:0 0 0 4px var(--gold-lt); }
.prog-dot.current { background:var(--navy2); border-color:var(--navy2); box-shadow:0 0 0 4px rgba(29,52,97,.15); animation:prog-pulse 2s infinite; }
.prog-dot.todo    { background:#fff; color:var(--g300); }
@keyframes prog-pulse { 0%,100%{box-shadow:0 0 0 4px rgba(29,52,97,.2)} 50%{box-shadow:0 0 0 8px rgba(29,52,97,.08)} }
.prog-lbl { font-size:11px; font-weight:700; color:var(--g400); text-transform:uppercase; letter-spacing:.5px; }
.prog-lbl.done    { color:var(--gold-dk); }
.prog-lbl.current { color:var(--navy2); }

/* Info grid */
.trk-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:22px; }
.trk-box  { background:#fff; border:var(--brd); border-radius:var(--r-lg); padding:22px; box-shadow:var(--sh); }
.trk-box-head { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--g400); margin-bottom:14px; padding-bottom:10px; border-bottom:var(--brd); }
.trk-row  { display:flex; justify-content:space-between; align-items:baseline; padding:8px 0; border-bottom:var(--brd); font-size:13.5px; }
.trk-row:last-child { border:none; padding-bottom:0; }
.trk-row .lbl { color:var(--g500); }
.trk-row .val { font-weight:600; color:var(--navy); text-align:right; }

/* Timeline */
.timeline    { background:#fff; border:var(--brd); border-radius:var(--r-xl); padding:28px; box-shadow:var(--sh); }
.tl-head     { font-size:20px; color:var(--navy); letter-spacing:.3px; padding-bottom:16px; border-bottom:var(--brd); margin-bottom:22px; display:flex; align-items:center; gap:10px; }
.tl-item     { display:flex; gap:16px; padding:14px 0; position:relative; }
.tl-item:not(:last-child)::before { content:''; position:absolute; left:18px; top:40px; bottom:0; width:2px; background:var(--g150,#eaeff6); }
.tl-dot      { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:15px; z-index:1; border:3px solid transparent; }
.tl-dot.live { background:var(--gold); border-color:var(--gold); box-shadow:0 0 0 4px var(--gold-lt); }
.tl-dot.past { background:var(--navy2); border-color:var(--navy2); color:#fff; }
.tl-dot.idle { background:var(--g100); border-color:var(--g200); color:var(--g400); }
.tl-info h5  { font-size:14.5px; font-weight:700; color:var(--navy); font-family:var(--fh); letter-spacing:.3px; margin-bottom:3px; }
.tl-info .loc { font-size:13px; color:var(--g600); }
.tl-info .ts  { font-size:12px; color:var(--g400); margin-top:4px; }

/* ── PAGE HEADER ── */
.pg-head { background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%); padding:60px 0; border-bottom:3px solid var(--gold); }
.pg-head h1 { color:#fff; font-size:clamp(28px,4vw,50px); letter-spacing:.5px; }
.pg-head p  { color:rgba(255,255,255,.68); margin-top:10px; font-size:16.5px; }
.crumb  { display:flex; gap:8px; align-items:center; font-size:13px; color:rgba(255,255,255,.5); margin-bottom:14px; }
.crumb a { color:rgba(255,255,255,.5); }
.crumb a:hover { color:var(--gold); }

/* ── ABOUT GRID ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.about-img  { position:relative; }
.about-img-main { background:linear-gradient(135deg,var(--navy),var(--navy2)); border-radius:var(--r-xl); height:420px; display:flex; align-items:center; justify-content:center; font-size:90px; border:4px solid var(--gold); }
.about-stamp { position:absolute; bottom:-18px; right:-18px; background:var(--gold); color:var(--navy); border-radius:var(--r-xl); padding:18px 24px; text-align:center; box-shadow:var(--sh-lg); }
.about-stamp .num { font-family:var(--fh); font-size:38px; font-weight:700; display:block; line-height:1; }
.about-stamp .lbl { font-size:12px; font-weight:700; display:block; margin-top:2px; text-transform:uppercase; letter-spacing:1px; }
.vals { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:22px; }
.val  { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600; color:var(--g700); }
.val::before { content:'✓'; width:22px; height:22px; background:var(--gold); color:var(--navy); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; flex-shrink:0; font-weight:700; }

/* ── CONTACT ── */
.contact-grid { display:grid; grid-template-columns:1fr 1.55fr; gap:60px; }
.cd-ico { width:46px; height:46px; background:var(--navy); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.cd     { display:flex; gap:16px; align-items:flex-start; margin-bottom:22px; }
.cd h5  { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--g400); margin-bottom:4px; font-weight:700; }
.cd p   { font-size:14.5px; color:var(--g700); margin:0; }

/* ── AUTH ── */
.auth-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%); padding:40px 20px; }
.auth-box  { background:#fff; border-radius:var(--r-xl); padding:46px 42px; width:100%; max-width:460px; box-shadow:var(--sh-lg); border-top:4px solid var(--gold); }
.auth-logo { text-align:center; margin-bottom:28px; }
.auth-logo .lg1 { font-family:var(--fh); font-size:30px; font-weight:700; color:var(--navy); letter-spacing:3px; }
.auth-logo .lg2 { font-size:11px; color:var(--gold); letter-spacing:2.5px; font-weight:700; text-transform:uppercase; display:block; margin-top:2px; }

/* ── DASHBOARD ── */
.dl  { display:grid; grid-template-columns:245px 1fr; min-height:calc(100vh - 72px); }
.dsb { background:var(--navy); padding:26px 0; position:sticky; top:72px; height:calc(100vh - 72px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(201,162,39,.3) transparent; }
.dsb-logo { padding:0 22px 24px; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:16px; }
.dsb-logo .ln1 { font-family:var(--fh); font-size:18px; color:#fff; letter-spacing:2px; }
.dsb-logo .ln2 { font-size:10px; color:var(--gold); letter-spacing:2px; text-transform:uppercase; margin-top:2px; }
.sb-nav a { display:flex; align-items:center; gap:11px; padding:11px 22px; font-size:13.5px; color:rgba(255,255,255,.58); transition:var(--tr); border-left:3px solid transparent; }
.sb-nav a:hover, .sb-nav a.on { color:#fff; background:rgba(255,255,255,.06); border-left-color:var(--gold); }
.sb-nav .slbl { padding:14px 22px 5px; font-size:9.5px; text-transform:uppercase; letter-spacing:2.5px; color:rgba(255,255,255,.26); font-weight:700; }
.dmain { background:var(--off); padding:28px 30px 40px; overflow-x:hidden; }
.d-head { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:26px; }
.d-head h1  { font-size:28px; letter-spacing:.3px; }
.d-head .sub{ font-size:13px; color:var(--g400); margin-top:4px; }

.kpi-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(188px,1fr)); gap:18px; margin-bottom:24px; }
.kpi { background:#fff; border-radius:var(--r-lg); padding:22px; border:var(--brd); box-shadow:var(--sh); position:relative; overflow:hidden; }
.kpi::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--gold); }
.kpi .klbl { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--g400); margin-bottom:8px; font-weight:700; }
.kpi .kval { font-family:var(--fh); font-size:36px; font-weight:700; color:var(--navy); line-height:1; }
.kpi .kico { position:absolute; right:16px; top:14px; font-size:26px; opacity:.1; }
.kpi .ksub { font-size:12px; color:var(--g400); margin-top:6px; }

/* ── FOOTER ── */
.pre-footer { background:var(--navy2); padding:36px 0; }
.pf-inner   { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.pf-inner h3 { color:#fff; font-size:24px; letter-spacing:.3px; }
.pf-inner p  { color:rgba(255,255,255,.65); font-size:14px; margin-top:4px; }
.pf-form { display:flex; gap:0; }
.pf-form input  { padding:13px 20px; border:none; border-radius:6px 0 0 6px; font-size:14.5px; width:280px; outline:none; }
.pf-form button { padding:0 24px; background:var(--gold); color:var(--navy); border:none; border-radius:0 6px 6px 0; font-family:var(--fh); font-weight:700; cursor:pointer; font-size:15px; }
.pf-form button:hover { background:var(--gold-dk); }
footer { background:var(--navy); color:rgba(255,255,255,.6); padding:56px 0 0; }
.ft-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:48px; margin-bottom:44px; }
.ft-logo { margin-bottom:14px; }
.ft-logo .l1 { font-family:var(--fh); font-size:26px; color:#fff; letter-spacing:3px; font-weight:700; }
.ft-logo .l2 { font-size:10px; color:var(--gold); letter-spacing:2.5px; text-transform:uppercase; display:block; margin-top:2px; }
.ft-brand p { font-size:14px; line-height:1.85; max-width:265px; margin-bottom:18px; }
.socials { display:flex; gap:8px; }
.socials a { width:36px; height:36px; background:rgba(255,255,255,.08); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:15px; color:rgba(255,255,255,.55); font-style:normal; transition:var(--tr); }
.socials a:hover { background:var(--gold); color:var(--navy); }
.ft-col h4 { color:#fff; font-family:var(--fh); font-size:15px; letter-spacing:1px; text-transform:uppercase; margin-bottom:16px; }
.ft-col a  { display:block; font-size:14px; padding:5px 0; color:rgba(255,255,255,.5); transition:var(--tr); }
.ft-col a:hover { color:var(--gold); padding-left:4px; }
.ft-col .fi { font-size:13.5px; color:rgba(255,255,255,.42); padding:4px 0; display:block; }
.ft-bot { border-top:1px solid rgba(255,255,255,.08); padding:20px 0; display:flex; justify-content:space-between; align-items:center; font-size:13px; flex-wrap:wrap; gap:10px; }
.ft-bot a { color:rgba(255,255,255,.38); }
.ft-bot a:hover { color:var(--gold); }

/* ── Pagination ── */
.pager { display:flex; gap:5px; justify-content:center; margin-top:22px; flex-wrap:wrap; }
.pager a { padding:7px 14px; border-radius:6px; font-size:13.5px; border:var(--brd); color:var(--g600); display:inline-flex; align-items:center; }
.pager a:hover { background:var(--navy); color:#fff; border-color:var(--navy); }
.pager .cur   { background:var(--gold); color:var(--navy); border-color:var(--gold); font-weight:700; }

/* ── Misc ── */
.empty { text-align:center; padding:64px 20px; color:var(--g400); }
.empty .eico { font-size:52px; display:block; opacity:.3; margin-bottom:14px; }
.sep-line { border:none; border-top:var(--brd); margin:24px 0; }
.tab-bar { display:flex; gap:3px; background:var(--g100); padding:4px; border-radius:10px; margin-bottom:24px; flex-wrap:wrap; }
.tab-bar button { flex:1; min-width:110px; padding:9px 12px; border:none; border-radius:8px; background:transparent; font-size:13.5px; font-weight:600; cursor:pointer; color:var(--g500); transition:var(--tr); font-family:var(--fh); letter-spacing:.3px; }
.tab-bar button.on { background:#fff; color:var(--navy); box-shadow:var(--sh); }
.tab-pane { display:none; }
.tab-pane.on { display:block; }

/* ── Admin navy nav override ── */
body.admin-pg .nav { background:var(--navy3); }

/* ── Responsive ── */
@media (max-width:1024px) {
  .ft-grid { grid-template-columns:1fr 1fr; }
  .about-grid, .contact-grid { grid-template-columns:1fr; }
  .dl { grid-template-columns:210px 1fr; }
}
@media (max-width:768px) {
  .hero-inner { grid-template-columns:1fr; padding:68px 0; }
  .hero-inner .track-card { display:none; }
  .gb-grid { grid-template-columns:1fr 1fr; }
  .gb-item { border:none; border-bottom:1px solid rgba(0,0,0,.1); padding:16px; }
  .nav-links { display:none; flex-direction:column; position:absolute; top:72px; left:0; right:0; background:var(--navy); padding:14px; border-top:1px solid rgba(255,255,255,.1); z-index:998; }
  .nav-links.open { display:flex; }
  .hamburger { display:block; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr; }
  .ft-grid { grid-template-columns:1fr; gap:30px; }
  .dl { grid-template-columns:1fr; }
  .dsb { display:none; }
  .trk-grid { grid-template-columns:1fr; }
  .trk-big input { font-size:14px; padding:14px 16px; }
}
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
.fu  { animation:fadeUp .6s ease both; }
.fu1 { animation:fadeUp .6s .1s ease both; }
.fu2 { animation:fadeUp .6s .2s ease both; }
.fu3 { animation:fadeUp .6s .3s ease both; }
