:root{
  --cyan:#15c9ff;
  --cyan-soft:#77e5ff;
  --ink:#020d16;
  --navy:#041827;
  --navy-2:#082638;
  --white:#f7fbfd;
  --muted:#a9c0ca;
  --line:rgba(159,224,248,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ink);
  color:var(--white);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.site-header{
  position:absolute;
  z-index:10;
  inset:0 0 auto;
  height:84px;
  padding:0 5.8%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(184,230,249,.17);
  background:linear-gradient(rgba(2,13,22,.94),rgba(2,13,22,.72));
  backdrop-filter:blur(11px);
}
.brand{color:#fff;text-decoration:none;font-size:3rem;font-weight:950;line-height:.62;letter-spacing:-.15em}
.brand b{color:var(--cyan)}
.brand small{display:block;margin-top:14px;font-size:.48rem;letter-spacing:.3em}
.nav{display:flex;gap:28px;font-size:.82rem;align-items:center}
.nav a{color:#e8f3f7;text-decoration:none;white-space:nowrap}
.nav a[aria-current="page"]{color:var(--cyan)}
.track{
  padding:11px 16px;
  border:1px solid var(--cyan);
  color:var(--cyan);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.09em;
  text-decoration:none;
  white-space:nowrap;
}
.kb-hero{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  padding:0 5.8% 78px;
  background:#061725;
}
.kb-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,13,22,.96) 0%,rgba(2,13,22,.82) 36%,rgba(2,13,22,.35) 68%,rgba(2,13,22,.25)),
    linear-gradient(0deg,rgba(2,13,22,.93),transparent 55%),
    url("assets/strength/cargo.png") center/cover no-repeat;
  filter:saturate(1.08) contrast(1.06);
}
.kb-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,rgba(21,201,255,.08),transparent 35%),
    repeating-linear-gradient(135deg,transparent 0 28px,rgba(21,201,255,.025) 29px 30px);
  pointer-events:none;
}
.kb-hero-copy{position:relative;z-index:2;max-width:930px}
.kb-kicker{color:var(--cyan);font-size:.77rem;font-weight:900;letter-spacing:.28em}
.kb-hero h1{
  margin:18px 0 18px;
  font-size:clamp(3.2rem,7vw,7.1rem);
  line-height:.88;
  letter-spacing:-.06em;
}
.kb-hero h1 span{color:var(--cyan)}
.kb-hero p{max-width:720px;margin:0;color:#dceaf0;font-size:1.06rem;line-height:1.72}
.kb-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#03121d;
}
.kb-strip div{padding:22px 24px;border-right:1px solid var(--line)}
.kb-strip div:last-child{border-right:0}
.kb-strip strong{display:block;color:#fff;font-size:.84rem;letter-spacing:.08em}
.kb-strip span{display:block;margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.45}
.kb-section{padding:86px 5.8%;border-bottom:1px solid var(--line)}
.kb-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,430px);
  gap:60px;
  align-items:end;
  margin-bottom:38px;
}
.kb-section h2{
  margin:10px 0 0;
  font-size:clamp(2rem,3.6vw,4rem);
  line-height:.95;
  letter-spacing:-.035em;
}
.kb-section-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}
.kb-topics{background:radial-gradient(circle at 90% 0,rgba(21,201,255,.11),transparent 34%),#03111c}
.kb-topic-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.kb-topic{
  min-height:230px;
  padding:24px;
  border:1px solid rgba(21,201,255,.28);
  background:linear-gradient(145deg,rgba(9,39,57,.82),rgba(3,18,29,.9));
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.kb-topic:hover{transform:translateY(-4px);border-color:rgba(21,201,255,.8);background:linear-gradient(145deg,rgba(11,53,76,.94),rgba(3,18,29,.96))}
.kb-topic-no{color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.18em}
.kb-topic-icon{display:block;margin:28px 0 24px;color:var(--cyan);font-size:2rem}
.kb-topic h3{margin:0;font-size:1.03rem;line-height:1.2}
.kb-topic p{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.58}
.kb-golden{background:#020d16}
.kb-golden-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kb-note{
  min-height:220px;
  padding:26px;
  border-left:3px solid var(--cyan);
  background:#061725;
}
.kb-note small{color:var(--cyan);font-size:.67rem;font-weight:900;letter-spacing:.18em}
.kb-note h3{margin:28px 0 12px;font-size:1.18rem}
.kb-note p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}
.kb-gallery{background:linear-gradient(120deg,#041d2c,#020d16 72%)}
.kb-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.kb-gallery-card{
  position:relative;
  aspect-ratio:3/2;
  overflow:hidden;
  border:1px solid rgba(21,201,255,.3);
  background:
    radial-gradient(circle at 70% 25%,rgba(21,201,255,.16),transparent 34%),
    linear-gradient(135deg,#0a3046,#03111c);
}
.kb-gallery-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.018) 23px 24px);
}
.kb-gallery-card div{
  position:absolute;
  z-index:1;
  inset:auto 20px 18px;
}
.kb-gallery-card small{color:var(--cyan);font-size:.66rem;font-weight:900;letter-spacing:.16em}
.kb-gallery-card h3{margin:8px 0 0;font-size:1rem}
.kb-gallery-card span{
  position:absolute;
  z-index:1;
  top:18px;
  right:18px;
  padding:7px 10px;
  border:1px solid rgba(21,201,255,.45);
  color:#dff9ff;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.11em;
}
.kb-cta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:center;
  padding:58px 5.8%;
  background:#061725;
  border-top:1px solid rgba(21,201,255,.35);
}
.kb-cta h2{margin:0;font-size:clamp(1.7rem,3vw,3.2rem)}
.kb-cta p{margin:10px 0 0;color:var(--muted)}
.kb-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border:1px solid var(--cyan);
  background:var(--cyan);
  color:#03202d;
  text-decoration:none;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.contact-footer{
  display:grid;
  grid-template-columns:1.25fr repeat(3,minmax(180px,1fr));
  gap:26px;
  padding:48px 5.8%;
  border-top:1px solid var(--line);
  background:#010910;
}
.contact-footer h2{margin:0;font-size:1.65rem}
.contact-footer p{color:var(--muted)}
.contact-footer a{color:#dff8ff;text-decoration:none}
.contact-footer>div>a{color:var(--cyan);font-weight:900}
.contact-footer address{font-style:normal}
.contact-footer address strong{display:block;margin-bottom:10px}
@media(max-width:1180px){
  .nav{gap:16px;font-size:.75rem}
  .kb-topic-grid{grid-template-columns:repeat(2,1fr)}
  .kb-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .contact-footer{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .nav{display:none}
  .kb-hero{min-height:620px}
  .kb-strip{grid-template-columns:repeat(2,1fr)}
  .kb-section-head{grid-template-columns:1fr;gap:22px}
  .kb-golden-grid{grid-template-columns:1fr}
  .kb-cta{grid-template-columns:1fr}
}
@media(max-width:560px){
  .site-header{height:68px;padding:0 22px}
  .brand{font-size:2rem}
  .track{padding:9px 11px;font-size:.61rem}
  .kb-hero,.kb-section,.kb-cta{padding-left:22px;padding-right:22px}
  .kb-hero{min-height:560px;padding-bottom:48px}
  .kb-strip{grid-template-columns:1fr}
  .kb-strip div{border-right:0;border-bottom:1px solid var(--line)}
  .kb-strip div:last-child{border-bottom:0}
  .kb-topic-grid,.kb-gallery-grid{grid-template-columns:1fr}
  .contact-footer{grid-template-columns:1fr;padding:40px 22px}
}
.kb-gallery-card--image{padding:0;text-align:left;cursor:pointer;color:#fff;font:inherit}
.kb-gallery-card--image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .35s ease}
.kb-gallery-card--image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,13,22,.88),transparent 52%);pointer-events:none}
.kb-gallery-card--image:hover img,.kb-gallery-card--image:focus-visible img{transform:scale(1.025);filter:brightness(1.08)}
.kb-gallery-card--image div{z-index:2}
.kb-gallery-card--image:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.kb-lightbox{position:fixed;z-index:1000;inset:0;display:none;place-items:center;padding:54px 18px 18px;background:rgba(1,7,12,.96);backdrop-filter:blur(7px)}
.kb-lightbox.is-open{display:grid}
.kb-lightbox-box{position:relative;width:min(1500px,calc(100vw - 36px));max-height:calc(100vh - 72px);padding:10px;border:1px solid rgba(21,201,255,.72);background:#061725;box-shadow:0 28px 90px rgba(0,0,0,.62)}
.kb-lightbox-image{display:block;width:100%;max-height:calc(100vh - 94px);object-fit:contain;background:#020d16}
.kb-lightbox-close{position:absolute;z-index:2;right:8px;top:-44px;width:36px;height:36px;border:1px solid rgba(21,201,255,.7);background:#061725;color:#fff;font-size:1.5rem;cursor:pointer}
.kb-lightbox-close:hover,.kb-lightbox-close:focus-visible{color:var(--cyan);border-color:var(--cyan)}
