:root{
  --army-950:#061009;
  --army-900:#0a1710;
  --army-850:#0f2116;
  --army-800:#142a1b;
  --army-700:#1d3a26;
  --army-600:#2e5031;
  --army-500:#52733c;
  --field:#758a4f;
  --saffron:#ff9f1c;
  --saffron-soft:#ffd18a;
  --white:#f7f8ef;
  --ash:#dbe2cf;
  --muted:#aebaa6;
  --line:rgba(255,255,255,.14);
  --line-dark:rgba(18,42,24,.16);
  --shadow:0 28px 80px rgba(0,0,0,.34);
  --shadow-soft:0 18px 45px rgba(16,39,21,.16);
  --radius-lg:28px;
  --radius-md:20px;
  --radius-sm:14px;
  --font-display:'Rajdhani',Impact,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
  --font-mono:'JetBrains Mono','Courier New',monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  background:var(--army-950);
  color:var(--white);
  line-height:1.65;
  overflow-x:hidden;
}


/* ================= Password Protection Screen ================= */
html.site-locked,
html.site-locked body{
  min-height:100%;
  overflow:hidden;
}

html.site-locked .site-header,
html.site-locked main,
html.site-locked .footer,
html.site-locked .back-top{
  filter:blur(8px);
  pointer-events:none;
  user-select:none;
}

html.site-locked .loader{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.password-screen{
  position:fixed;
  inset:0;
  z-index:2000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,159,28,.18),transparent 28%),
    radial-gradient(circle at 80% 80%,rgba(117,138,79,.22),transparent 30%),
    linear-gradient(135deg,rgba(6,16,9,.96),rgba(15,33,22,.98));
}

html.site-locked .password-screen{
  display:flex;
}

.password-screen:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at center,#000 0%,transparent 78%);
  pointer-events:none;
}

.password-card{
  position:relative;
  width:min(100%,430px);
  padding:34px;
  border-radius:28px;
  background:rgba(247,248,239,.96);
  color:#102215;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 30px 90px rgba(0,0,0,.42);
  text-align:center;
}

.password-card__logo{
  width:86px;
  height:86px;
  border-radius:22px;
  margin:0 auto 18px;
  background:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:0 16px 35px rgba(16,34,21,.18);
}

.password-card__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
}

.password-card__eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#4f6f35;
  font-weight:800;
  margin-bottom:8px;
}

.password-card h1{
  font-family:var(--font-display);
  font-size:42px;
  line-height:1;
  margin-bottom:10px;
  text-transform:uppercase;
}

.password-card__text{
  color:#5b685b;
  font-size:15px;
  line-height:1.55;
  margin-bottom:22px;
}

.password-card__form{
  display:grid;
  gap:12px;
  text-align:left;
}

.password-card__form label:not(.password-card__remember){
  font-size:13px;
  font-weight:800;
  color:#223826;
}

