/* ===== RESET & TOKENS ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --deep-navy:#0A1F2F;
  --emerald:#00C853;
  --gold:#F9A825;
  --slate-blue:#1E3A5F;
  --white:#fff;

  --text: rgba(244,246,248,.92);
  --muted: rgba(244,246,248,.72);
  --muted2: rgba(244,246,248,.58);

  --border: rgba(255,255,255,.10);
  --border2: rgba(255,255,255,.16);

  --container: 1280px;
  --radius: 18px;
  --radius2: 22px;
  --pill: 999px;

  --shadow: 0 18px 50px rgba(0,0,0,.40);
  --shadow2: 0 12px 34px rgba(0,0,0,.35);
  --ease: cubic-bezier(.2,.8,.2,1);

  --font:"Jost", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* HERO background image (change path) */
  --hero-img: url("image\ -\ 2026-02-23T105256.202.webp");
}

html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(0,200,83,.14), transparent 55%),
    radial-gradient(1200px 800px at 85% 15%, rgba(249,168,37,.10), transparent 60%),
    radial-gradient(1100px 700px at 50% 105%, rgba(30,58,95,.35), transparent 60%),
    var(--deep-navy);
  color:var(--text);
  line-height:1.65;
  font-size:12px;
  -webkit-font-smoothing: antialiased;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--container),92vw);margin:0 auto}

h1,h2,h3,h4{color:var(--emerald);letter-spacing:-.3px;font-weight: 500;font-size: 14px;}
h1{font-size: clamp(24px, 3.3vw, 36px); line-height:1.06}
h2{font-size: clamp(22px, 2.0vw, 24px); line-height:1.15;font-size: 24px;}
p{color:var(--muted)}

.section-sm{padding: 64px 0}

/* ===== Buttons ===== */
.btn{
  border:0;cursor:pointer;border-radius:var(--pill);
  padding:12px 18px;
  font-weight:900;font-size:14.5px;letter-spacing:.2px;
  display:inline-flex;align-items:center;gap:10px;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
  user-select:none;white-space:nowrap;
}
.btn-primary{
  color:#062016;
  background: linear-gradient(135deg, rgba(0,200,83,1), rgba(0,200,83,.78));
  box-shadow: 0 18px 45px rgba(0,200,83,.22);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(0,200,83,.28)}
.btn-ghost{
  color:var(--text);
  background: rgba(255,255,255,.05);
  border:1px solid var(--border);
  backdrop-filter: blur(10px);
}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--border2);box-shadow:var(--shadow2)}
.btn-gold{
  color:#2b1b00;
  background: linear-gradient(135deg, rgba(249,168,37,1), rgba(249,168,37,.78));
  box-shadow: 0 18px 45px rgba(249,168,37,.18);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(249,168,37,.24)}

/* ===== Navbar ===== */
.nav-wrap{
  position:sticky;top:0;z-index:999;
  padding:14px 0;
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:200px}
.logo-slot{
  width:44px;height:44px;border-radius:14px;overflow:hidden;
  border:1px solid var(--border);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  display:grid;place-items:center;
}
.logo-slot img{width:100%;height:100%;object-fit:cover}
.brand strong{font-weight:950;letter-spacing:.2px}
.brand small{display:block;color:var(--muted2);font-weight:600;margin-top:-2px}

.nav-links{display:flex;align-items:center;gap:18px}
.nav-links a{
  color:var(--muted);
  font-weight:800;
  font-size:14px;
  letter-spacing:.2px;
  padding:10px 12px;
  border-radius: var(--pill);
  transition: background .2s var(--ease), color .2s var(--ease);
}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.nav-links a.active{
  color:var(--white);
  background: rgba(255,255,255,.06);
  border:1px solid rgba(249,168,37,.25);
}

