/* ================= ROOT ================= */
:root {
  --brand-blue: #1f4fa3;   /* adjust to exact logo blue */
  --brand-red: #e11d2e;
  --text-dark: #111827;
  --text-muted: #4b5563;
  --bg-white: #ffffff;
  --border-light: #e5e7eb;
  --header-height: 90px;
}

/* ================= RESET ================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  background: var(--bg-white);
  color: var(--text-dark);
  line-height: 1.6;
}

/* ================= CONTAINER ================= */
.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ================= HEADER / NAVBAR ================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--header-height);
  background: var(--bg-white);
  border-bottom: 1px solid var(--border-light);
}

.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 56px; /* space between logo and nav */
}

/* LOGO */
.logo {
  margin-left: 16px; /* pulls logo slightly away from edge */
}

.logo img {
  height: 80px;
  width: auto;
  display: block;
}

/* NAV LINKS */
.main-nav {
  margin-left: auto; /* push nav to the right */
  display: flex;
  gap: 32px;
}

.main-nav a {
  color: var(--brand-blue);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  position: relative;
  padding: 6px 0;
}

.main-nav a:hover {
  opacity: 0.8;
}

.main-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: var(--brand-red);
}

/* NAV TOOLS (TRANSLATION PLACEHOLDER) */
.nav-tools {
  min-width: 80px;
  text-align: right;
}
/* =========================
   HERO SECTION – SAKER EXPO
   LEFT-ALIGNED / BLACK TEXT
   ========================= */

.hero {
  position: relative;
  width: 100%;
  height: 85vh;
  min-height: 520px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* Background image – clean, no shadow, no overlay */
.hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* Content wrapper – FORCE LEFT */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;

  /* FORCE left alignment */
  margin-left: 0;
  margin-right: auto;
  text-align: left;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Title */
.hero h1 {
  font-size: clamp(3.2rem, 5.5vw, 4.8rem);
  line-height: 1.05;
  font-weight: 800;
  color: #000000;
  margin-bottom: 1.4rem;
  letter-spacing: -0.02em;
  text-align: left;
}

/* Red brand accent */
.hero h1::after {
  content: "";
  display: block;
  width: 90px;
  height: 4px;
  background-color: #e11d2e;
  margin-top: 20px;
}

/* Subtitle */
.hero-subtext {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #000000;
  max-width: 720px;
  text-align: left;
}

/* Mobile */
@media (max-width: 768px) {
  .hero {
    height: auto;
    padding: 110px 0 90px;
  }

  .hero h1 {
    font-size: 2.5rem;
  }

  .hero-subtext {
    font-size: 1rem;
  }
}
/* WHO WE ARE */ 
.who-we-are{
  padding: 110px 0;
  background: #0d1a3a;
}

.who-we-are h2{
  color:#fff;
  font-size: 2.6rem;
  font-weight: 800;
  margin: 0 0 18px;
}

.who-we-are h2::after{
  content:"";
  display:block;
  width:88px;
  height:4px;
  background:#e11d2e;
  margin-top:16px;
}

.who-wrap{
  margin-top: 34px;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 42px;
  align-items: start;
}

.who-block{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;
  padding: 34px 34px 28px;
  backdrop-filter: blur(10px);
}

.who-text{
  margin: 0 0 26px;
  color: rgba(255,255,255,0.88);
  line-height: 1.85;
  font-size: 1.05rem;
  max-width: 100%;
}

.who-text strong{
  color:#fff;
  font-weight: 800;
  display: inline-block;
  margin-bottom: 6px;
}

.who-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.who-card{
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 16px 14px;
}

.who-card h4{
  margin: 0 0 8px;
  color:#fff;
  font-size: 1rem;
  font-weight: 800;
}

.who-card p{
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-size: 0.95rem;
  line-height: 1.6;
}

.who-image{
  width: 600px;
  height: 700px;
  display:block;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.16);
  overflow: hidden;
}

@media (max-width: 992px){
  .who-wrap{
    grid-template-columns: 1fr;
  }
  .who-cards{
    grid-template-columns: 1fr;
  }
}
/* =========================
   FEATURED EXPOS – WHITE CARDS / CENTERED
   ========================= */

.featured-expos{
  padding: 90px 0 75px;
  background: #0d1a3a; /* keep section blue */
}

.featured-expos .container{
  max-width: 1180px;
}

.featured-expos h2{
  color:#fff;
  font-size: 2.4rem;
  font-weight: 850;
  margin: 0 0 10px;
}

.featured-expos h2::after{
  content:"";
  display:block;
  width:88px;
  height:4px;
  background:#e11d2e;
  margin-top:16px;
}

.section-intro{
  margin: 22px 0 28px;
  max-width: 860px;
  color: rgba(255,255,255,0.86);
  font-size: 1.05rem;
  line-height: 1.75;
}