.password-card__form input[type="password"]{
  width:100%;
  border:1px solid rgba(18,42,24,.18);
  border-radius:14px;
  padding:14px 15px;
  font:inherit;
  color:#102215;
  background:#fff;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}

.password-card__form input[type="password"]:focus{
  border-color:#758a4f;
  box-shadow:0 0 0 4px rgba(117,138,79,.18);
}

.password-card__remember{
  display:flex;
  align-items:center;
  gap:9px;
  color:#526052;
  font-size:13px;
  user-select:none;
}

.password-card__remember input{
  accent-color:#758a4f;
}

.password-card__error{
  min-height:20px;
  color:#b42318;
  font-size:13px;
  font-weight:700;
}

.password-card__form button{
  width:100%;
  border-radius:999px;
  padding:14px 20px;
  background:linear-gradient(135deg,var(--saffron),#f3c166);
  color:#102215;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 16px 30px rgba(255,159,28,.26);
  transition:transform .2s ease,box-shadow .2s ease;
}

.password-card__form button:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 38px rgba(255,159,28,.32);
}

@media (max-width:520px){
  .password-card{
    padding:26px 20px;
    border-radius:22px;
  }
  .password-card h1{
    font-size:34px;
  }
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:rgba(255,159,28,.35);color:#fff}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section-dark{position:relative;background:var(--army-950);color:var(--white)}
.section-light{position:relative;background:#f5f7ee;color:#17301f}

.loader{
  position:fixed;inset:0;z-index:1000;
  display:grid;place-items:center;
  background:
    radial-gradient(circle at 50% 45%,rgba(82,115,60,.2),transparent 32%),
    linear-gradient(135deg,var(--army-950),var(--army-850));
  transition:opacity .6s ease,visibility .6s ease;
}
.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader__emblem{position:relative;width:90px;height:90px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;margin-bottom:18px;overflow:hidden}
.loader__emblem:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px dashed rgba(255,159,28,.6)}
.loader__emblem:after{content:"";position:absolute;width:50%;height:2px;left:50%;top:50%;background:linear-gradient(90deg,var(--saffron),transparent);transform-origin:left center;animation:sweep 1.2s linear infinite}
.loader__emblem span{width:8px;height:8px;border-radius:50%;background:var(--saffron);box-shadow:0 0 20px var(--saffron)}
.loader p{font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;color:var(--muted)}

.tricolour-strip{display:flex;height:3px;width:100%;position:absolute;left:0;top:0}
.tricolour-strip span:nth-child(1){background:#ff9933;flex:1}
.tricolour-strip span:nth-child(2){background:#f7f8ef;flex:1}
.tricolour-strip span:nth-child(3){background:#138808;flex:1}
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(6,16,9,.68);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  transition:background .3s ease,box-shadow .3s ease;
}
.site-header.is-scrolled{background:rgba(6,16,9,.94);box-shadow:0 14px 40px rgba(0,0,0,.32)}
.nav-wrap{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand__mark{width:55px;height:55px;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.26)}
.brand__mark img{width:100%;height:100%;object-fit:contain;padding:4px}
.brand__text{font-family:var(--font-display);font-size:24px;letter-spacing:.06em;line-height:1;color:var(--white)}
.brand__text strong{display:block;color:var(--saffron);font-size:22px;letter-spacing:.18em;margin-top:3px}
.nav{display:flex;align-items:center;gap:6px}
.nav__link{font-family:var(--font-mono);font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:11px 14px;border-radius:999px;transition:.25s ease}
.nav__link:hover,.nav__link.is-active{background:rgba(255,255,255,.08);color:var(--white)}
.nav__link--cta{background:linear-gradient(135deg,var(--field),var(--army-600));color:#fff;border:1px solid rgba(255,255,255,.16);margin-left:6px}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.nav-toggle span{width:20px;height:2px;background:var(--white);border-radius:10px;transition:.25s ease}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--saffron-soft);display:flex;align-items:center;gap:10px;margin-bottom:18px}
.eyebrow--dark{color:#4f6f35}
.status-dot{width:8px;height:8px;border-radius:50%;background:#80ff8a;box-shadow:0 0 0 0 rgba(128,255,138,.55);animation:pulse 1.8s ease infinite;display:inline-block}
.mini-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--saffron);font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;font-weight:800;letter-spacing:.02em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:linear-gradient(135deg,var(--saffron),#f3c166);color:#102215;box-shadow:0 12px 30px rgba(255,159,28,.24)}
.btn--ghost{border:1px solid rgba(255,255,255,.22);color:var(--white);background:rgba(255,255,255,.05)}
.section-heading{max-width:760px;margin-bottom:46px}
.section-heading h2{font-family:var(--font-display);font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:.01em;margin-bottom:16px}
.section-heading p:last-child{color:inherit;opacity:.78;font-size:17px;max-width:690px}
.section-heading--center{text-align:center;margin-inline:auto}
.section-heading--center .eyebrow{justify-content:center}

.hero{min-height:100vh;padding:146px 0 80px;display:grid;align-items:center;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 20% 20%,rgba(255,159,28,.14),transparent 28%),
  radial-gradient(circle at 78% 30%,rgba(82,115,60,.22),transparent 30%),
  linear-gradient(135deg,rgba(6,16,9,.96),rgba(14,35,20,.94));z-index:0}



.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:70px;align-items:center}
.hero__content h1{font-family:var(--font-display);font-size:clamp(45px,5vw,88px);line-height:.9;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:24px}
.hero__content h1 span{color:var(--saffron-soft)}
.hero__lead{font-size:18px;color:var(--ash);max-width:690px;margin-bottom:30px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.hero__chips{display:flex;gap:10px;flex-wrap:wrap}
.hero__chips span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}


.about{padding:104px 0 110px}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:38px}
.mission-card{background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.mission-card:after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:rgba(82,115,60,.12)}
.mission-card__number{font-family:var(--font-mono);font-size:12px;color:#4f6f35;font-weight:800;letter-spacing:.18em}
.mission-card h3{font-family:var(--font-display);font-size:28px;margin:10px 0 8px;color:#102215}
.mission-card p{color:#52614d}
.leadership{margin-top:56px;display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start;background:linear-gradient(135deg,#142a1b,#27422a);border-radius:var(--radius-lg);padding:28px;color:var(--white);box-shadow:var(--shadow-soft)}
.leadership__intro h3{font-family:var(--font-display);font-size:34px;line-height:1.05;margin-top:10px}
.leader-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.leader-card{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}
.leader-card img{width:70px;height:px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.2)}
.leader-card span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron-soft)}
.leader-card h4{font-family:var(--font-display);font-size:23px;line-height:1.05;margin:5px 0;color:#fff}.leader-card small{font-size:.68em;color:var(--ash)}
.leader-card p{font-size:13px;color:var(--ash);line-height:1.55}

.systems{padding:108px 0;overflow:hidden}
.systems:before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 16% 18%,rgba(255,159,28,.14),transparent 26%),
 radial-gradient(circle at 78% 8%,rgba(254, 255, 252, 0.16),transparent 28%),
 linear-gradient(180deg,#061009,#0d1d12 55%,#061009)}
.systems__map{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}
.systems .container{position:relative;z-index:2}
.systems-console{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;margin-top:34px}
.systems-nav{display:grid;gap:10px;align-content:start}
.systems-nav__item{width:100%;text-align:left;padding:16px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);transition:.25s ease;position:relative;overflow:hidden}
.systems-nav__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:.25s ease}
.systems-nav__item:hover,.systems-nav__item.is-active{background:rgba(255,255,255,.11);transform:translateX(4px)}
.systems-nav__item.is-active:before{background:var(--saffron)}
.systems-nav__code{font-family:var(--font-mono);font-size:10px;color:var(--saffron-soft);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:5px}
.systems-nav__name{font-family:var(--font-display);font-size:21px;line-height:1.05;color:#fff;display:block}
.systems-nav__domain{font-size:12px;color:var(--muted);display:block;margin-top:3px}
.systems-feature{min-height:570px;border-radius:32px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:var(--shadow);overflow:hidden;position:relative}
.system-feature__image{height:320px;position:relative;overflow:hidden;background:#0d2014}
.system-feature__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.06)}
.system-feature__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,16,9,.1),rgba(6,16,9,.82));pointer-events:none}
.system-feature__badge{position:absolute;left:22px;top:22px;z-index:2;padding:8px 12px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:rgba(6,16,9,.72);border:1px solid rgba(255,255,255,.18);color:var(--saffron-soft)}
.system-feature__scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(128,255,138,.17),transparent);height:40%;animation:scan 4s ease-in-out infinite;z-index:2;opacity:.7}
.system-feature__body{padding:28px 30px 30px}
.system-feature__kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--saffron-soft);margin-bottom:8px}
.system-feature__title{font-family:var(--font-display);font-size:clamp(36px,5vw,58px);line-height:.98;margin-bottom:12px;color:#fff}
.system-feature__desc{font-size:17px;color:var(--ash);max-width:760px;margin-bottom:22px}
.system-feature__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.spec{padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12)}
.spec span{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}
.spec strong{font-size:14px;color:var(--white)}
.systems-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.system-card{min-height:230px;border-radius:22px;padding:18px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;transition:.28s ease;text-align:left}
.system-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.11);border-color:rgba(255,159,28,.34)}
.system-card:after{content:"";position:absolute;right:-35px;bottom:-35px;width:130px;height:130px;border-radius:50%;background:rgba(255,159,28,.08)}
.system-card__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,159,28,.13);border:1px solid rgba(255,159,28,.25);font-size:25px;margin-bottom:18px}
.system-card__domain{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron-soft)}
.system-card h3{font-family:var(--font-display);font-size:24px;line-height:1.04;margin:8px 0;color:#fff}
.system-card p{font-size:13px;color:var(--muted);line-height:1.55;position:relative;z-index:1}
.system-card.is-active{border-color:rgba(255,159,28,.55);box-shadow:0 14px 40px rgba(255,159,28,.11)}

.partners{padding:104px 0}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.partner-card{padding:25px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--line-dark);box-shadow:var(--shadow-soft);transition:.25s ease;position:relative;overflow:hidden}
.partner-card:hover{transform:translateY(-5px)}
.partner-card:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,#ff9933,#fff,#138808)}
.partner-card span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#52733c;font-weight:800}
.partner-card h3{font-family:var(--font-display);font-size:31px;line-height:1;margin:10px 0;color:#102215}
.partner-card p{color:#52614d}

.cta-strip{padding:70px 0;background:linear-gradient(135deg,#071109,#1b3522)}
.cta-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}
.cta-strip h2{font-family:var(--font-display);font-size:clamp(32px,4vw,50px);line-height:1.04;margin-top:7px}

.footer{background:#050d08;color:#fff;padding:58px 0 24px;border-top:1px solid rgba(255,255,255,.11)}
.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:34px}
.footer__brand{display:flex;gap:18px;align-items:center}.footer__brand img{width:78px;height:78px;border-radius:18px;background:#fff;padding:6px}
.footer__brand h2{font-family:var(--font-display);font-size:36px;line-height:1;color:#fff}.footer__brand p,.footer__contact p{color:var(--muted)}
.footer__contact h3{font-family:var(--font-display);font-size:28px;margin-bottom:8px;color:var(--saffron-soft)}
.footer__contact a{color:#fff;border-bottom:1px solid rgba(255,255,255,.28)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.back-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;background:var(--saffron);color:#102215;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.24);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s ease;z-index:50}.back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}

@keyframes sweep{to{transform:rotate(360deg)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(128,255,138,.6)}70%{box-shadow:0 0 0 10px rgba(128,255,138,0)}100%{box-shadow:0 0 0 0 rgba(128,255,138,0)}}
@keyframes ping{0%{transform:scale(.7);opacity:.7}100%{transform:scale(1.5);opacity:0}}
@keyframes shine{0%,60%,100%{transform:translateX(-65%)}78%{transform:translateX(65%)}}
@keyframes scan{0%,100%{transform:translateY(-60%)}50%{transform:translateY(210%)}}

@media (max-width:1050px){
  .hero__grid{grid-template-columns:1fr;gap:42px}.command-card{max-width:560px}.radar-scope{height:390px}
  .systems-console{grid-template-columns:1fr}.systems-nav{grid-template-columns:repeat(2,1fr)}.systems-cards{grid-template-columns:repeat(2,1fr)}
  .about-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}.leadership{grid-template-columns:1fr}.leader-list{grid-template-columns:1fr}
}
@media (max-width:800px){
  .nav-toggle{display:flex}.nav{position:fixed;right:20px;top:86px;width:min(330px,calc(100% - 40px));display:grid;padding:18px;background:rgba(6,16,9,.97);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:var(--shadow);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.25s ease}.nav.is-open{opacity:1;visibility:visible;transform:none}.nav__link{padding:14px 16px}.nav__link--cta{margin-left:0;text-align:center}
  .container{width:min(100% - 28px,1180px)}.hero{padding-top:122px}.hero__content h1{font-size:clamp(45px,14vw,66px)}.hero__lead{font-size:16px}.command-card__readouts{grid-template-columns:1fr}.radar-scope{height:330px}
  .about,.partners,.systems{padding:74px 0}.about-grid,.partner-grid,.systems-cards{grid-template-columns:1fr}.systems-nav{grid-template-columns:1fr}.system-feature__specs{grid-template-columns:1fr}.system-feature__image{height:250px}.systems-feature{min-height:unset}.leadership{padding:18px}.leader-card{grid-template-columns:72px 1fr}.leader-card img{width:72px;height:82px}.cta-strip__inner,.footer__grid,.footer__bottom{display:grid;grid-template-columns:1fr}.footer__bottom{gap:8px}.brand__text{font-size:18px}.brand__text strong{font-size:13px}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* --- Regenerated Systems + Footer updates --- */
.systems-feature{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),radial-gradient(circle at 88% 18%,rgba(255,159,28,.12),transparent 26%)}
.system-feature__image{height:350px;background:#08110c}
.system-feature__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.08)}
.system-feature__badge{backdrop-filter:blur(10px)}
.system-feature__metric{display:inline-flex;align-items:center;justify-content:center;margin:0 0 15px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,159,28,.35);background:rgba(255,159,28,.12);font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--saffron-soft)}
.system-card{min-height:300px;padding:0;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.028));border-radius:22px}
.system-card__thumb{height:132px;width:100%;display:block;overflow:hidden;background:#08110c;border-bottom:1px solid rgba(255,255,255,.1)}
.system-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;filter:saturate(.9) contrast(1.05)}
.system-card:hover .system-card__thumb img,.system-card.is-active .system-card__thumb img{transform:scale(1.04);filter:saturate(1.02) contrast(1.08)}
.system-card__domain,.system-card h3,.system-card p{margin-left:18px;margin-right:18px}
.system-card__domain{margin-top:16px;display:block}
.system-card p{padding-bottom:18px;margin-top:auto;color:var(--ash)}
.system-card:after{pointer-events:none}

