/* =========================================================
   MMSPL — Enterprise Matte Black & Metallic Gold Design System
   ========================================================= */

:root{
  /* Backgrounds */
  --bg-primary:#0F0F0F;
  --bg-secondary:#1A1A1A;
  --bg-card:#242424;

  /* Accents */
  --gold:#D4AF37;
  --gold-secondary:#B8860B;
  --gold-hover:#E6C15A;

  /* Text */
  --text-primary:#F8F8F8;
  --text-secondary:#C9CDD2;

  /* Lines */
  --border-gold:#8C6A1E;
  --divider:#3A3A3A;

  /* Status */
  --success:#22C55E;
  --warning:#FACC15;
  --danger:#EF4444;
  --info:#38BDF8;

  --radius-card:16px;
  --radius-sm:8px;
  --shadow-card: 0 20px 50px -20px rgba(0,0,0,0.6);
  --ease: cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg-primary);
  color:var(--text-primary);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
h1,h2,h3,h4,h5{
  font-family:'Poppins',sans-serif;
  color:var(--text-primary);
  margin:0;
  font-weight:600;
  letter-spacing:-0.01em;
}
p{ color:var(--text-secondary); margin:0; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }

.container{ max-width:1200px; margin:0 auto; padding:0 32px; }
@media (max-width:720px){ .container{ padding:0 20px; } }

section{ padding:100px 0; }
@media (max-width:720px){ section{ padding:64px 0; } }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:0.72rem; letter-spacing:0.24em; text-transform:uppercase;
  color:var(--gold); font-weight:600;
}
.eyebrow::before{ content:""; width:24px; height:1px; background:var(--gold-secondary); display:inline-block; }

.section-head{ max-width:680px; margin-bottom:56px; }
.section-head h2{ font-size:clamp(1.9rem,3vw,2.6rem); margin-top:14px; line-height:1.15; }
.section-head p{ margin-top:16px; font-size:1rem; }

/* ---------- reveal on scroll ---------- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .reveal{ opacity:1; transform:none; transition:none; } html{scroll-behavior:auto;} }

/* ============= TOP NAVIGATION ============= */
header.topnav{
  position:fixed; top:0; left:0; right:0; z-index:500;
  background:rgba(15,15,15,0.85);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border-gold);
  transition:padding .3s var(--ease), background .3s var(--ease);
}
header.topnav.scrolled{ background:rgba(15,15,15,0.97); }
.nav-inner{ display:flex; align-items:center; justify-content:space-between; padding:18px 0; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:40px; width:auto; }
.brand .fallback-mark{
  width:40px;height:40px;border-radius:50%; border:1.5px solid var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-family:'Poppins',sans-serif; color:var(--gold); font-weight:700;
}
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-text .full{ font-family:'Poppins',sans-serif; font-size:0.98rem; font-weight:600; color:var(--text-primary); }
.brand-text .sub{ font-size:0.6rem; letter-spacing:0.24em; color:var(--gold); margin-top:4px; }

nav.links{ display:flex; align-items:center; gap:8px; }
nav.links > a, .drop > .drop-btn{
  color:var(--text-secondary); font-size:0.88rem; font-weight:500; padding:10px 16px; border-radius:var(--radius-sm);
  transition:color .25s var(--ease), background .25s var(--ease);
  display:inline-flex; align-items:center; gap:6px;
}
nav.links > a:hover, .drop > .drop-btn:hover, nav.links > a.active{ color:var(--gold); background:rgba(212,175,55,0.06); }
.drop{ position:relative; }
.drop-menu{
  position:absolute; top:calc(100% + 10px); left:0; min-width:200px;
  background:var(--bg-secondary); border:1px solid var(--border-gold); border-radius:var(--radius-sm);
  padding:8px; box-shadow:var(--shadow-card);
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
}
.drop:hover .drop-menu, .drop:focus-within .drop-menu{ opacity:1; visibility:visible; transform:none; }
.drop-menu a{ display:block; padding:10px 12px; font-size:0.86rem; color:var(--text-secondary); border-radius:6px; }
.drop-menu a:hover{ background:rgba(212,175,55,0.08); color:var(--gold); }

.nav-cta{
  background:var(--gold); color:#0F0F0F !important; padding:11px 22px; border-radius:var(--radius-sm);
  font-weight:600; font-size:0.85rem; margin-left:10px; transition:background .25s var(--ease), transform .25s var(--ease);
}
.nav-cta:hover{ background:var(--gold-hover); transform:translateY(-1px); }

