
:root{
  --bg:#0A192F;
  --bgheader:linear-gradient(135deg, #1e3a8a, #111827);
  --bgfooter:#e1e8f0; 
  --accent:#00B4D8;
  --accent2:#0077B6;
  --text:#0b1220;
  --muted:#94a3b8;
  --success:#10b981;
  --card:#111827;
}
*{box-sizing:border-box}
body{font-family:'Poppins',sans-serif;background:#f5f8fa;color:var(--text);}
header{background:var(--bgheader);}
.navbar-brand{color:var(--accent)!important}
.nav-link{color:#fff!important}
.nav-link:hover{color:var(--accent)!important}
footer{background:var(--bg);}
.hero{min-height:70vh; padding:6rem 0; background:radial-gradient(ellipse at top, rgba(0,180,216,.15), rgba(10,25,47,0)) , radial-gradient(ellipse at bottom, rgba(0,119,182,.1), rgba(10,25,47,0));}
.page-hero{min-height:30vh; background:linear-gradient(180deg, var(--accent), var(--accent2));}
.hero-2{
  padding:4.5rem 0 3rem;
  background:
    radial-gradient(650px 250px at 70% 10%, rgba(34,211,238,.12), transparent 60%);
  border-bottom:1px solid rgba(148,163,184,.15);
}
.kicker{color:var(--accent); text-transform:uppercase; letter-spacing:.12em; font-weight:700; font-size:.8rem}
h1{font-size:clamp(2rem, 4vw, 3rem); margin:.35rem 0 1rem}
.grid{display:grid; gap:1.2rem}
.grid-3{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}
.grid-2{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}
.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
.stat{
  display:flex; align-items:center; gap:.75rem; padding:.9rem; border-radius:.9rem;
  background:rgba(59,130,246,.08); border:1px solid rgba(59,130,246,.18)
}
.stat strong{font-size:1.4rem}
.lede{color:var(--text); font-size:1.1rem; max-width:58ch}
.btn-gradient{background:linear-gradient(90deg,var(--accent),var(--accent2)); color:#fff; border:none; border-radius:999px; padding:.8rem 1.4rem}
.card{
  background:linear-gradient(180deg, #fff, #e1e8f0);
  border:1px solid rgba(148,163,184,.12);
  border-radius:1rem; padding:1.1rem;
}
.card h3{margin:.4rem 0 .3rem; font-size:1.1rem}
.card p{color:var(--muted); margin:.25rem 0 .5rem}
.table{width:100%; border-collapse:collapse; border:1px solid rgba(148,163,184,.15); border-radius:.8rem; overflow:hidden; display:block}
.table table{width:100%; border-collapse:collapse}
.table th,.table td{padding:.8rem; border-bottom:1px solid rgba(148,163,184,.12); text-align:left}
.table th{color:var(--muted); font-weight:700; background:rgba(148,163,184,.08)}
blockquote{
  margin:0; padding:1rem 1.2rem; border-left:4px solid var(--accent); background:#fff; color:var(--accent); border-radius:.4rem; font-style: italic}
.btn-gradient:hover{opacity:.9; transform:translateY(-1px)}
.capability-card{border:none; border-radius:14px; transition:transform .25s ease, box-shadow .25s ease}
.capability-card:hover{transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,.08)}
.where-we-worked h2{margin-bottom:.5rem}
.marquee-track{display:flex;gap:16px;animation:scroll 5s linear infinite;padding:10px}
.marquee-img{height:170px;width:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.gradient-panel{background:linear-gradient(90deg,var(--accent2),var(--accent));}
.market-card{border:none; border-radius:14px; box-shadow:0 4px 16px rgba(0,0,0,.06)}
input.form-control, textarea.form-control{border-radius:12px}
.training-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}.t-card{background:#fff;border:1px solid #e6edf5;border-radius:14px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.training-form{margin-top:1rem;display:grid;gap:.6rem;max-width:520px}.training-form input,.training-form select{padding:.7rem .9rem;border-radius:10px;border:1px solid #ccd9ea;background:#fff}.training-form .muted{color:#6c7c93;display:block;margin-top:.4rem}
.dropdown-menu li{list-style:none;margin:0}.dropdown-content a{display:block;padding:.5rem .75rem;color:#fff;border-radius:8px}.dropdown-content a:hover{background:rgba(255,255,255,.08)}
.dropdown-menu .group{padding:.4rem .75rem;font-size:.8rem;color:#00B4D8;text-transform:uppercase;letter-spacing:.08em;opacity:.9}
.error-page {text-align: center;padding: 100px 20px;}
footer{
  background:var(--bgfooter);padding:2rem 0; color:var(--text)
}
a{color:inherit;text-decoration:none}
.footer-grid{display:grid; gap:1rem; grid-template-columns:repeat(auto-fit, minmax(220px,1fr))}
.input, textarea{
  width:100%; background:#fff; border:1px solid #0A192F; color:var(--text); padding:.75rem .9rem; border-radius:.7rem;}
.brand{display:flex; align-items:center; gap:.75rem}
.brand img{height:34px;width:auto}
.brand span{font-weight:700; letter-spacing:.2px}
.badges{display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem}
.badge{
  border:1px solid rgba(148,163,184,.2); color:#fff;
  padding:.3rem .6rem; border-radius:999px; font-size:.85rem; background:linear-gradient(90deg,var(--accent),var(--accent2))
}
.badge:hover{opacity:.9; transform:translateY(-1px)}
.meta{font-size:.85rem; color:var(--text)}
ul.check{
  list-style:none; padding:0; margin:0;
}
ul.check li{
  padding-left:1.6rem; position:relative; margin:.5rem 0; color:var(--text);
}
ul.check li::before{
  content:"✓"; position:absolute; left:.3rem; color:var(--success); font-weight:800;
}