/* GRID */
.expos-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* CARD */
.expo-card{
  background:#ffffff;
  border-radius: 18px;
  padding: 24px 22px 20px;
  border: 1px solid rgba(13, 26, 58, 0.10);
  position: relative;

  /* centered content */
  display:flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  /* consistent size */
  min-height: 250px;

  transition: transform 180ms ease, box-shadow 180ms ease;
}

/* red stripe accent inside each card */
.expo-card::before{
  content:"";
  position:absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 4px;
  border-radius: 99px;
  background:#e11d2e;
  opacity: 0.95;
}

.expo-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(0,0,0,0.18);
}

/* LOGO – consistent slot */
.expo-card img{
  width: 92px;
  height: 92px;
  object-fit: contain;
  margin-top: 18px; /* space after stripe */
  margin-bottom: 14px;

  background: #ffffff;
  border-radius: 16px;
  padding: 10px;

  border: 1px solid rgba(13, 26, 58, 0.12);
}

/* TITLE */
.expo-card h3{
  margin: 0 0 16px;
  color: #0d1a3a;
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1.25;
  text-transform: capitalize;
}

/* BUTTON pinned near bottom */
.expo-btn{
  margin-top: auto;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding: 12px 16px;
  border-radius: 999px;

  font-weight: 900;
  font-size: 0.95rem;
  text-decoration:none;

  color:#ffffff;
  background:#0d1a3a;
  border: 1px solid rgba(13, 26, 58, 0.15);

  transition: transform 180ms ease, background-color 180ms ease;
}

.expo-btn:hover{
  transform: translateY(-2px);
  background:#e11d2e; /* red on hover */
}

/* CTA below grid */
.expos-cta{
  margin-top: 30px;
  display:flex;
  justify-content:center;
}

.expos-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding: 14px 20px;
  border-radius: 999px;

  font-weight: 900;
  text-decoration:none;
  color:#fff;

  background:#e11d2e;
  border: 1px solid rgba(255,255,255,0.18);

  transition: transform 180ms ease, filter 180ms ease;
}

.expos-cta-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}

/* RESPONSIVE */
@media (max-width: 992px){
  .expos-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .featured-expos{
    padding: 75px 0 60px;
  }

  .featured-expos h2{
    font-size: 2.05rem;
  }

  .expos-grid{
    grid-template-columns: 1fr;
  }

  .expo-card{
    min-height: auto;
  }
}

/* ================= EXPOS CTA ================= */

.expos-cta {
  margin-top: 80px;
  text-align: center;
}

.expos-cta-btn {
  display: inline-block;
  padding: 16px 38px;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  background: #e02626; /* brand blue */
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.25s ease, transform 0.25s ease;
}

.expos-cta-btn:hover {
  background: #1e40af;
  transform: translateY(-2px);
}

/* ================= WHY EXHIBIT ================= */
/* =========================
   WHY EXHIBIT – OPTION C
   TWO CHECKLIST BLOCKS
   ========================= */

.why-exhibit{
  padding: 110px 0;
  background: #0d1a3a; /* Saker blue */
}

.why-exhibit h2{
  color:#ffffff;
  font-size: 2.6rem;
  font-weight: 900;
  margin: 0 0 10px;
}

.why-exhibit h2::after{
  content:"";
  display:block;
  width:88px;
  height:4px;
  background:#e11d2e; /* red accent */
  margin-top:16px;
}

.why-exhibit .section-intro{
  margin: 22px 0 36px;
  max-width: 920px;
  color: rgba(255,255,255,0.88);
  font-size: 1.05rem;
  line-height: 1.8;
}

/* Layout */
.why-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

/* Blocks */
.why-block{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 18px;
  padding: 30px 28px;
}

.why-block h3{
  margin: 0 0 10px;
  color:#ffffff;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1.2;
}

.why-stripe{
  width: 78px;
  height: 4px;
  border-radius: 999px;
  background: #e11d2e;
  margin-bottom: 20px;
}

/* Checklist */
.why-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}

.why-list li{
  position: relative;
  padding-left: 44px;
  color: rgba(255,255,255,0.9);
  font-size: 1.02rem;
  line-height: 1.7;
}

/* Red check icon */
.why-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;

  width: 32px;
  height: 32px;
  border-radius: 10px;

  display:flex;
  align-items:center;
  justify-content:center;

  background: rgba(225,29,46,0.16);
  border: 1px solid rgba(225,29,46,0.45);
  color: #ffffff;
  font-weight: 900;
}

/* Responsive */
@media (max-width: 992px){
  .why-grid{
    grid-template-columns: 1fr;
  }

  .why-exhibit{
    padding: 90px 0;
  }

  .why-exhibit h2{
    font-size: 2.2rem;
  }
}

/* ================= SECTORS ================= */
.sectors{
  padding: 110px 0;
  background: #0d1a3a;
}

.sectors h2{
  color:#fff;
  font-size: 2.6rem;
  font-weight: 900;
  margin: 0 0 10px;
}

