.inter-regular {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.inter-medium {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
.inter-bold {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
}
.bebas {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	font-style: normal;
}


:root{
  --bg:#0e1116;
  --panel:#141922;
  --panel-2:#ffffff;
  --text:#eef2f7;
  --text-dark:#20242c;
  --muted:#b8c0cc;
  --accent:#29b8ff;
  --border:rgba(255,255,255,.08);
  --shadow:0 10px 30px rgba(0,0,0,.22);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color:var(--text);
  background:#0b0f14;
  line-height:1.5;
}
a{color:#29b8ff;text-decoration:none;}
section a {
	font-weight: 700;
}
img{display:block;max-width:100%;height:auto}
.container{width:min(calc(100% - 2rem), var(--max));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(10,13,18,.72) !important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:1rem 0;
}
.brand{
  font-size:1.5rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;
  font-family: "Bebas Neue", sans-serif;
  color: #FFF;
}
.nav{
  display:flex;flex-wrap:wrap;gap:1rem;
  font-size:.95rem;
}
.nav a{opacity:.9;color: #FFF;}
.nav a:hover,.nav a[aria-current="page"]{color:var(--accent)}

.nav a.active {
  color: var(--accent);
}

.nav a.active::after {
  content:'';
  display:block;
  height:2px;
  background:var(--accent);
  margin-top:4px;
}


.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.15);
  background:transparent;
  border-radius:10px;
  cursor:pointer;
}

.nav-toggle .bar{
  display:block;
  width:20px;
  height:2px;
  background:#fff;
  margin:4px auto;
  transition:.2s;
}

@media (max-width:700px){

  .nav-toggle{
	display:block;
	position: absolute;
	top: 8px;
	right: 7px;
  }

  .nav{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	right:0;
	background:#0c1016;
	flex-direction:column;
	padding:10px 0;
  }

  .nav.is-open{
	display:flex;
  }

  .nav a{
	padding:14px 20px;
	border-top:1px solid rgba(255,255,255,.08);
  }

  .brand{
	font-size:1.1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;
	font-family: "Bebas Neue", sans-serif;
	color: #FFF;
  }
}

.hero{
  position:relative;
  min-height:68vh;
  display:flex;align-items:center;
  background:
	linear-gradient(rgba(7,10,14,.55), rgba(7,10,14,.72)),
	url("../img/1156425210.jpg") center/cover no-repeat;
}
.hero-inner{
  padding:5rem 0;
  max-width:760px;
}
.eyebrow{
  font-size:.9rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent);
  margin:0 0 .75rem;
  font-weight:700;
}
h1{
  margin:0 0 1rem;
  font-size:clamp(2.25rem,5vw,4.5rem);
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-family: "Bebas Neue", sans-serif;
}
.hero {
	background-image: url("../img/1156425210.jpg");
	background-attachment: fixed !important;
	background-size: cover;
	background-position: center;
}
.hero p{
  margin:0;
  font-size:clamp(1rem,2vw,1.35rem);
  color:#f2f6fb;
  max-width:62ch;
}
section{padding:4.5rem 0}
.section-dark{
  background:
	linear-gradient(rgba(8,12,18,.82), rgba(8,12,18,.88)),
	url("../img/293002488.jpg") center/cover no-repeat;
}
.featured {
	background-image: url("../img/293002488.jpg");
	background-attachment: fixed !important;
	background-position: 50% 50% ;
	background-size: 100% ;
	background-color: transparent ;
	background-size: cover;
}
.section-light{
  background:#fffafa;color:var(--text-dark);
}
.section-title{
  text-align:center;
  margin:0 0 .75rem;
  font-size:clamp(1.8rem,3vw,3rem);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.section-copy{
  text-align:center;
  color:var(--muted);
  max-width:65ch;
  margin:0 auto 2rem;
}
.logos{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1.25rem;
  align-items:stretch;
}
.logo-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:1rem;
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.partner{
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.75rem;
  background:rgba(255,255,255,.98);
  border-radius:12px;
}
.partner img{
  max-height:140px;
  width:auto;
  object-fit:contain;
}
.cta{
  margin-top:2rem;
  text-align:center;
}
.btn{
  display:inline-block;
  background:var(--accent);
  color:#081018;
  padding:.95rem 1.35rem;
  border-radius:999px;
  font-weight:700;
}
.btn:hover{transform:translateY(-1px)}
.values{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:2rem;
  align-items:start;
}
.values h2{
  margin-top:0;
  margin-bottom:1rem;
  font-size:clamp(1.7rem,2.4vw,2.5rem);
  text-transform:uppercase;
}
.values p{
  margin:0;
  font-size:1.08rem;
  color:#313844;
}
.values-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.85rem;
}
.values-list li{
  padding:1rem 1.1rem;
  border:1px solid #e4e9ef;
  border-radius:14px;
  background:#fff;
  font-size:1.25rem;
  font-weight:700;
}
.site-footer{
  background:#0c1016;
  border-top:1px solid var(--border);
  padding:1.5rem 0;
}
.footer-inner{
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  color:#c5ced8;font-size:.95rem;
}
.footer-nav{display:flex;flex-wrap:wrap;gap:1rem}
.footer-nav a:hover{color:var(--accent)}





/* Training */
.hero-sm {
  min-height: 240px;
}

.link-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin-top:20px;
}

.link-card {
  display:block;
  padding:18px 20px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  font-weight:600;
  color:#1b2430;
  transition:.15s ease;
}

.link-card:hover {
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  color:var(--accent);
}

.hero-sm {
  min-height:240px;
}

.content-narrow {
  max-width:760px;
  margin:0 auto;
}

.cta-center {
  text-align:center;
  margin:28px 0 36px;
}

.btn-large {
  padding:16px 28px;
  font-size:16px;
}

.image-center {
  text-align:center !important;
  margin:20px auto 0;
}

.image-center img {
  max-width:420px;
  width:100%;
}

@media (max-width: 900px){
  .logos{grid-template-columns:1fr}
  .values{grid-template-columns:1fr}
}
@media (max-width: 700px){
  .header-inner{align-items:flex-start;flex-direction:column}
  .nav{gap:.75rem}
  section{padding:3.5rem 0}
}
