:root {
  color-scheme: dark;
  --bg: #0d1424;
  --panel: rgba(22, 33, 56, 0.88);
  --text: #f5f7fb;
  --muted: #a8b4ca;
  --gold: #f5c64d;
  --blue: #2f73ff;
  --border: rgba(164, 188, 237, 0.17);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 0%, rgba(47, 115, 255, .16), transparent 28rem),
    radial-gradient(circle at 92% 12%, rgba(232, 166, 44, .12), transparent 26rem),
    var(--bg);
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  line-height: 1.5;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.container { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.focus-ring:focus-visible { outline: 3px solid rgba(245, 198, 77, .9); outline-offset: 3px; }
.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--border);
  background: rgba(13, 20, 36, .91);
  backdrop-filter: blur(16px);
}
.header-inner { min-height: 74px; display: flex; align-items: center; gap: 22px; }
.brand { display: flex; align-items: center; gap: 10px; border-radius: 8px; margin-right: auto; }
.brand img { width: auto; height: 42px; }
.brand-name { display: none; font-family: "Trebuchet MS", sans-serif; font-size: 1.3rem; font-weight: 900; }
.brand small { color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.main-nav { display: flex; gap: 4px; }
.main-nav a { padding: 9px 11px; border-radius: 8px; color: #d1d9e8; font-size: .88rem; font-weight: 700; }
.main-nav a:hover { color: var(--gold); background: rgba(255, 255, 255, .06); }
.menu-button { display: none; min-height: 44px; border: 1px solid var(--border); border-radius: 8px; padding: 8px 13px; background: transparent; cursor: pointer; }
.language-switcher { display: flex; gap: 4px; padding-left: 12px; border-left: 1px solid var(--border); }
.lang-button {
  min-height: 40px;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 7px 8px;
  background: transparent;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  cursor: pointer;
}
.lang-button:hover, .lang-button.active { color: var(--gold); border-color: rgba(245, 198, 77, .35); background: rgba(245, 198, 77, .08); }
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--border); }
.hero-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .23; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 4%, rgba(13, 20, 36, .84) 48%, rgba(13, 20, 36, .3)); }
.hero-grid { position: relative; min-height: 650px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 60px; padding-block: 80px; }
h1, h2 {
  margin: 0;
  font-family: "Trebuchet MS", "Arial Black", system-ui, sans-serif;
  letter-spacing: -.045em;
  line-height: 1;
}
h1 { max-width: 760px; margin-top: 24px; font-size: clamp(3.2rem, 7vw, 5.2rem); }
h2 { font-size: clamp(2.2rem, 5vw, 3.5rem); }
h3 { line-height: 1.15; }
.eyebrow { margin: 0; display: inline-flex; align-items: center; gap: .55rem; color: var(--gold); font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 1.75rem; height: 2px; background: var(--gold); }
.eyebrow.compact { margin: 18px 18px 0; font-size: .65rem; }
.lead { color: #c5cfdf; font-size: clamp(1.03rem, 1.7vw, 1.2rem); line-height: 1.7; }
.hero .lead { max-width: 650px; margin-top: 28px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .6rem; border: 0; border-radius: .85rem; padding: .9rem 1.2rem; text-align: center; font-weight: 850; cursor: pointer; }
.button.primary { color: #101a2c; background: var(--gold); box-shadow: 0 10px 28px rgba(245, 198, 77, .22); }
.button.secondary { border: 1px solid rgba(189, 211, 255, .28); color: #dce7ff; background: transparent; }
.button:hover { transform: translateY(-2px); filter: brightness(1.07); }
.tags { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 36px; color: var(--muted); font-size: .84rem; font-weight: 700; }
.panel { border: 1px solid var(--border); border-radius: 22px; background: var(--panel); box-shadow: 0 24px 60px rgba(0, 0, 0, .22); }
.hero-card { padding: 12px 12px 22px; }
.hero-card img { width: 100%; aspect-ratio: 16 / 9; border-radius: 15px; object-fit: cover; background: #151f35; }
.hero-card h2 { margin: 8px 18px 0; font-family: inherit; font-size: 1rem; letter-spacing: 0; color: #d5ddec; }
.section { padding-block: clamp(4.5rem, 9vw, 8rem); scroll-margin-top: 72px; }
.section-border { border-block: 1px solid var(--border); }
.tactical { background-image: linear-gradient(rgba(152,185,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(152,185,255,.055) 1px, transparent 1px); background-size: 28px 28px; }
.split-heading { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: 50px; margin-top: 20px; }
.split-heading .lead { margin: 0; }
.stats, .card-grid { display: grid; gap: 16px; margin-top: 48px; }
.stats, .card-grid.four { grid-template-columns: repeat(4, 1fr); }
.stats article { padding: 25px; }
.stats strong, .mini-stats strong { display: block; color: var(--gold); font: 900 clamp(2.4rem, 5vw, 4rem)/.9 "Trebuchet MS", sans-serif; }
.stats span, .mini-stats span { display: block; margin-top: 14px; color: #c9d2e0; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hover-card { padding: 24px; transition: transform .18s, border-color .18s, background .18s; }
.hover-card:hover { transform: translateY(-4px); border-color: rgba(245,198,77,.52); background: rgba(29,43,73,.97); }
.hover-card b { color: var(--gold); }
.hover-card h3 { margin: 24px 0 0; font-size: 1.2rem; }
.hover-card p { margin: 12px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 70px; }
.gallery figure { margin: 0; padding: 12px; overflow: hidden; }
.gallery img { width: 100%; aspect-ratio: 16 / 10; border-radius: 14px; object-fit: cover; background: #111a2d; }
.gallery figcaption { padding: 16px 8px 6px; color: var(--muted); font-size: .88rem; }
.campaign { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; margin-top: 90px; }
.campaign h2 { margin-top: 18px; }
.mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 30px; }
.mini-stats strong { font-size: 2.7rem; }
.wide-title { max-width: 930px; margin-top: 24px; }
.narrow { max-width: 710px; margin-top: 26px; }
.two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 55px; }
.list-card { padding: 30px; }
.list-card.accent { border-color: rgba(245,198,77,.3); }
.list-card h3 { margin: 20px 0 0; font-size: 1.7rem; }
.list-card ul { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.list-card li { border-radius: 12px; padding: 12px 15px; background: rgba(255,255,255,.055); color: #d1d9e6; font-size: .9rem; font-weight: 700; }
.list-card li::before { content: "✓"; margin-right: 10px; color: var(--gold); }
.list-card.accent li::before { content: "→"; }
.spaced { margin-top: 85px; }
.opportunity-grid { margin-top: 34px; }
.opportunity-grid article { min-height: 115px; display: flex; align-items: flex-end; color: #e6eaf2; font-weight: 800; }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 30px; margin-top: 55px; }
.contact-info, .contact-cta { padding: 30px; }
.contact-info h3 { margin: 20px 0 0; font-size: 1.9rem; }
.contact-info > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; }
.contact-link { display: flex; flex-direction: column; gap: 3px; margin-top: 14px; border: 1px solid var(--border); border-radius: 13px; padding: 14px 16px; background: rgba(255,255,255,.04); overflow-wrap: anywhere; }
.contact-link span { color: var(--muted); font-size: .75rem; }
.contact-link strong { color: var(--gold); font-size: .94rem; }
.contact-link:hover { border-color: rgba(245,198,77,.45); }
.contact-cta { display: flex; flex-direction: column; justify-content: center; }
.contact-cta h3 { max-width: 620px; margin: 24px 0 0; font-size: clamp(2rem, 4vw, 3rem); }
.contact-cta > p:not(.eyebrow) { max-width: 650px; margin: 22px 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
footer { border-top: 1px solid var(--border); padding-block: 38px; color: var(--muted); }
.footer-inner { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-logos { display: flex; align-items: center; gap: 8px; }
.footer-logos img { width: 58px; height: 58px; border-radius: 12px; object-fit: contain; }
.footer-logos img:first-child { width: 96px; }
.footer-inner strong { color: #e0e6ef; }
.footer-inner p { margin: 5px 0 0; }
.footer-inner > div:last-child { display: flex; flex-direction: column; gap: 6px; text-align: right; }
.footer-inner a:hover { color: var(--gold); }
@media (max-width: 900px) {
  .header-inner { flex-wrap: wrap; padding-block: 12px; }
  .menu-button { display: block; order: 2; }
  .language-switcher { order: 3; width: 100%; justify-content: center; padding: 10px 0 0; border-left: 0; border-top: 1px solid var(--border); }
  .main-nav { display: none; order: 4; width: 100%; flex-direction: column; }
  .main-nav.open { display: flex; }
  .main-nav a { min-height: 44px; display: flex; align-items: center; justify-content: center; text-align: center; }
  .hero-grid, .split-heading, .campaign, .contact-grid { grid-template-columns: 1fr; }
  .hero-grid { min-height: auto; gap: 45px; padding-block: 64px; }
  .hero-card { width: min(100%, 680px); }
  .split-heading { gap: 22px; }
  .campaign { gap: 32px; margin-top: 70px; }
  .contact-grid { gap: 20px; }
  .stats, .card-grid.four { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .container { width: min(100% - 1.25rem, 1180px); }
  .header-inner { min-height: 64px; gap: 10px; padding-block: 9px; }
  .brand img { display: none; }
  .brand-name { display: block; }
  .brand small { display: none; }
  .language-switcher { gap: 2px; padding-top: 7px; }
  .lang-button { flex: 1; max-width: 8rem; padding-inline: 4px; }
  .hero-grid { gap: 32px; padding-block: 48px; }
  .hero-overlay { background: linear-gradient(180deg, rgba(13, 20, 36, .76), var(--bg) 82%); }
  h1 { margin-top: 18px; font-size: clamp(2.35rem, 13vw, 3.1rem); line-height: 1.03; overflow-wrap: anywhere; }
  h2 { font-size: clamp(2rem, 10vw, 2.7rem); line-height: 1.04; overflow-wrap: anywhere; }
  .hero .lead { margin-top: 22px; }
  .lead { font-size: 1rem; line-height: 1.6; }
  .actions { flex-direction: column; margin-top: 26px; }
  .button { width: 100%; }
  .tags { gap: 9px 18px; margin-top: 28px; }
  .panel { border-radius: 17px; }
  .hero-card { padding: 8px 8px 18px; }
  .hero-card img, .gallery img { border-radius: 11px; }
  .section { padding-block: 4rem; scroll-margin-top: 120px; }
  .stats, .card-grid { margin-top: 32px; }
  .stats, .card-grid.four, .gallery, .two-columns { grid-template-columns: 1fr; }
  .stats article, .hover-card { padding: 21px; }
  .stats strong { font-size: 2.65rem; }
  .hover-card h3 { margin-top: 16px; }
  .gallery { gap: 18px; margin-top: 48px; }
  .campaign { gap: 26px; margin-top: 58px; }
  .mini-stats { gap: 24px 16px; padding: 22px; }
  .mini-stats strong { font-size: 2.3rem; }
  .two-columns, .contact-grid { margin-top: 38px; }
  .list-card h3, .contact-info h3 { font-size: 1.5rem; }
  .spaced { margin-top: 60px; }
  .opportunity-grid article { min-height: 90px; }
  .contact-info, .contact-cta, .list-card { padding: 22px; }
  .contact-cta h3 { margin-top: 18px; font-size: 2rem; }
  .contact-cta > p:not(.eyebrow) { font-size: 1rem; line-height: 1.65; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-brand { align-items: flex-start; }
  .footer-inner > div:last-child { text-align: left; }
}
@media (max-width: 380px) {
  .container { width: calc(100% - 1rem); }
  .brand-name { font-size: 1.15rem; }
  .menu-button { padding-inline: 10px; }
  .lang-button { font-size: .68rem; }
  .eyebrow { font-size: .65rem; letter-spacing: .12em; }
  .eyebrow::before { width: 1.2rem; }
  .mini-stats { grid-template-columns: 1fr; }
  .footer-brand { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