.nav-actions{display:flex;align-items:center;gap:10px}
.menu-btn{
  display:none;
  width:44px;height:44px;border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--text);
  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.mobile-panel{
  display:none;margin-top:12px;
  border:1px solid var(--border);
  background: rgba(10,31,47,.92);
  backdrop-filter: blur(14px);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.mobile-panel .inner{padding:14px;display:grid;gap:10px}
.mobile-panel a{
  padding:12px;border-radius:14px;
  color:var(--muted);
  font-weight:900;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}
.mobile-panel a:hover{color:var(--text);border-color:rgba(255,255,255,.12)}
.mobile-open .mobile-panel{display:block}
@media (max-width:980px){
  .nav-links{display:none}
  .menu-btn{display:inline-grid;place-items:center}
  .brand{min-width:auto}
}

/* ===== Hero (60–70vh + background image, uncluttered) ===== */
.page-hero{
  position:relative;
  min-height: clamp(60vh, 66vh, 70vh);
  display:flex;
  align-items:center;
  text-align:center;
  padding: 86px 0 34px;
  overflow:hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.page-hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.72)),
    linear-gradient(90deg, rgba(10,31,47,.88) 0%, rgba(10,31,47,.55) 45%, rgba(10,31,47,.35) 100%),
    var(--hero-img);
  background-size: cover;
  background-position:center;
  transform: scale(1.03);
  filter: saturate(1.05) contrast(1.05);
  z-index:0;
}
.page-hero::after{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(900px 380px at 20% 15%, rgba(0,200,83,.18), transparent 62%),
    radial-gradient(800px 340px at 80% 10%, rgba(249,168,37,.14), transparent 64%);
  pointer-events:none;
  z-index:1;
}
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 14px;border-radius: var(--pill);
  border:1px solid var(--border);
  background: rgba(0,0,0,.20);
  color: rgba(244,246,248,.78);
  font-size:14px;
  backdrop-filter: blur(12px);
}
.dot{
  width:8px;height:8px;border-radius:999px;background:var(--emerald);
  box-shadow:0 0 0 6px rgba(0,200,83,.14);
}
.page-hero p{margin-top:10px;max-width: 62ch;color: rgba(244,246,248,.78)}
.hero-pills{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:14px;
  justify-content:center;
}
.hero-actions{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:14px;
  justify-content:center;
}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;border-radius: var(--pill);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: rgba(244,246,248,.78);
  font-size:13px;
  font-weight:900;
  letter-spacing:.2px;
  backdrop-filter: blur(12px);
}
.pill i{color:var(--gold)}
.pill strong{color:var(--white);font-weight:950}

@media (max-width:720px){
  .page-hero{padding: 78px 0 26px}
  .page-hero p{font-size: 1rem}
  .eyebrow{font-size:13.5px}
}