.burger{ display:none; width:26px; height:18px; position:relative; cursor:pointer; background:none; border:none; padding:0; }
.burger span{ position:absolute; left:0; right:0; height:2px; background:var(--gold); transition:.3s; }
.burger span:nth-child(1){ top:0; } .burger span:nth-child(2){ top:8px; } .burger span:nth-child(3){ top:16px; }
.burger.open span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
.burger.open span:nth-child(2){ opacity:0; }
.burger.open span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }

@media (max-width:980px){
  nav.links{
    position:fixed; top:0; right:0; height:100vh; width:300px; background:var(--bg-secondary);
    border-left:1px solid var(--border-gold);
    flex-direction:column; align-items:stretch; padding:100px 24px 40px; gap:6px;
    transform:translateX(100%); transition:transform .4s var(--ease);
    overflow-y:auto;
  }
  nav.links.open{ transform:translateX(0); }
  .drop-menu{ position:static; opacity:1; visibility:visible; transform:none; display:none; margin-top:4px; box-shadow:none; border:none; background:transparent; }
  .drop.open .drop-menu{ display:block; }
  .nav-cta{ margin:14px 0 0; text-align:center; }
  .burger{ display:block; z-index:600; }
}

/* ============= PAGE HERO (inner pages) ============= */
.page-hero{
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(212,175,55,0.14), transparent 60%),
    var(--bg-primary);
  border-bottom:1px solid var(--divider);
  padding:180px 0 80px;
}
.page-hero .eyebrow{ margin-bottom:16px; }
.page-hero h1{ font-size:clamp(2.1rem,4vw,3.1rem); }
.page-hero p{ margin-top:18px; max-width:620px; font-size:1.02rem; }
.breadcrumb{ font-size:0.8rem; color:var(--text-secondary); margin-bottom:20px; }
.breadcrumb a{ color:var(--gold); }
.breadcrumb span{ margin:0 8px; color:var(--divider); }

/* ============= MAIN HOME HERO ============= */
.home-hero{
  background:
    radial-gradient(1100px 520px at 82% -10%, rgba(212,175,55,0.16), transparent 60%),
    linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
  padding:200px 0 130px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--divider);
}
.home-hero .rings{ position:absolute; right:-160px; top:50%; transform:translateY(-50%); width:620px; opacity:0.55; pointer-events:none; }
.home-hero .rings svg{ width:100%; height:100%; animation:spin 160s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }
.hero-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:end; position:relative; z-index:2; }
@media (max-width:980px){ .hero-grid{ grid-template-columns:1fr; } }
.home-hero h1{ font-size:clamp(2.5rem,5vw,4rem); line-height:1.08; margin-top:22px; }
.home-hero h1 .gold{ color:var(--gold); }
.home-hero p.lead{ color:var(--text-secondary); font-size:1.06rem; max-width:540px; margin-top:22px; }
.hero-actions{ display:flex; gap:16px; margin-top:36px; flex-wrap:wrap; }
.service-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-top:40px; }
.service-pills span{
  border:1px solid var(--border-gold); color:var(--text-secondary); font-size:0.78rem; padding:9px 16px;
  border-radius:20px; background:rgba(212,175,55,0.04);
}

/* ============= BUTTONS ============= */
.btn{
  position:relative; overflow:hidden;
  display:inline-flex; align-items:center; gap:10px; padding:15px 28px;
  font-weight:600; font-size:0.9rem; border-radius:var(--radius-sm); border:1px solid transparent;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}