.sectors h2::after{
  content:"";
  display:block;
  width:88px;
  height:4px;
  background:#e11d2e;
  margin-top:16px;
}

.sectors .section-intro{
  margin: 22px 0 34px;
  max-width: 920px;
  color: rgba(255,255,255,0.88);
  font-size: 1.05rem;
  line-height: 1.8;
}

/* Grid of items (NO card backgrounds) */
.sectors-icons{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px 12px;
}

/* Each item */
.sector-item{
  text-align: center;

  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

  /* animation start state */
  opacity: 0;
  transform: translateY(26px);
  transition: transform 650ms ease, opacity 650ms ease;
  transition-delay: var(--d, 0ms);
}

.sector-item.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* Icon only (no card) */
.sector-item img{
  width: 120px;
  height: 120px;
  object-fit: contain;
  margin-bottom: 10px;
}

/* Name */
.sector-item h3{
  margin: 0;
  color:#ffffff;
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.25;
}

/* Responsive */
@media (max-width: 1100px){
  .sectors-icons{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 900px){
  .sectors-icons{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 640px){
  .sectors{
    padding: 90px 0;
  }
  .sectors h2{
    font-size: 2.2rem;
  }
  .sectors-icons{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 10px;
  }
  .sector-item img{
    width: 58px;
    height: 58px;
  }
}
/* =========================
   CO-ORGANIZER – FINAL FINAL
   ========================= */

.co-organizer{
  padding: 70px 0;
  background: #0d1a3a;
}

.co-organizer .container{
  max-width: 1100px;
  margin: 0 auto;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;

  padding: 32px 36px;

  display: grid;
  grid-template-columns: 1.4fr 0.6fr; /* LEFT text | RIGHT logo */
  grid-template-areas:
    "title logo"
    "text  logo";
  column-gap: 40px;
  row-gap: 14px;
}

/* ---------- TITLE ---------- */

.co-organizer h3{
  grid-area: title;
  margin: 0;

  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 900;
  position: relative;
  padding-bottom: 12px;
}

/* red stripe UNDER title */
.co-organizer h3::after{
  content:"";
  position:absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 4px;
  background: #e11d2e;
  border-radius: 999px;
}

/* ---------- TEXT ---------- */

.co-organizer-text{
  grid-area: text;
}

.co-organizer-text p{
  margin: 0;
  color: rgba(255,255,255,0.88);
  font-size: 1.02rem;
  line-height: 1.85;
  max-width: 720px;
}

.co-organizer-text strong{
  color: #ffffff;
  font-weight: 900;
  font-size: 1.05rem;
}

/* ---------- LOGO (RIGHT SIDE) ---------- */

.co-organizer-box{
  grid-area: logo;

  display: flex;
  align-items: center;
  justify-content: center;

  /* visual separation */
  background: rgba(255,255,255,0.04);
  border-radius: 14px;
}

.co-organizer-logo{
  max-width: 220px;
  width: 100%;
  height: auto;

  background: #ffffff;
  padding: 18px;
  border-radius: 16px;
  display: block;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 800px){
  .co-organizer .container{
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "logo"
      "text";
  }

  .co-organizer-box{
    justify-content: flex-start;
    padding: 16px;
  }

  .co-organizer-logo{
    max-width: 180px;
  }
}


/* =========================
   HOME PAGE CTA
   ========================= */

.home-cta{
  padding: 90px 0;
  background: linear-gradient(135deg, #0d1a3a 0%, #1f3c88 100%);
  text-align: center;
}

.home-cta h2{
  color: #ffffff;
  font-size: 2.4rem;
  font-weight: 900;
  margin-bottom: 16px;
}

.home-cta-text{
  max-width: 720px;
  margin: 0 auto 30px;
  color: rgba(255,255,255,0.9);
  font-size: 1.05rem;
  line-height: 1.8;
}

/* Buttons */
.home-cta-actions{
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.cta-btn{
  display: inline-block;
  padding: 14px 34px;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* Primary (red) */
.cta-btn.primary{
  background: #e11d2e;
  color: #ffffff;
}

.cta-btn.primary:hover{
  background: #c71726;
}

/* Secondary (outline) */
.cta-btn.secondary{
  border: 2px solid rgba(255,255,255,0.7);
  color: #ffffff;
}

.cta-btn.secondary:hover{
  background: rgba(255,255,255,0.12);
}

/* Responsive */
@media (max-width: 768px){
  .home-cta{
    padding: 70px 0;
  }

  .home-cta h2{
    font-size: 2rem;
  }
}

/* ================= SIMPLE FOOTER ================= */

.simple-footer {
  background: #020617; /* very dark, clean */
  padding: 18px 0;
}

.simple-footer p {
  margin: 0;
  text-align: center;
  font-size: 0.9rem;
  color: #94a3b8;
}

.simple-footer strong {
  color: #ffffff;
  font-weight: 500;
}

.footer-divider {
  margin: 0 10px;
  color: #475569;
}