/* ===== Cards (Premium upgrade) ===== */
.card{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 14px 44px rgba(0,0,0,.34);
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.card.premium::before{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(520px 220px at 12% 0%, rgba(0,200,83,.14), transparent 62%),
    radial-gradient(520px 220px at 92% 0%, rgba(249,168,37,.12), transparent 62%),
    radial-gradient(700px 320px at 50% 115%, rgba(30,58,95,.35), transparent 62%);
  opacity:.9;
  pointer-events:none;
}
.card > *{position:relative;z-index:1}

.card-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.card-ic{
  width:46px;height:46px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  display:grid;place-items:center;
  color: var(--gold);
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  flex: 0 0 auto;
}
.lead{margin-top:6px;max-width: 88ch}
.divider{height:1px;background:rgba(255,255,255,.10);margin:14px 0}

.grid-2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.grid-3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
@media (max-width:980px){
  .grid-2,.grid-3{grid-template-columns:1fr}
}

.mini-grid{
  display:grid;
  gap:10px;
}
.mini{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.mini i{color: var(--emerald); margin-top:2px}
.mini-title{font-weight:950;color:rgba(255,255,255,.92)}
.mini-sub{color:rgba(244,246,248,.62);font-weight:800;font-size:12.5px;margin-top:2px}

.quote{
  border-left: 4px solid rgba(249,168,37,.85);
  padding-left: 14px;
  color: rgba(244,246,248,.78);
  font-style: italic;
  margin-top: 12px;
}

.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

/* Lists */
.clean-list{list-style:none;display:grid;gap:10px;margin-top:8px;padding:0}
.clean-list li{
  display:flex;gap:10px;align-items:flex-start;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(244,246,248,.84);
  font-weight: 900;
}
.clean-list i{color: var(--emerald); margin-top:2px}

/* Vision strip */
.vision-strip{display:grid;gap:10px;margin-top:10px}
.vision-item{
  display:flex;gap:10px;align-items:flex-start;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.vision-item i{color: var(--gold); margin-top:2px}
.vision-title{font-weight:950;color:rgba(255,255,255,.92)}
.vision-sub{color:rgba(244,246,248,.62);font-weight:800;font-size:12.5px;margin-top:2px}

/* Section head */
.section-head{margin-bottom:14px}
.section-head p{max-width: 86ch}

/* Values cards */
.value{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(145deg, rgba(30,58,95,.70), rgba(19,42,64,.75));
  box-shadow: 0 12px 34px rgba(0,0,0,.32);
  padding: 16px;
  position: relative;
  overflow:hidden;
  min-height: 190px;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.value:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 22px 55px rgba(0,0,0,.45), 0 0 0 1px rgba(0,200,83,.14);
}
.value .ic{
  width:46px;height:46px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  display:grid;place-items:center;
  color: var(--gold);
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  margin-bottom: 12px;
}
.value h3{font-size:18px}
.value p{margin-top:8px}

/* CTA strip */
.cta-strip{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(520px 240px at 10% 10%, rgba(0,200,83,.16), transparent 60%),
    radial-gradient(520px 240px at 90% 0%, rgba(249,168,37,.12), transparent 62%),
    rgba(0,0,0,.18);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
  backdrop-filter: blur(12px);
}
.cta-strip h3{font-size:18px}
.cta-strip p{margin-top:4px;max-width:80ch}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ===== Footer ===== */
footer{
  background:#000;
  border-top:1px solid rgba(255,255,255,.08);
  padding: 54px 0 22px;
  margin-top: 30px;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 18px;
  align-items:start;
}
@media (max-width:980px){ .footer-grid{grid-template-columns:1fr} }
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footer-logo{
  width:46px;height:46px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  overflow:hidden;display:grid;place-items:center;
}
.footer-logo img{width:100%;height:100%;object-fit:cover}
.footer h4{
  margin:0 0 12px;
  font-size: 14px;
  letter-spacing: .28px;
  text-transform: uppercase;
  color: var(--emerald);
}
.footer p,.footer a,.footer li{
  color: rgba(255,255,255,.70);
  font-size: 14.5px;
  line-height: 1.75;
}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer a:hover{color: rgba(255,255,255,.92)}
.contact-line{display:flex;gap:10px;align-items:flex-start;margin: 10px 0}
.contact-line i{margin-top:3px;color: var(--gold);width:18px}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  margin-top: 22px;
  padding-top: 16px;
  display:flex;flex-wrap:wrap;gap:10px;
  justify-content:space-between;align-items:center;
}
.footer-bottom small{color: rgba(255,255,255,.55); line-height: 1.6}

/* ===== Split sections (each independent) ===== */
.section-split{
  padding-top: 54px;
  padding-bottom: 54px;
}

.section-split + .section-split{
  padding-top: 0; /* keeps spacing clean */
}

.section-split .container{
  position: relative;
}

/* Add a subtle separator line between major sections */
.section-split::before{
  content:"";
  display:block;
  width:min(var(--container), 92vw);
  margin: 0 auto 22px;
  height:1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(255,255,255,.12),
    rgba(249,168,37,.12),
    rgba(0,200,83,.12),
    rgba(255,255,255,.10),
    transparent
  );
  opacity:.9;
}

/* Section header spacing/polish */
.section-head{
  margin-bottom: 14px;
  text-align: left;
}
.section-head h2{
  display:flex;
  align-items:center;
  gap:10px;
}
.section-head h2::after{
  content:"";
  height:1px;
  flex:1;
  margin-left: 8px;
  background: linear-gradient(90deg, rgba(255,255,255,.14), transparent);
}
.section-head p{
  margin-top: 6px;
  max-width: 78ch;
  color: rgba(244,246,248,.72);
}

/* Make each card feel like its own “panel” */
.section-card{
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}

.section-card:hover{
  border-color: rgba(255,255,255,.18);
}

/* Card title inside the card */
.card-title{
  margin-top: 2px;
  font-size: 16px;
  letter-spacing: -.2px;
  color: rgba(255,255,255,.92);
}

/* Responsive: keep everything clean on mobile */
@media (max-width: 720px){
  .section-split{
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .section-split::before{
    margin-bottom: 16px;
  }
  .section-head h2::after{
    display:none;
  }
  .section-card{
    padding: 16px;
    border-radius: 20px;
  }
}
.btn-sm{
padding:5px 10px;
font-size:10.5px;
border-radius:7px;
letter-spacing:.3px;
}