.btn:active{ transform:scale(.97); }
.btn-primary{ background:var(--gold); color:#0F0F0F; }
.btn-primary:hover{ background:var(--gold-hover); transform:translateY(-2px); }
.btn-secondary{ background:transparent; border-color:var(--gold); color:var(--gold); }
.btn-secondary:hover{ background:rgba(212,175,55,0.08); transform:translateY(-2px); }
.btn-danger{ background:var(--danger); color:#fff; }
.btn-danger:hover{ filter:brightness(1.1); }
.btn-block{ width:100%; justify-content:center; }

/* ripple */
.btn .ripple{ position:absolute; border-radius:50%; background:rgba(255,255,255,0.35); transform:scale(0); animation:ripple .6s linear; pointer-events:none; }
.btn-secondary .ripple{ background:rgba(212,175,55,0.35); }
@keyframes ripple{ to{ transform:scale(3); opacity:0; } }

/* ============= STAT STRIP ============= */
.stat-strip{ background:var(--bg-secondary); border-bottom:1px solid var(--divider); }
.stat-strip .container{ display:grid; grid-template-columns:repeat(4,1fr); }
@media (max-width:800px){ .stat-strip .container{ grid-template-columns:repeat(2,1fr); } }
.stat-cell{ padding:36px 20px; text-align:center; border-right:1px solid var(--divider); }
.stat-cell:last-child{ border-right:none; }
.stat-cell .num{ font-family:'Poppins',sans-serif; color:var(--gold); font-size:2.4rem; font-weight:700; line-height:1; }
.stat-cell .lbl{ color:var(--text-secondary); font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; margin-top:10px; }

/* ============= CARDS ============= */
.card{
  background:var(--bg-card);
  border:1px solid var(--border-gold);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  padding:32px 28px;
  transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.card:hover{ transform:translateY(-4px); border-color:var(--gold-hover); box-shadow:0 26px 60px -18px rgba(212,175,55,0.18); }
.card .ico{ width:38px; height:38px; margin-bottom:18px; color:var(--gold); }
.card h3{ font-size:1.15rem; margin-bottom:10px; }
.card p{ font-size:0.92rem; }

.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media (max-width:980px){ .grid-3{ grid-template-columns:repeat(2,1fr); } .grid-4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .grid-3, .grid-2, .grid-4{ grid-template-columns:1fr; } }

/* ============= SERVICES LEDGER ============= */
.ledger{ margin-top:10px; border-top:1px solid var(--divider); }
.ledger-item{
  display:grid; grid-template-columns:110px 1fr 240px; gap:28px; align-items:center;
  padding:30px 4px; border-bottom:1px solid var(--divider);
  transition:background .3s var(--ease);
}
.ledger-item:hover{ background:rgba(212,175,55,0.04); }
@media (max-width:820px){ .ledger-item{ grid-template-columns:1fr; gap:10px; padding:24px 4px; } }
.ledger-code{ font-family:'Poppins',sans-serif; color:var(--gold); font-size:1.4rem; font-weight:700; }
.ledger-main h3{ font-size:1.25rem; margin-bottom:8px; }
.ledger-main p{ max-width:560px; font-size:0.94rem; }
.ledger-tags{ display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
@media (max-width:820px){ .ledger-tags{ justify-content:flex-start; } }
.ledger-tags span{ font-size:0.72rem; color:var(--text-secondary); border:1px solid var(--divider); padding:6px 12px; border-radius:14px; }

/* ============= WHY US GRID ============= */
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--divider); border:1px solid var(--divider); border-radius:var(--radius-card); overflow:hidden; }
@media (max-width:880px){ .why-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .why-grid{ grid-template-columns:1fr; } }
.why-cell{ background:var(--bg-card); padding:34px 28px; transition:background .3s var(--ease); }
.why-cell:hover{ background:#2b2618; }
.why-cell .n{ font-family:'Poppins',sans-serif; color:var(--gold); font-size:0.85rem; }
.why-cell h3{ font-size:1.08rem; margin:14px 0 10px; }
.why-cell p{ font-size:0.9rem; }

/* ============= INDUSTRIES ============= */
.ind-wrap{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:60px; align-items:center; }
@media (max-width:900px){ .ind-wrap{ grid-template-columns:1fr; } }
.ind-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ind-cell{ border:1px solid var(--border-gold); padding:22px 20px; border-radius:var(--radius-sm); transition:border-color .3s, background .3s; }
.ind-cell:hover{ border-color:var(--gold-hover); background:rgba(212,175,55,0.06); }
.ind-cell .n{ font-family:'Poppins',sans-serif; color:var(--gold); font-size:0.85rem; }
.ind-cell .t{ font-family:'Poppins',sans-serif; font-size:1.05rem; margin-top:8px; color:var(--text-primary); }
.ind-visual{ display:flex; align-items:center; justify-content:center; }
.ind-visual svg{ width:100%; max-width:380px; }

/* ============= TESTIMONIALS ============= */
.testi-card{ background:var(--bg-card); border-left:3px solid var(--gold); border-radius:0 var(--radius-card) var(--radius-card) 0; padding:32px 28px; }
.testi-card p.quote{ font-family:'Poppins',sans-serif; font-style:italic; font-weight:400; font-size:1.02rem; line-height:1.6; color:var(--text-primary); }
.testi-card .who{ margin-top:20px; font-size:0.85rem; color:var(--text-secondary); }
.testi-card .who b{ color:var(--gold); display:block; font-size:0.92rem; font-weight:600; }
.testi-note{ margin-top:24px; color:var(--text-secondary); font-size:0.8rem; }
.rating{ display:flex; gap:4px; margin-bottom:14px; color:var(--gold); }

/* ============= FAQ ============= */
.faq-list{ max-width:820px; margin:0 auto; }
.faq-item{ border-bottom:1px solid var(--divider); }
.faq-q{ display:flex; justify-content:space-between; align-items:center; padding:24px 4px; cursor:pointer; }
.faq-q h4{ font-size:1.02rem; font-weight:500; color:var(--text-primary); }
.faq-q .plus{ font-family:'Poppins',sans-serif; color:var(--gold); font-size:1.4rem; transition:transform .3s var(--ease); flex:none; margin-left:20px; }
.faq-item.open .plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s var(--ease); }
.faq-a p{ font-size:0.94rem; padding:0 4px 24px; max-width:640px; }

/* ============= FORMS ============= */
.field{ position:relative; margin-bottom:22px; }
.field input, .field select, .field textarea{
  width:100%; background:var(--bg-card); border:1px solid var(--divider); color:var(--text-primary);
  padding:18px 14px 8px; font-family:'Inter',sans-serif; font-size:0.94rem; border-radius:var(--radius-sm);
  transition:border-color .25s var(--ease);
}
.field textarea{ resize:vertical; min-height:110px; padding-top:22px; }
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--gold); }
.field label{
  position:absolute; left:14px; top:16px; color:var(--text-secondary); font-size:0.94rem;
  transition:all .2s var(--ease); pointer-events:none; background:transparent;
}
.field input:focus + label, .field input:not(:placeholder-shown) + label,
.field textarea:focus + label, .field textarea:not(:placeholder-shown) + label,
.field.has-value label{
  top:6px; font-size:0.68rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--gold);
}
.field select{ padding:16px 14px; color:var(--text-secondary); }
.field .hint{ font-size:0.68rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-secondary); display:block; margin-bottom:8px; }
.grid2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:520px){ .grid2{ grid-template-columns:1fr; } }
.form-card{ background:var(--bg-card); border:1px solid var(--border-gold); border-radius:var(--radius-card); padding:36px; box-shadow:var(--shadow-card); }
.contact-list{ display:flex; flex-direction:column; gap:22px; margin-top:30px; }
.contact-list .row{ display:flex; gap:16px; align-items:flex-start; }
.contact-list .row .ico{ width:20px; height:20px; margin-top:3px; flex:none; color:var(--gold); }
.contact-list .row div b{ display:block; font-size:0.95rem; color:var(--text-primary); }
.contact-list .row div span{ font-size:0.88rem; color:var(--text-secondary); }
.map-box{
  margin-top:22px; height:200px; border:1px solid var(--divider); border-radius:var(--radius-sm);
  background:repeating-linear-gradient(45deg, rgba(212,175,55,0.03), rgba(212,175,55,0.03) 10px, transparent 10px, transparent 20px);
  display:flex; align-items:center; justify-content:center; color:var(--text-secondary); font-size:0.82rem; text-align:center; padding:20px;
}