.footer{background:#0f1216;color:#bdd7f0;padding:36px 0 12px;border-top:1px solid rgba(255,255,255,.08);border-bottom:2px solid rgba(255,255,255,.88)}
.footer__top{display:grid;grid-template-columns:1.25fr .9fr .72fr 1.08fr .9fr;gap:39px;align-items:start;padding:10px 0 47px}
.footer__brand--compact{display:flex;align-items:center;gap:14px;margin-top:16px}
.footer__brand--compact img{width:46px;height:46px;border-radius:8px;background:#fff;padding:3px;object-fit:contain;flex:0 0 auto}
.footer__brand--compact h2{font-family:var(--font-display);font-size:16px;line-height:1;letter-spacing:.06em;color:#fff;margin-bottom:10px;text-transform:uppercase}
.footer__brand--compact p{font-family:var(--font-mono);font-size:12px;line-height:1.55;letter-spacing:.12em;color:#5f6c7e}
.footer__item{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;min-width:0}
.footer__icon{font-size:20px;line-height:1;margin-top:2px;font-family:Arial, sans-serif;font-weight:700;text-align:center}
.footer__icon--red{color:#ff4036;text-shadow:0 0 14px rgba(255,64,54,.16)}
.footer__icon--blue{color:#51d8ff;text-shadow:0 0 14px rgba(81,216,255,.25)}
.footer__label{display:block;font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.32em;text-transform:uppercase;color:#5a6575;margin-bottom:13px}
.footer__text{font-size:14px;line-height:1.48;color:#bdd7f0;margin:0;word-break:normal}
.footer__text a{color:#bdd7f0;border:0;word-break:break-word}
.footer__text a:hover{color:#fff}
.footer__bottom{border-top:1px solid rgba(142,153,166,.16);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#687486;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:none}
.footer__bottom p:last-child{text-transform:uppercase;letter-spacing:.16em;color:#748194}
.back-top{right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;background:#101721;color:#f0f7ff;border:1px solid rgba(160,175,193,.2);font-weight:800;box-shadow:none}
.back-top:hover{background:#151e2a;border-color:rgba(255,255,255,.28)}
.back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}

@media (max-width:1050px){
  .footer__top{grid-template-columns:1fr 1fr;gap:30px}.footer__brand--compact{margin-top:0}.system-card{min-height:280px}
}
@media (max-width:800px){
  .system-card{min-height:unset}.system-card__thumb{height:160px}.system-feature__image{height:260px}
  .footer{padding-top:42px}.footer__top{grid-template-columns:1fr;gap:26px;padding-bottom:34px}.footer__item{grid-template-columns:24px 1fr}.footer__bottom{display:grid;grid-template-columns:1fr;gap:8px}.footer__brand--compact img{width:50px;height:50px}
}
.footer__icon svg{display:block;width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Updated About records and separated partner sections */
.records-panel{margin-top:42px;padding:34px;border-radius:26px;background:linear-gradient(145deg,#0c1212,#12181a);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.24);color:#eef5ef;position:relative;overflow:hidden}
.records-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,153,51,.06),transparent 24%,rgba(19,136,8,.08));pointer-events:none}
.records-panel__header{position:relative;margin-bottom:24px}
.records-panel__header h3{font-family:var(--font-display);font-size:34px;line-height:1.05;color:#fff;margin-top:8px}
.records-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.records-block{padding:24px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12)}
.records-block h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:#d1a64d;margin-bottom:18px}
.mou-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 20px;border:1px solid rgba(174,189,180,.18);background:#11171a;margin-bottom:14px;box-shadow:inset 4px 0 0 rgba(63,119,78,.28)}
.mou-card h5,.sidm-card h5{font-family:var(--font-display);font-size:25px;line-height:1;color:#fff;margin-bottom:8px}
.mou-card p,.sidm-card p{color:#87939b;font-size:15px}
.tag{white-space:nowrap;border:2px solid;padding:10px 18px;font-family:var(--font-mono);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;background:rgba(255,255,255,.02)}
.tag--green{color:#48c777;border-color:rgba(72,199,119,.38);box-shadow:0 0 24px rgba(72,199,119,.06)}
.tag--gold{color:#f1bc48;border-color:rgba(241,188,72,.38);box-shadow:0 0 24px rgba(241,188,72,.06)}
.sidm-card{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start;padding:22px 20px;background:#11171a;border:1px solid rgba(214,170,64,.25)}
.sidm-card__seal{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(214,170,64,.58);background:linear-gradient(145deg,rgba(214,170,64,.2),rgba(255,255,255,.04));font-family:var(--font-display);font-weight:800;color:#f0c267;letter-spacing:.08em}
.sidm-card dl{margin-top:16px;display:grid;gap:12px}
.sidm-card dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}
.sidm-card dt{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#738078}
.sidm-card dd{font-weight:800;color:#f3f7f1;text-align:right}

.certificate-card{margin-top:14px;border-color:rgba(72,199,119,.24)}
.certificate-card .sidm-card__seal{border-color:rgba(72,199,119,.55);background:linear-gradient(145deg,rgba(72,199,119,.18),rgba(255,255,255,.04));color:#78d99c}

.partners{background:#eef0ec;padding:104px 0}
.partner-section{margin-top:34px}
.partner-section + .partner-section{margin-top:54px}
.partner-section__title{display:flex;align-items:center;gap:16px;margin-bottom:25px}
.partner-section__title span{width:34px;height:34px;border-radius:7px;background:#fff;border:1px solid rgba(13,20,17,.12);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;color:#d6232c;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.04)}
.partner-section__title h3{font-family:var(--font-display);font-size:25px;color:#07110d;line-height:1}
.partner-grid{display:grid;gap:18px}
.partner-grid--three{grid-template-columns:repeat(3,1fr)}
.partner-grid--four{grid-template-columns:repeat(4,1fr)}
.partner-card{min-height:192px;padding:26px 24px;border-radius:12px;background:#fff;border:1px solid rgba(9,20,15,.13);box-shadow:none;transition:.25s ease;position:relative;overflow:hidden}
.partner-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(19,32,24,.12)}
.partner-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#e23630;opacity:.95}
.partner-card span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e23630;font-weight:900;margin-bottom:9px}
.partner-card small{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:#8b8d9b;margin-bottom:17px}
.partner-card h3{font-family:var(--font-display);font-size:27px;line-height:1;margin:0 0 13px;color:#07110d}
.partner-card p{color:#4f5865;font-size:15px;line-height:1.55}
.partner-card--subsidiary:before{background:linear-gradient(180deg,#e23630,#f1bc48)}
.partner-section--subsidiary .partner-card{background:linear-gradient(180deg,#fff,#fbfbf9)}
.system-feature__metric{font-size:11px}

@media (max-width:1100px){
  .partner-grid--four{grid-template-columns:repeat(2,1fr)}
  .records-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .records-panel{padding:22px;border-radius:20px}
  .records-panel__header h3{font-size:28px}
  .mou-card{display:grid;align-items:start}
  .sidm-card{grid-template-columns:1fr}
  .sidm-card dl div{display:grid;gap:4px}
  .sidm-card dd{text-align:left}
  .partner-grid--three,.partner-grid--four{grid-template-columns:1fr}
  .partner-section__title h3{font-size:22px}
}
/* Optional: remove SYS active badge from big system image */
.system-feature__badge {
  display: none !important;
}
/* Align company names in partner/subsidiary cards */
.partner-card .partner-card__label,
.partner-card .card-kicker,
.partner-card .eyebrow,
.network-card .network-card__eyebrow {
  min-height: 32px;
  display: flex;
  align-items: flex-start;
}
/* Align partner/subsidiary company names even when category text wraps */
.partner-card span {
  min-height: 30px;
  line-height: 1.35;
  display: block;
}

.partner-card small {
  min-height: 15px;
  display: block;
}

/* White background update for Systems section and Records panel */
.systems.section-dark,
.systems{
  background:#ffffff;
  color:#102215;
}
.systems:before{
  background:
    radial-gradient(circle at 16% 18%,rgba(255,159,28,.10),transparent 26%),
    radial-gradient(circle at 78% 8%,rgba(19,136,8,.06),transparent 28%),
    linear-gradient(180deg,#ffffff,#f7f8ef 55%,#ffffff);
}
.systems__map{
  opacity:.16;
  background-image:
    linear-gradient(rgba(18,42,24,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,42,24,.08) 1px,transparent 1px);
}
.systems .section-heading h2{
  color:#102215;
}
.systems .section-heading p{
  color:#52614d;
}
.systems .eyebrow{
  color:#4f6f35;
}
.systems-nav__item{
  background:linear-gradient(145deg,#0a1710,#142a1b);
  border-color:rgba(18,42,24,.20);
  box-shadow:0 14px 35px rgba(16,39,21,.12);
}
.systems-nav__item:hover,
.systems-nav__item.is-active{
  background:linear-gradient(145deg,#112719,#1d3a26);
}
.systems-feature{
  background:
    linear-gradient(145deg,#0a1710,#142a1b),
    radial-gradient(circle at 88% 18%,rgba(255,159,28,.12),transparent 26%);
  border-color:rgba(18,42,24,.20);
}
.system-card{
  background:linear-gradient(160deg,#0a1710,#142a1b);
  border-color:rgba(18,42,24,.20);
}
.system-card:hover{
  background:linear-gradient(160deg,#112719,#1d3a26);
}

.records-panel{
  background:linear-gradient(180deg,#ffffff,#f7f8ef);
  border:1px solid var(--line-dark);
  box-shadow:var(--shadow-soft);
  color:#102215;
}
.records-panel:before{
  background:linear-gradient(90deg,rgba(255,153,51,.08),transparent 24%,rgba(19,136,8,.08));
}
.records-panel__header h3{
  color:#102215;
}
.records-panel .mini-label{
  color:#c97705;
}
.records-block{
  background:#fdfefa;
  border:1px solid rgba(18,42,24,.14);
}
.records-block h4{
  color:#976f12;
}
.mou-card,
.sidm-card{
  background:#0d1712;
  border-color:rgba(18,42,24,.26);
}
.mou-card h5,
.sidm-card h5{
  color:#ffffff;
}
.mou-card p,
.sidm-card p{
  color:#aebaa6;
}
.sidm-card dt{
  color:#aebaa6;
}
.sidm-card dd{
  color:#ffffff;
}
.systems .section-heading .eyebrow{
  color:#4f6f35;
}

/* --- Final visual polish: light background with premium defence styling --- */
.systems.section-dark,
.systems{
  position:relative;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,159,28,.12),transparent 28%),
    radial-gradient(circle at 88% 14%,rgba(19,136,8,.10),transparent 30%),
    linear-gradient(180deg,#eef2ec 0%,#ffffff 45%,#edf2ea 100%) !important;
  color:#102215;
}
.systems:before{
  background:
    linear-gradient(90deg,rgba(13,32,19,.06) 1px,transparent 1px),
    linear-gradient(rgba(13,32,19,.06) 1px,transparent 1px) !important;
  background-size:56px 56px !important;
  opacity:.75;
}
.systems .section-heading h2{color:#07110d !important}
.systems .section-heading p{color:#52614d !important}
.systems .section-heading .eyebrow{color:#52733c !important}
.systems-console{
  padding:18px;
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(248,250,241,.76));
  border:1px solid rgba(18,42,24,.14);
  box-shadow:0 22px 60px rgba(16,39,21,.15);
}
.systems-nav__item,
.systems-feature,
.system-card{
  background:linear-gradient(145deg,#061009,#122719) !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:0 15px 34px rgba(6,16,9,.18);
}
.systems-nav__item:hover,
.systems-nav__item.is-active,
.system-card:hover,
.system-card.is-active{
  background:linear-gradient(145deg,#0c1f13,#1c3a25) !important;
  border-color:rgba(255,159,28,.36) !important;
}
.systems-nav__name,
.system-feature__title,
.system-card h3{color:#ffffff !important}
.systems-nav__domain,
.system-feature__desc,
.system-card p{color:#aebaa6 !important}
.system-feature__body{
  background:linear-gradient(180deg,rgba(6,16,9,.96),#08140c);
}
.spec{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.13);
}

.records-panel{
  width:min(100% - 48px,1180px);
  margin:70px auto 90px;
  padding:36px;
  border-radius:28px;
  background:
    radial-gradient(circle at 8% 12%,rgba(255,159,28,.13),transparent 24%),
    radial-gradient(circle at 92% 8%,rgba(19,136,8,.10),transparent 28%),
    linear-gradient(145deg,#fbfcf5,#eef2ec) !important;
  border:1px solid rgba(18,42,24,.14) !important;
  box-shadow:0 24px 65px rgba(16,39,21,.16) !important;
  color:#102215 !important;
}
.records-panel:before{
  background:linear-gradient(90deg,#ff9933,#ffffff,#138808) !important;
  height:4px;
  bottom:auto;
  opacity:1;
}
.records-panel__header{
  padding-bottom:22px;
  margin-bottom:24px;
  border-bottom:1px solid rgba(18,42,24,.12);
}
.records-panel__header h3{color:#07110d !important}
.records-panel .mini-label{color:#c97705 !important}
.records-block{
  background:linear-gradient(145deg,#061009,#122719) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 44px rgba(6,16,9,.16);
}
.records-block h4{color:#ffd18a !important}
.mou-card,
.sidm-card{
  border-radius:14px;
  background:rgba(2,8,5,.42) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none;
}
.mou-card{
  border-left:4px solid rgba(72,199,119,.55) !important;
}
.mou-card:nth-of-type(2){
  border-left-color:rgba(241,188,72,.65) !important;
}
.sidm-card{
  border-left:4px solid rgba(241,188,72,.68) !important;
}
.certificate-card{
  border-left-color:rgba(72,199,119,.65) !important;
}
.mou-card h5,
.sidm-card h5{color:#ffffff !important}
.mou-card p,
.sidm-card p,
.sidm-card dt{color:#aebaa6 !important}
.sidm-card dd{color:#ffffff !important}
.tag{
  background:rgba(255,255,255,.04);
  border-width:1px;
  border-radius:0;
}

@media (max-width:800px){
  .systems-console{padding:12px;border-radius:24px}
  .records-panel{width:min(100% - 28px,1180px);margin:44px auto 62px;padding:22px}
}

/* --- Home section viewport-fit correction ---
   Keeps the complete first/home screen visible on standard laptop and desktop screens
   without changing the existing layout/format. */
@media (min-width:1051px){
  .hero{
    min-height:100svh;
    padding:clamp(108px,13vh,136px) 0 clamp(30px,5vh,54px) !important;
    align-items:center;
  }
  .hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(380px,430px);
    gap:clamp(36px,4vw,58px);
  }
  .hero__content h1{
    font-size:clamp(44px,5vw,76px);
    line-height:.92;
    margin-bottom:clamp(14px,2vh,20px);
  }
  .hero__lead{
    font-size:clamp(15px,1.25vw,17px);
    line-height:1.52;
    margin-bottom:clamp(16px,2.4vh,24px);
  }
  .hero__actions{
    margin-bottom:clamp(14px,2.2vh,22px);
  }
  .btn{
    padding:12px 20px;
  }
  .hero__chips span{
    padding:7px 10px;
    font-size:10px;
  }
  .command-card{
    padding:clamp(16px,1.8vh,20px);
    border-radius:28px;
  }
  .command-card__top{
    margin-bottom:clamp(10px,1.6vh,15px);
    font-size:11px;
  }
  .radar-scope{
    height:clamp(285px,40vh,390px);
  }
  .command-card__readouts{
    margin-top:clamp(10px,1.6vh,15px);
  }
  .command-card__readouts div{
    padding:10px 12px;
  }
}

@media (min-width:1051px) and (max-height:740px){
  .hero{
    padding-top:96px !important;
    padding-bottom:24px !important;
  }
  .hero__content h1{
    font-size:clamp(40px,4.6vw,66px);
  }
  .radar-scope{
    height:280px;
  }
  .hero__lead{
    margin-bottom:14px;
  }
}

/* --- Requested updates: home video background, bigger leadership cards, favicon support --- */
.hero{
  position:relative;
  isolation:isolate;
}
.hero__video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  filter:saturate(1.0) contrast(1.10) brightness(1.25);
  transform:scale(1.01);
}
.hero:before{
  z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(3,10,6,.94) 0%,rgba(4,13,8,.84) 34%,rgba(6,16,9,.42) 62%,rgba(6,16,9,.28) 100%),
    radial-gradient(circle at 18% 22%,rgba(255,159,28,.14),transparent 27%),
    radial-gradient(circle at 82% 28%,rgba(82,115,60,.14),transparent 32%) !important;
  pointer-events:none;
}
.hero__terrain,
.hero__radar-field{
  z-index:2;
}
.hero__grid{
  z-index:3;
}
.hero__content{
  text-shadow:0 3px 24px rgba(0,0,0,.55);
}
.command-card{
  background:linear-gradient(145deg,rgba(9,23,14,.88),rgba(27,56,35,.78));
  backdrop-filter:blur(4px);
}

.leadership{
  grid-template-columns:minmax(300px,360px) 1fr !important;
  gap:34px !important;
  padding:42px !important;
  border-radius:34px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 18% 14%,rgba(255,159,28,.13),transparent 28%),
    linear-gradient(135deg,#102717,#29472e) !important;
}
.leadership__intro h3{
  font-size:clamp(38px,4vw,52px) !important;
  line-height:1.02 !important;
}
.leader-list{
  gap:22px !important;
}
.leader-card{
  grid-template-columns:145px 1fr !important;
  gap:24px !important;
  padding:26px !important;
  min-height:210px;
  align-items:center;
  border-radius:26px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055)) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.leader-card img{
  width:145px !important;
  height:165px !important;
  border-radius:22px !important;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:0 16px 32px rgba(0,0,0,.28);
}
.leader-card span{
  font-size:11px !important;
  letter-spacing:.16em !important;
}
.leader-card h4{
  font-size:clamp(27px,2.5vw,34px) !important;
  margin:8px 0 10px !important;
}
.leader-card p{
  font-size:15px !important;
  line-height:1.6 !important;
  color:#e3ead8 !important;
}

@media (max-width:1050px){
  .leadership{
    grid-template-columns:1fr !important;
    padding:32px !important;
  }
  .leader-list{
    grid-template-columns:1fr !important;
  }
  .leader-card{
    grid-template-columns:125px 1fr !important;
    min-height:180px;
  }
  .leader-card img{
    width:125px !important;
    height:145px !important;
  }
}

@media (max-width:800px){
  .hero:before{
    background:
      linear-gradient(180deg,rgba(3,10,6,.94) 0%,rgba(4,13,8,.86) 48%,rgba(6,16,9,.72) 100%),
      radial-gradient(circle at 25% 22%,rgba(255,159,28,.18),transparent 30%) !important;
  }
  .leadership{
    padding:22px !important;
    border-radius:26px !important;
  }
  .leadership__intro h3{
    font-size:34px !important;
  }
  .leader-card{
    grid-template-columns:98px 1fr !important;
    gap:16px !important;
    padding:18px !important;
    min-height:unset;
  }
  .leader-card img{
    width:98px !important;
    height:118px !important;
    border-radius:18px !important;
  }
  .leader-card h4{
    font-size:25px !important;
  }
  .leader-card p{
    font-size:13.5px !important;
  }
}

@media (max-width:520px){
  .leader-card{
    grid-template-columns:1fr !important;
  }
  .leader-card img{
    width:100% !important;
    height:260px !important;
  }
}

/* --- Final leadership section refinement: large image on top, text below --- */
.leadership{
  grid-template-columns:minmax(280px,330px) 1fr !important;
  gap:32px !important;
  padding:42px 48px !important;
  align-items:stretch !important;
}
.leadership__intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.leader-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.leader-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:18px !important;
  padding:24px !important;
  min-height:unset !important;
  border-radius:28px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055)) !important;
}
.leader-card img{
  width:100% !important;
  height:245px !important;
  border-radius:24px !important;
  object-fit:cover !important;
  object-position:center top !important;
  box-shadow:0 18px 38px rgba(0,0,0,.28) !important;
}
.leader-card > div{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.leader-card span{
  display:inline-block;
  margin-bottom:8px;
}
.leader-card h4{
  font-size:clamp(27px,2.35vw,34px) !important;
  line-height:1.05 !important;
  margin:0 0 10px !important;
}
.leader-card p{
  font-size:14.5px !important;
  line-height:1.58 !important;
  margin:0 !important;
  max-width:96%;
}

@media (max-width:1050px){
  .leadership{
    grid-template-columns:1fr !important;
    padding:34px !important;
  }
  .leadership__intro{
    max-width:720px;
  }
  .leader-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .leader-card img{
    height:235px !important;
  }
}

@media (max-width:760px){
  .leadership{
    padding:24px !important;
  }
  .leader-list{
    grid-template-columns:1fr !important;
  }
  .leader-card{
    padding:20px !important;
  }
  .leader-card img{
    height:280px !important;
  }
}

@media (max-width:520px){
  .leader-card img{
    height:250px !important;
  }
}

/* --- Updated leadership section: plain background + landscape profile cards --- */
.leadership{
  margin-top:64px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:28px !important;
  padding:0 !important;
  color:#102215 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  align-items:stretch !important;
}
.leadership__intro{
  display:block !important;
  max-width:760px !important;
  margin:0 auto 6px !important;
  text-align:center !important;
}
.leadership__intro .mini-label{
  color:#ff8f18 !important;
  margin-bottom:12px !important;
}
.leadership__intro h3{
  color:#102215 !important;
  font-family:var(--font-display) !important;
  font-size:clamp(34px,4.1vw,54px) !important;
  line-height:1.02 !important;
  margin:0 !important;
  max-width:760px !important;
}
.leader-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.leader-card{
  display:grid !important;
  grid-template-columns:180px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
  min-height:210px !important;
  padding:22px !important;
  border-radius:26px !important;
  background:#ffffff !important;
  border:1px solid rgba(16,34,21,.12) !important;
  box-shadow:0 20px 48px rgba(16,34,21,.10) !important;
  overflow:hidden !important;
}
.leader-card img{
  width:180px !important;
  height:170px !important;
  border-radius:22px !important;
  object-fit:cover !important;
  object-position:center top !important;
  border:1px solid rgba(16,34,21,.10) !important;
  box-shadow:none !important;
}
.leader-card > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  min-width:0 !important;
}
.leader-card span{
  color:#d97800 !important;
  font-family:var(--font-mono) !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  margin-bottom:8px !important;
}
.leader-card h4{
  color:#102215 !important;
  font-family:var(--font-display) !important;
  font-size:clamp(25px,2vw,32px) !important;
  line-height:1.04 !important;
  margin:0 0 10px !important;
}
.leader-card small{
  color:#465943 !important;
}
.leader-card p{
  color:#53634e !important;
  font-size:14px !important;
  line-height:1.58 !important;
  max-width:100% !important;
  margin:0 !important;
}

@media (max-width:1120px){
  .leader-list{
    grid-template-columns:1fr !important;
  }
  .leader-card{
    max-width:760px !important;
    margin:0 auto !important;
    width:100% !important;
  }
}

@media (max-width:700px){
  .leadership{
    margin-top:48px !important;
    gap:22px !important;
  }
  .leadership__intro{
    text-align:left !important;
    margin:0 !important;
  }
  .leadership__intro h3{
    font-size:34px !important;
  }
  .leader-card{
    grid-template-columns:130px minmax(0,1fr) !important;
    gap:16px !important;
    min-height:unset !important;
    padding:16px !important;
    border-radius:22px !important;
  }
  .leader-card img{
    width:130px !important;
    height:140px !important;
    border-radius:18px !important;
  }
  .leader-card h4{
    font-size:24px !important;
  }
  .leader-card p{
    font-size:13.2px !important;
  }
}

@media (max-width:480px){
  .leader-card{
    grid-template-columns:1fr !important;
  }
  .leader-card img{
    width:100% !important;
    height:240px !important;
  }
}

/* --- Final fix: left aligned leadership heading + aligned landscape cards --- */
.leadership{
  margin-top:64px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:26px !important;
  padding:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#102215 !important;
}

.leadership__intro{
  max-width:760px !important;
  margin:0 0 8px 0 !important;
  text-align:left !important;
}

.leadership__intro .mini-label{
  justify-content:flex-start !important;
  color:#ff8f18 !important;
  margin-bottom:12px !important;
  text-align:left !important;
}

.leadership__intro h3{
  max-width:760px !important;
  margin:0 !important;
  color:#102215 !important;
  font-family:var(--font-display) !important;
  font-size:clamp(36px,4.2vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:.01em !important;
  text-align:left !important;
}

.leader-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}

.leader-card{
  display:grid !important;
  grid-template-columns:180px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
  min-height:210px !important;
  padding:22px !important;
  border-radius:26px !important;
  background:#ffffff !important;
  border:1px solid rgba(16,34,21,.12) !important;
  box-shadow:0 18px 42px rgba(16,34,21,.09) !important;
  overflow:hidden !important;
}

.leader-card img{
  width:180px !important;
  height:170px !important;
  border-radius:22px !important;
  object-fit:cover !important;
  object-position:center top !important;
  border:1px solid rgba(16,34,21,.10) !important;
  box-shadow:none !important;
}

.leader-card > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  padding-top:2px !important;
}

.leader-card span{
  display:block !important;
  min-height:16px !important;
  margin:0 0 9px 0 !important;
  color:#d97800 !important;
  font-family:var(--font-mono) !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
  line-height:1.4 !important;
  text-transform:uppercase !important;
}

.leader-card h4{
  color:#102215 !important;
  font-family:var(--font-display) !important;
  font-size:clamp(25px,2vw,31px) !important;
  line-height:1.05 !important;
  margin:0 0 10px 0 !important;
}

.leader-card h4 small{
  color:#465943 !important;
}

.leader-card p{
  color:#53634e !important;
  font-size:14px !important;
  line-height:1.58 !important;
  margin:0 !important;
  max-width:100% !important;
}

@media (max-width:1120px){
  .leader-list{
    grid-template-columns:1fr !important;
  }

  .leader-card{
    max-width:760px !important;
    width:100% !important;
  }
}

@media (max-width:700px){
  .leadership{
    margin-top:48px !important;
    gap:22px !important;
  }

  .leadership__intro h3{
    font-size:34px !important;
  }

  .leader-card{
    grid-template-columns:130px minmax(0,1fr) !important;
    gap:16px !important;
    min-height:unset !important;
    padding:16px !important;
    border-radius:22px !important;
  }

  .leader-card img{
    width:130px !important;
    height:140px !important;
    border-radius:18px !important;
  }

  .leader-card h4{
    font-size:24px !important;
  }

  .leader-card p{
    font-size:13.2px !important;
  }
}

@media (max-width:480px){
  .leader-card{
    grid-template-columns:1fr !important;
  }

  .leader-card img{
    width:100% !important;
    height:240px !important;
  }
}

/* --- Refined official records section: professional, subtle and less green-heavy --- */
.records-panel{
  width:min(100% - 48px,1180px) !important;
  margin:76px auto 96px !important;
  padding:42px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fafbf6 100%) !important;
  border:1px solid rgba(18,42,24,.10) !important;
  box-shadow:0 22px 58px rgba(15,32,20,.10) !important;
  color:#102215 !important;
  overflow:hidden !important;
}
.records-panel:before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto auto 0 !important;
  width:100% !important;
  height:3px !important;
  background:linear-gradient(90deg,#e99a30 0%,#e7eadf 48%,#7f9d69 100%) !important;
  opacity:.9 !important;
  pointer-events:none !important;
}
.records-panel__header{
  position:relative !important;
  padding-bottom:20px !important;
  margin-bottom:28px !important;
  border-bottom:1px solid rgba(18,42,24,.10) !important;
}
.records-panel .mini-label{
  color:#c97705 !important;
  letter-spacing:.2em !important;
}
.records-panel__header h3{
  color:#08140c !important;
  font-size:clamp(30px,3.2vw,42px) !important;
  line-height:1.1 !important;
  margin-top:8px !important;
}
.records-grid{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:22px !important;
  align-items:stretch !important;
}
.records-block{
  padding:24px !important;
  border-radius:24px !important;
  background:#ffffff !important;
  border:1px solid rgba(18,42,24,.10) !important;
  box-shadow:0 14px 34px rgba(15,32,20,.075) !important;
}
.records-block h4{
  color:#7b6730 !important;
  font-family:var(--font-mono) !important;
  font-size:12px !important;
  letter-spacing:.18em !important;
  margin-bottom:18px !important;
}
.mou-card,
.sidm-card{
  background:#fbfcf8 !important;
  border:1px solid rgba(18,42,24,.10) !important;
  border-radius:18px !important;
  box-shadow:none !important;
}
.mou-card{
  min-height:88px !important;
  padding:20px 20px !important;
  border-left:3px solid rgba(127,157,105,.70) !important;
}
.mou-card:nth-of-type(2){
  border-left-color:rgba(221,158,59,.72) !important;
}
.mou-card h5,
.sidm-card h5{
  color:#102215 !important;
  font-family:var(--font-display) !important;
  font-size:clamp(22px,1.8vw,27px) !important;
  line-height:1.05 !important;
  margin-bottom:7px !important;
}
.mou-card p,
.sidm-card p{
  color:#59665a !important;
  font-size:14px !important;
  line-height:1.6 !important;
}
.tag{
  border-radius:999px !important;
  padding:8px 14px !important;
  border-width:1px !important;
  background:#ffffff !important;
  font-size:10px !important;
  letter-spacing:.14em !important;
  box-shadow:none !important;
}
.tag--green{
  color:#2b7a4a !important;
  border-color:rgba(43,122,74,.24) !important;
}
.tag--gold{
  color:#a06b12 !important;
  border-color:rgba(160,107,18,.25) !important;
}
.sidm-card{
  display:grid !important;
  grid-template-columns:70px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
  padding:20px !important;
  border-left:0 !important;
}
.sidm-card + .sidm-card{
  margin-top:14px !important;
}
.sidm-card__seal{
  width:62px !important;
  height:62px !important;
  border-radius:18px !important;
  background:#ffffff !important;
  border:1px solid rgba(127,103,48,.22) !important;
  color:#8c6b24 !important;
  font-size:14px !important;
  letter-spacing:.08em !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75) !important;
}
.certificate-card .sidm-card__seal{
  border-color:rgba(43,122,74,.22) !important;
  color:#2b7a4a !important;
  background:#ffffff !important;
}
.sidm-card dl{
  margin-top:14px !important;
}
.sidm-card dl div{
  border-top:1px solid rgba(18,42,24,.09) !important;
  padding-top:12px !important;
}
.sidm-card dt{
  color:#707c70 !important;
  font-size:10px !important;
}
.sidm-card dd{
  color:#102215 !important;
  font-weight:800 !important;
}

@media (max-width:1100px){
  .records-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:760px){
  .records-panel{
    width:min(100% - 28px,1180px) !important;
    padding:24px !important;
    margin:54px auto 70px !important;
    border-radius:24px !important;
  }
  .records-panel__header h3{
    font-size:29px !important;
  }
  .records-block{
    padding:18px !important;
    border-radius:20px !important;
  }
  .mou-card{
    display:grid !important;
    gap:14px !important;
  }
  .sidm-card{
    grid-template-columns:1fr !important;
  }
  .sidm-card dl div{
    display:grid !important;
    gap:4px !important;
  }
  .sidm-card dd{
    text-align:left !important;
  }
}
