:root{
  --bg-1:#020c18;
  --bg-2:#04192d;
  --gold:#e6ad3e;
  --gold-soft:#ffd889;
  --white:#ffffff;
  --muted:#b8c6d8;
  --line:rgba(230,173,62,.25);
  --shadow:0 25px 60px rgba(0,0,0,.32);
  --radius-xl:28px;
  --radius-lg:20px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  color:var(--white);
  font-family:Inter, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 15% 15%, rgba(23,128,202,.22), transparent 30%),
    radial-gradient(circle at 90% 18%, rgba(71,60,165,.20), transparent 24%),
    radial-gradient(circle at 50% 95%, rgba(230,173,62,.08), transparent 28%),
    linear-gradient(135deg, var(--bg-1), var(--bg-2) 52%, #03111f);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}

.container{
  position:relative;
  z-index:1;
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}

.topbar{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.brand{
    display:flex;
    align-items:center;
    gap:12px;
}

.brand img{
    width:65px;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 5px 12px rgba(0,0,0,.15));
}

.brand-text strong{
    display:block;
    font-size:18px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    line-height:1.2;
}

.brand-text span{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:13px;
}}

.contact-chip{
  display:inline-flex; align-items:center; gap:10px;
  padding:11px 16px; border:1px solid var(--line); border-radius:999px;
  background:rgba(255,255,255,.03); color:var(--gold-soft);
  font-size:13px; font-weight:700; transition:.25s ease;
}
.contact-chip:hover{transform:translateY(-2px); border-color:var(--gold); background:rgba(230,173,62,.10);}

/* SECTION NAV */
.sectionnav{border-bottom:1px solid rgba(255,255,255,.08); background:rgba(2,10,20,.35);}
.sectionnav-list{display:flex; flex-wrap:wrap; gap:4px; list-style:none; margin:0; padding:10px 0;}
.sectionnav-list a{
  display:inline-block; padding:10px 16px; font-size:13px; font-weight:700;
  letter-spacing:.02em; color:var(--muted); border-radius:10px; border:1px solid transparent;
  transition:.2s ease;
}
.sectionnav-list a:hover, .sectionnav-list a.active{
  color:var(--gold-soft); background:rgba(230,173,62,.08); border-color:rgba(230,173,62,.3);
}
.sectionnav-toggle{
  display:none; margin:10px 0; background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.16); color:var(--white);
  padding:9px 14px; border-radius:10px; font-size:13px; font-weight:700;
}

/* PAGE HERO */
.page-hero{padding:48px 0 10px;}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px; padding:8px 14px;
  border:1px solid rgba(230,173,62,.34); border-radius:999px;
  background:rgba(230,173,62,.08); color:var(--gold-soft);
  font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
}
.page-hero h1{
  margin:18px 0 0; font-size:clamp(34px, 5.5vw, 54px);
  line-height:1.02; letter-spacing:-.03em;
}
.page-hero p.lead{
  margin:18px 0 0; color:var(--muted); font-size:16px; line-height:1.8; max-width:680px;
}

/* CONTENT BLOCK */
.content-block{padding:34px 0 60px;}
.content-block p{color:var(--muted); font-size:15px; line-height:1.8; max-width:720px; margin-bottom:16px;}

.card-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:10px;}
.info-card{
  padding:20px 18px; border:1px solid rgba(230,173,62,.18); border-radius:18px;
  background:rgba(255,255,255,.03);
}
.info-card strong{display:block; font-size:14px; margin-bottom:8px; text-transform:uppercase; letter-spacing:.03em;}
.info-card span{color:var(--muted); font-size:13px; line-height:1.6;}

.back-link{
  display:inline-flex; align-items:center; gap:8px; margin-top:28px;
  padding:12px 20px; border-radius:14px; font-size:13px; font-weight:800;
  color:#1b1304; background:linear-gradient(135deg, var(--gold-soft), var(--gold));
  box-shadow:0 16px 34px rgba(230,173,62,.18); transition:.25s ease;
}
.back-link:hover{transform:translateY(-2px);}

.footer{margin-top:12px; border-top:1px solid var(--line); background:rgba(1,10,18,.46);}
.footer-inner{
  min-height:130px; display:grid; grid-template-columns:1.2fr .8fr .9fr;
  gap:22px; align-items:center;
}
.footer-item{display:flex; gap:12px; align-items:flex-start; color:var(--muted); font-size:14px; line-height:1.65;}
.footer-item svg{width:22px; height:22px; flex:0 0 auto; margin-top:2px; color:var(--gold);}
.footer-item strong{display:block; color:var(--white); font-size:13px; letter-spacing:.04em;}
.copyright{padding:16px 0 20px; border-top:1px solid rgba(255,255,255,.06); color:#8192a4; text-align:center; font-size:12px;}

@media (max-width:760px){
  .container{width:min(100% - 20px, 1180px);}
  .brand-text{display:none;}
  .contact-chip span{display:none;}
  .contact-chip{width:44px; height:44px; justify-content:center; padding:0;}
  .sectionnav-toggle{display:inline-block;}
  .sectionnav-list{display:none; flex-direction:column; padding-bottom:12px;}
  .sectionnav-list.open{display:flex;}
  .card-grid{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr; padding:28px 0; gap:18px;}
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition:none !important;
  }
}