/* ============= LEGAL PAGES ============= */
.legal-body h2{ font-size:1.3rem; margin-top:44px; margin-bottom:14px; }
.legal-body h2:first-child{ margin-top:0; }
.legal-body p{ font-size:0.95rem; margin-bottom:14px; }
.legal-body ul{ margin:0 0 14px 0; padding-left:20px; list-style:disc; }
.legal-body ul li{ color:var(--text-secondary); font-size:0.95rem; margin-bottom:8px; }
.legal-shell{ display:grid; grid-template-columns:220px 1fr; gap:56px; }
@media (max-width:820px){ .legal-shell{ grid-template-columns:1fr; } }
.legal-toc{ position:sticky; top:120px; align-self:start; }
.legal-toc a{ display:block; padding:8px 0; font-size:0.85rem; color:var(--text-secondary); border-left:2px solid var(--divider); padding-left:14px; }
.legal-toc a:hover{ color:var(--gold); border-color:var(--gold); }
.updated{ font-size:0.8rem; color:var(--text-secondary); margin-bottom:36px; }

/* ============= TOAST ============= */
.toast{
  position:fixed; bottom:28px; right:28px; z-index:900; background:var(--bg-card);
  border:1px solid var(--gold); border-radius:var(--radius-sm); padding:16px 20px;
  display:flex; align-items:center; gap:12px; box-shadow:var(--shadow-card);
  transform:translateY(20px); opacity:0; transition:all .4s var(--ease); pointer-events:none;
}
.toast.show{ transform:none; opacity:1; }
.toast .dot{ width:10px; height:10px; border-radius:50%; background:var(--success); flex:none; }
.toast span{ font-size:0.88rem; color:var(--text-primary); }

/* ============= FOOTER ============= */
footer{ background:var(--bg-secondary); color:var(--text-secondary); padding:70px 0 26px; border-top:1px solid var(--divider); }
.foot-grid{ display:grid; grid-template-columns:1.3fr 0.9fr 0.9fr 1fr; gap:40px; }
@media (max-width:820px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .foot-grid{ grid-template-columns:1fr; } }
.foot-grid h4{ color:var(--gold); font-size:0.78rem; letter-spacing:0.14em; text-transform:uppercase; font-family:'Inter',sans-serif; margin-bottom:18px; }
.foot-grid ul li{ margin-bottom:10px; font-size:0.88rem; }
.foot-grid ul li a:hover{ color:var(--gold); }
.foot-brand{ display:flex; flex-direction:column; align-items:flex-start; }
.foot-brand .brand{ margin-bottom:6px; }
.foot-brand p{ color:#8A8F99; font-size:0.88rem; line-height:1.7; margin-top:16px; max-width:280px; }
.foot-bottom{ border-top:1px solid var(--divider); margin-top:50px; padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:0.78rem; color:#71767F; }
.social{ display:flex; gap:14px; margin-top:16px; }
.social a{ width:34px; height:34px; border:1px solid var(--divider); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.72rem; transition:border-color .25s; }
.social a:hover{ border-color:var(--gold); color:var(--gold); }

.whatsapp-fab{
  position:fixed; bottom:26px; right:26px; z-index:400; width:58px; height:58px; border-radius:50%;
  background:var(--gold); display:flex; align-items:center; justify-content:center; box-shadow:0 14px 32px -10px rgba(212,175,55,0.5);
  transition:transform .25s var(--ease);
}
.whatsapp-fab:hover{ transform:scale(1.08); }

/* ============= BADGES ============= */
.badge{ display:inline-flex; align-items:center; gap:6px; font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; padding:5px 12px; border-radius:20px; font-weight:600; }
.badge-live{ background:rgba(34,197,94,0.12); color:var(--success); border:1px solid rgba(34,197,94,0.3); }
.badge-soon{ background:rgba(212,175,55,0.1); color:var(--gold); border:1px solid var(--border-gold); }
.badge-info{ background:rgba(56,189,248,0.1); color:var(--info); border:1px solid rgba(56,189,248,0.3); }

/* ============= LEADERSHIP ============= */
.leader-card{ background:var(--bg-card); border:1px solid var(--border-gold); border-radius:var(--radius-card); padding:30px 26px; }
.leader-avatar{ width:64px; height:64px; border-radius:50%; border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center; font-family:'Poppins',sans-serif; color:var(--gold); font-weight:700; font-size:1.3rem; margin-bottom:18px; background:rgba(212,175,55,0.06); }
.leader-card h3{ font-size:1.08rem; }
.leader-card .role{ color:var(--gold); font-size:0.78rem; letter-spacing:0.06em; text-transform:uppercase; margin-top:4px; }
.leader-card .msg{ color:var(--text-secondary); font-size:0.9rem; margin-top:14px; font-style:italic; line-height:1.7; }

/* ============= TIMELINE (growth roadmap) ============= */
.timeline{ position:relative; padding-left:34px; }
.timeline::before{ content:""; position:absolute; left:8px; top:6px; bottom:6px; width:1px; background:var(--divider); }
.timeline-item{ position:relative; padding-bottom:38px; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-item::before{ content:""; position:absolute; left:-30px; top:4px; width:14px; height:14px; border-radius:50%; background:var(--bg-primary); border:2px solid var(--gold); }
.timeline-item .year{ font-family:'Poppins',sans-serif; color:var(--gold); font-size:0.85rem; font-weight:700; letter-spacing:0.05em; }
.timeline-item h3{ font-size:1.08rem; margin-top:6px; }
.timeline-item p{ font-size:0.9rem; margin-top:8px; max-width:520px; }

/* ============= NEWS ============= */
.news-card{ background:var(--bg-card); border:1px solid var(--divider); border-radius:var(--radius-card); overflow:hidden; transition:border-color .3s, transform .3s; }
.news-card:hover{ border-color:var(--gold-hover); transform:translateY(-4px); }
.news-media{ height:160px; background:linear-gradient(135deg, #1e1a10, #262013); display:flex; align-items:center; justify-content:center; color:var(--border-gold); }
.news-body{ padding:22px 22px 26px; }
.news-tag{ font-size:0.66rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); font-weight:600; }
.news-body h3{ font-size:1.05rem; margin-top:10px; line-height:1.4; }
.news-date{ font-size:0.76rem; color:var(--text-secondary); margin-top:12px; display:block; }

/* ============= GALLERY ============= */
.gallery-tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:36px; }
.gallery-tabs button{ background:transparent; border:1px solid var(--divider); color:var(--text-secondary); padding:9px 18px; border-radius:20px; font-size:0.82rem; transition:all .25s var(--ease); }
.gallery-tabs button:hover{ border-color:var(--gold); color:var(--gold); }
.gallery-tabs button.active{ background:var(--gold); border-color:var(--gold); color:#0F0F0F; font-weight:600; }
.gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:900px){ .gallery-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:620px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); } }
.gallery-item{ aspect-ratio:1; border-radius:var(--radius-sm); border:1px solid var(--divider); background:linear-gradient(135deg, #1c1c1c, #242424); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; color:var(--text-secondary); font-size:0.72rem; text-align:center; padding:12px; transition:border-color .3s; }
.gallery-item:hover{ border-color:var(--gold); }
.gallery-item svg{ width:26px; height:26px; color:var(--border-gold); }

/* ============= DOWNLOADS ============= */
.download-card{ display:flex; align-items:center; gap:20px; background:var(--bg-card); border:1px solid var(--border-gold); border-radius:var(--radius-card); padding:24px 26px; }
.download-card .file-ico{ width:46px; height:46px; flex:none; border-radius:10px; background:rgba(212,175,55,0.08); display:flex; align-items:center; justify-content:center; color:var(--gold); }
.download-card .meta{ flex:1; }
.download-card h3{ font-size:1rem; }
.download-card .filedesc{ font-size:0.78rem; color:var(--text-secondary); margin-top:4px; }

/* ============= CERTIFICATIONS ============= */
.cert-card{ background:var(--bg-card); border:1px solid var(--divider); border-radius:var(--radius-card); padding:26px; text-align:center; }
.cert-card .cert-ico{ width:40px; height:40px; margin:0 auto 14px; color:var(--gold); }
.cert-card h3{ font-size:0.98rem; }

/* ============= JOBS ============= */
.job-item{ display:flex; justify-content:space-between; align-items:center; gap:20px; background:var(--bg-card); border:1px solid var(--divider); border-radius:var(--radius-sm); padding:22px 24px; margin-bottom:14px; flex-wrap:wrap; }
.job-item h3{ font-size:1rem; }
.job-item .meta{ font-size:0.8rem; color:var(--text-secondary); margin-top:6px; }
.job-item .meta span{ margin-right:14px; }

/* ============= COOKIE NOTICE ============= */
.cookie-notice{
  position:fixed; left:20px; right:20px; bottom:20px; z-index:800; max-width:560px; margin:0 auto;
  background:var(--bg-card); border:1px solid var(--border-gold); border-radius:var(--radius-card);
  padding:22px 24px; box-shadow:var(--shadow-card);
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  transform:translateY(140%); transition:transform .5s var(--ease);
}
.cookie-notice.show{ transform:none; }
.cookie-notice p{ font-size:0.84rem; flex:1; min-width:220px; }
.cookie-notice .btn{ padding:10px 20px; font-size:0.8rem; }

/* ============= SKELETON ============= */
.skeleton{ background:linear-gradient(90deg, var(--bg-card) 25%, #2c2c2c 37%, var(--bg-card) 63%); background-size:400% 100%; animation:sk 1.4s ease infinite; border-radius:8px; }
@keyframes sk{ 0%{background-position:100% 50%;} 100%{background-position:0 50%;} }
