  :root{
    --blueprint:#23331b; 
    --blueprint-deep:#364131;
    --blueprint-line:#BFE7F7;

    --paper:#F1F3F5;
    --paper-deep:#E7EBEE;
    --card:#FFFFFF;
    --light-card:#f7fcc8;

    --ink:#1A2733;
    --ink-soft:#4E5C68;
    --ink-faint:#8B98A3;
    --line:#DCE2E7;
    --line-strong:#C3CCD3;
    --line-light:#fbfbfb;

    --aerospace:#a3b73b;
    --aerospace-deep:#5b6a0d;
    --aerospace-tint:#FBE7DB;

    --defence:#2F6350;
    --defence-deep:#234A3C;
    --defence-tint:#E1EBE4;

    --graphite:#3D4A56;

    --focus:#0E7C86;

    --r-s:8px;
    --r-m:14px;
    --r-l:26px;
    --maxw:1200px;

    --shadow-card: 0 1px 2px rgba(20,30,40,0.05), 0 14px 32px -20px rgba(20,30,40,0.25);
  }

  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    *,*::before,*::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
  }

  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Source Sans 3', Arial, sans-serif;
    font-size:17px;
    line-height:1.62;
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3,h4,h5,h6{
    font-family: "Play", sans-serif;
    color:var(--ink);
    line-height:1.14;
    margin:0 0 0.5em 0;
    font-weight:700;
    letter-spacing:-0.01em;
  }
  h1{ font-size:clamp(2.9rem, 4.3vw, 3.4rem); font-weight:800; }
  h2{ font-size:clamp(1.55rem, 2.8vw, 2.15rem); font-weight: 700 !important; }
  h3{ font-family:'Source Sans 3', sans-serif; font-size:1.05rem; font-weight:700; }
  .toppad1{ padding-top:10px;}
.toppad2{ padding-top:15px;}
.toppad3{ padding-top:20px;}
.toppad4{ padding-top:25px;}
.toppad5{ padding-top:30px;}
.toppad6{ padding-top:35px;}
.toppad7{ padding-top:40px;}
.toppad8{ padding-top:45px;}
.toppad9{ padding-top:50px;}
.toppad10{ padding-top:55px;}
.toppad11{ padding-top:60px;}
.toppad12{ padding-top:65px;}
.toppad13{ padding-top:70px;}
.toppad14{ padding-top:75px;}
.toppad15{ padding-top:80px;}
.toppad16{ padding-top:85px;}
.toppadper { padding-top: 8%;}
.botompad1{ padding-bottom:10px;}
.botompad2{ padding-bottom:15px;}
.botompad3{ padding-bottom:20px;}
.botompad4{ padding-bottom:25px;}
.botompad5{ padding-bottom:30px;}
.botompad6{ padding-bottom:35px;}
.botompad7{ padding-bottom:40px;}
.botompad8{ padding-bottom:45px;}
.botompad9{ padding-bottom:50px;}
.botompad10{ padding-bottom:55px;}
.lpad1{ padding-left:10px;}
.lpad2{ padding-left:15px;}
.lpad3{ padding-left:20px;}
.lpad4{ padding-left:25px;}
.lpad5{ padding-left:30px;}
.lpad6{ padding-left:35px;}
.lpad7{ padding-left:40px;}
.lpad8{ padding-left:45px;}
.lpad9{ padding-left:50px;}
.lpad10{ padding-left:55px;}
.lpad11{ padding-left:60px;}
.lpad12{ padding-left:26%;}
.l-pad1{ padding-left:0px;}
.rpad1{ padding-right:10px;}
.rpad2{ padding-right:15px;}
.rpad3{ padding-right:20px;}
.rpad4{ padding-right:25px;}
.rpad5{ padding-right:30px;}
.rpad6{ padding-right:35px;}
.rpad7{ padding-right:40px;}
.rpad8{ padding-right:45px;}
.r-pad1{ padding-right:0px;}
.lr-pad0{ padding: 0px;}
.topmargn1{ margin-top: 10px;}
.topmargn2{ margin-top: 20px;}
.topmargn3{ margin-top: 30px;}
.topmargn4{ margin-top: 40px;}
.topmargn5{ margin-top: 50px;}
.topmargn6{ margin-top: 60px;}
.leftmargn1{ margin-left: 20px;}
.topmargin30{ margin-top: 30px !important;}
.txtcentre{text-align: center;}
  p{ margin:0 0 1em 0; /*color:var(--ink-soft);*/ }
  a{ color:var(--aerospace-deep); }
  ul{ margin:0; padding:0; }
  ul li{line-height: 30px; }
  img,svg{ /*display:block;*/ max-width:100%; }
  .clr{ clear:both;}
  .container{ max-width:var(--maxw); margin:0 auto; }
  .maincontainer { width: 75%; margin: 0 auto;}
  .eyebrow{
    font-family:'JetBrains Mono', Consolas, monospace;
    font-size:0.78rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--aerospace-deep); margin:0 0 0.9em 0;
  }
  .eyebrow.defence{ color:var(--defence-deep); }
  .eyebrow.on-blueprint{ color:var(--blueprint-line); }

  .lede{ font-size:1.08rem; color:var(--ink-soft); /*max-width:60ch;*/ }

  a:focus-visible, button:focus-visible, [tabindex]:focus-visible{
    outline:3px solid var(--focus); outline-offset:3px; border-radius:4px;
  }
  .skip-link{
    position:absolute; left:12px; top:-60px; background:var(--ink); color:#fff;
    padding:12px 18px; border-radius:6px; font-weight:700; z-index:1000; transition:top .15s ease;
  }
  .skip-link:focus{ top:12px; }

  /* ============================================================
     BUTTONS + HEADER
     ============================================================ */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    font-family:'Source Sans 3', Arial, sans-serif; font-weight:700; font-size:0.98rem;
    padding:14px 26px; min-height:50px; border-radius:var(--r-s); border:1.5px solid transparent;
    cursor:pointer; text-decoration:none; transition:transform .12s ease, background .15s ease, border-color .15s ease;
  }
  @media (prefers-reduced-motion: reduce){ .btn{ transition:none; } }
  .btn-uniq { background-color: var(--aerospace); color: #fff; border: none; padding: 10px 25px; border-radius: 6px;
      font-weight: 600; transition: background-color 0.3s ease; text-decoration: none; }
  .btn-uniq:hover {background-color: var(--aerospace-deep); }
  .btn-secondary{ background-color: var(--blueprint); color: #fff; border: none; padding: 10px 25px; border-radius: 6px;
      font-weight: 600; transition: background-color 0.3s ease; text-decoration: none; }
  .btn-secondary:hover{ background-color: var(--aerospace-deep); }
  .btn-on-blueprint{ background:#a3b73b; color:#fff; }
  .btn-on-blueprint:hover{ border-color:#fff; }
  .btn-row{ display:flex; gap:14px; flex-wrap:wrap; }
  .btn-row-center{ display:flex; gap:14px; flex-wrap:wrap; justify-content: center;  }
  .icon{ width:1em; height:1em; flex:none; }
  .icon-lg{ width:28px; height:28px; }
.dropdown-menu ul li{ padding: 0 !important;}
.dropdown:hover .dropdown-menu{ display: block;}
.dropdown-menu{ margin-top: 0;}
#navbar { background-color: #333; z-index: 999;}
.navbar{ background: #fff; box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important; }
.topimg img{ height: 120px; padding-right: 15px;}
.content { padding: 16px;}
.sticky { position: fixed; top: 0; width: 100%;}
.sticky + .content { padding-top: 60px;}
.main-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {border-radius: 0; padding: 0; }
.dropdown-item{ font-size: 18px;}
.dropdown-item:hover{ background: var(--aerospace); color: #fff;}
.dropdown-item:focus,.dropdown-item:hover{background: var(--aerospace);}
.dropdown-menu{background:#a6b846;}
.dropdown-menu > li > a:hover{background: var(--aerospace);}
.nav-link:hover{ background: var(--aerospace); color: #fff;}
.nav-link{ font-size: 18px;}

  /* ============================================================
     HERO — the one deliberate blueprint moment
     ============================================================ */
  .video-container { background: #364131;position: relative; padding-bottom: 56.25%;}
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
  .hero{ position:relative; background:var(--blueprint); color:#fff; overflow:hidden; padding:58px 0 0; }
  .hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:44px; align-items:center; position:relative; z-index:1; padding-bottom:50px; }
  @media (max-width:980px){ .hero-grid{ grid-template-columns:1fr; } }
  .hero h1{ color:#fff; }
  .hero .lede{ color:rgba(255,255,255,0.78); }
  .hero-dates{
    display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; font-family:'JetBrains Mono', monospace;
    font-size:0.78rem; color:rgba(255,255,255,0.85); border:1px solid rgba(191,231,247,0.35); border-radius:999px; padding:8px 16px; margin-bottom:22px;
  }
  .hero-dates strong{ color:var(--blueprint-line); }
  .hero-dates .sep{ color:rgba(255,255,255,0.4); }
  .hero-trust{ margin-top:24px; padding-top:20px; border-top:1px solid rgba(191,231,247,0.2); font-size:0.86rem; color:rgba(255,255,255,0.65); }
  .hero-trust strong{ color:#fff; }

  .blueprint-grid-bg{ position:absolute; inset:0; z-index:0; opacity:0.5; pointer-events:none;
    background-image:linear-gradient(rgba(191,231,247,0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(191,231,247,0.12) 1px, transparent 1px);
    background-size:38px 38px;
    -webkit-mask-image:radial-gradient(ellipse 75% 65% at 60% 20%, #000 40%, transparent 85%);
            mask-image:radial-gradient(ellipse 75% 65% at 60% 20%, #000 40%, transparent 85%);
  }

  /* ============================================================
     SECTION SHELL
     ============================================================ */
  section{ padding:74px 0; }
  section.alt{ background:var(--card); border-top: 1px solid var(--line); }
  .section-head{ margin-bottom:38px; }
  .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

  /* ============================================================
     MARKET DASHBOARD
     ============================================================ */
  .stat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:980px){ .stat-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:620px){ .stat-grid{ grid-template-columns:1fr; } }
  .stat-card{ background:var(--card); border:1px solid var(--line); border-left:3px solid var(--aerospace); border-radius:var(--r-m); padding:26px 24px; box-shadow:var(--shadow-card); }
  .stat-card.defence{ border-left-color:var(--defence); }
  .stat-num{ font-family:'Archivo', sans-serif; font-size:1.85rem; font-weight:800; color:var(--ink); display:block; margin-bottom:4px; }
  .stat-delta{ font-family:'JetBrains Mono', monospace; font-size:0.75rem; color:var(--aerospace-deep); margin-bottom:14px; display:block; font-weight:600; }
  .stat-card.defence .stat-delta{ color:var(--defence-deep); }
  .stat-card h3{ margin-bottom:0.4em; font-size:1rem; }
  .stat-card p{ color:var(--ink-soft); font-size:0.92rem; margin-bottom:0; max-width:none; }
  .sources-line{ margin-top:22px; font-size:0.82rem; color:var(--ink-faint); max-width:none; }


  /* ============================================================
     CO-LOCATED SHOWS ("One Week, Six Shows")
     ============================================================ */
  .cluster-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  @media (max-width:860px){ .cluster-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .cluster-grid{ grid-template-columns:1fr; } }
  .cluster-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-m); padding:22px 20px; box-shadow:var(--shadow-card); }
  .cluster-card.anchor{ background:var(--blueprint); border-color:var(--blueprint); }
  .cluster-card.anchor h3, .cluster-card.anchor p{ color:#fff; }
  .cluster-card.anchor p{ color:rgba(255,255,255,0.75); }
  .cluster-card .icon-lg{ color:var(--aerospace); margin-bottom:12px; }
  .cluster-card.anchor .icon-lg{ color:var(--blueprint-line); }
  .cluster-card h3{ margin-bottom:6px; font-size:0.98rem; }
  .cluster-card p{ font-size:0.87rem; color:var(--ink-soft); margin:0; max-width:none; }
  .cluster-tag{ font-family:'JetBrains Mono', monospace; font-size:0.68rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--aerospace-deep); display:block; margin-bottom:8px; }
  .cluster-card.anchor .cluster-tag{ color:var(--blueprint-line); }
  .cluster-card.light-crd{ background: var(--light-card);}

  /* ============================================================
     EXHIBITOR CATEGORIES (Aerospace / Defence / Manufacturing-Tech)
     ============================================================ */
  .exhib-columns{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px; }
  @media (max-width:900px){ .exhib-columns{ grid-template-columns:1fr; } }
  .exhib-col{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-m); padding:24px; box-shadow:var(--shadow-card); }
  .exhib-col-head{ display:flex; align-items:center; gap:10px; margin-bottom:16px; padding-bottom:14px; border-bottom:2px solid var(--aerospace); }
  .exhib-col-head.defence{ border-bottom-color:var(--defence); }
  .exhib-col-head.graphite{ border-bottom-color:var(--graphite); }
  .exhib-col-head .icon-lg{ color:var(--aerospace); }
  .exhib-col-head.defence .icon-lg{ color:var(--defence); }
  .exhib-col-head.graphite .icon-lg{ color:var(--graphite); }
  .exhib-col-head h3{ margin:0; font-size:1rem; }
  .exhib-col li{ display:flex; gap:9px; margin-bottom:11px; font-size:0.9rem; color:var(--ink-soft); align-items:flex-start; }
  .exhib-col li .icon{ color:var(--aerospace-deep); flex:none; margin-top:4px; width:14px; height:14px; }
  .exhib-col.defence li .icon{ color:var(--defence-deep); }
  .exhib-col.graphite li .icon{ color:var(--graphite); }
  .exhib{ background-color: var(--blueprint);}
  
.body-content { display: grid; grid-template-columns: 3fr 3fr; gap: 3rem; margin-bottom: 6rem;}
.section-label { font-size: 0.75rem; font-weight: 300; color: #fff; position: sticky; top: 12rem; align-self: start;}
.section-label h2{ font-size: 2.8rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0.5rem;}
.section-label h3{ font-size: 1.5rem; font-weight: 300; margin-bottom: 1.5rem; line-height: 2rem;}
.section-label h6{
  font-size: 0.90rem;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;background: #f6851f;
    width: 40%;
    padding: 5px;
    border-radius: 5px;}
.body-text { display: flex; flex-direction: column; gap: 1.5rem; font-size: 1.125rem; font-weight: 300; line-height: 1.8;}

.sidebar { padding: 2rem; position: sticky; top: 10rem; align-self: start;}
.sidebar h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; color: #fff;}
.sidebar h3 { font-weight: 600;}
.sidebar h4 {
  font-size: 0.80rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  background: #f6851f;
    width: 18%;
    padding: 5px;
    border-radius: 5px; text-align: center;
}
.uniq2 h6{
  font-size: 0.90rem;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;background: #f6851f;
    width: 38%;
    padding: 5px;
    border-radius: 5px;}

.statsout { background: var(--aerospace); border-radius: 20px; padding: 25px 15px; }
.stats { display: flex; justify-content: space-around; flex-wrap: wrap; text-align: center; max-width:100%;  margin:0 auto;}
.stat { border: 2px solid var(--blueprint); flex: 1; min-width: 180px; margin-bottom: 20px; margin: 10px; border-radius: 10px; padding: 15px;}
.stat .counter { font-size: 3.5em; font-weight: bold; color: #fff;}
.stat p{ text-align: center;}
.countplus{ font-size: 40px;}
.aipro img { border-radius: 20px;}

/************Registration Page**********/
#generatedcaptcha {
  text-decoration: line-through;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  background-color: #90bdff;
  border-radius: 6px;
  border: none;
  padding: 6px;
  outline: none;
  color: #1d1d1d;
  }
  #enteredcaptcha {
  border: 2px solid #90bdff;
  font-family: monospace;
  outline: none;
  border-radius: 6px;
  padding: 8px 15px;
  font-size: 14px;
  }
  button {
  border: none;
  padding: 8px 20px;
  border-radius: 6px;
  font-size: 14px;
  font-family: monospace;
  font-weight: bold;
  outline: none;
  background-color: #64f394;
  }

  #gen { background-color: #ee7e6a; padding: 10px 18px; }

  /* ============================================================
     WHO'S IN THE ROOM (visitor profile)
     ============================================================ */
  .room-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; }
  @media (max-width:900px){ .room-grid{ grid-template-columns:1fr; } }
  .company-cloud{ display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
  .company-chip{ background:var(--card); border:1px solid var(--line-strong); border-radius:999px; padding:8px 16px; font-size:0.85rem; font-weight:600; color:var(--ink); }
  .institution-list{ display:flex; flex-direction:column; gap:14px; }
  .institution-item{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-m); padding:16px 18px; display:flex; gap:14px; }
  .institution-item .icon-lg{ color:var(--defence); flex:none; }
  .institution-item h3{ font-size:0.92rem; margin-bottom:3px; }
  .institution-item p{ font-size:0.85rem; margin:0; max-width:none; color:var(--ink-soft); }


  /* ============================================================
     AUDIENCE TABS (Why Exhibit / Why Visit)
     ============================================================ */
  .tab-buttons{ display:flex; gap:14px; margin-bottom:34px; flex-wrap:wrap; }
  .tab-btn{ display:flex; align-items:center; gap:10px; background:var(--card); border:1.5px solid var(--line-strong); border-radius:999px; padding:12px 22px; cursor:pointer; font-family:'Source Sans 3', sans-serif; font-weight:700; font-size:0.95rem; color:var(--ink-soft); }
  .tab-btn .icon{ width:17px; height:17px; }
  .tab-btn[aria-selected="true"]{ border-color:var(--aerospace); color:var(--ink); background:var(--aerospace); }
  .tab-panel{ display:none; }
  .tab-panel.active{ display:block; }
  .reason-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  @media (max-width:820px){ .reason-grid{ grid-template-columns:1fr; } }
  .reason-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-m); padding:20px 22px; display:flex; gap:14px; box-shadow:var(--shadow-card); }
  .reason-card .num{ font-family:'JetBrains Mono', monospace; color:var(--aerospace-deep); font-weight:700; font-size:0.85rem; flex:none; padding-top:2px; }
  .reason-card p{ margin:0; font-size:0.92rem; color:var(--ink-soft); max-width:none; }
  .reason-card strong{ color:var(--ink); }

  /* ============================================================
     PROOF / TRUST
     ============================================================ */
  .uniqcolor{ background: var(--blueprint);}
  .uniqcolor1{ background: var(--aerospace);}
  .proof-strip{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:40px; }
  @media (max-width:820px){ .proof-strip{ grid-template-columns:1fr 1fr; } }
  .proof-item{ text-align:center; padding:20px 12px; border-radius:var(--r-m); }
  .proof-item .n{ font-family:'Archivo', sans-serif; font-weight:800; font-size:1.6rem; display:block; }
  .proof-item .l{ font-size:0.8rem; margin-top:4px; }

  .backed-strip{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px 30px; padding:26px; background:var(--card); border:1px solid var(--line); border-radius:var(--r-m); margin-bottom:40px; }
  .backed-strip .backed-label{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-faint); width:100%; text-align:center; margin-bottom:6px; }
  .backed-name{ font-family:'Archivo', sans-serif; font-weight:700; font-size:1rem; color:var(--ink-soft); }
  .partner-more{ text-align:center; font-size:0.9rem; color:var(--ink-faint); margin-top:-24px; margin-bottom:40px; }

  .testimonial-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  @media (max-width:900px){ .testimonial-grid{ grid-template-columns:1fr; } }
  .testimonial-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-m); padding:22px; box-shadow:var(--shadow-card); }
  .testimonial-card .quote-mark{ font-family:'Archivo', sans-serif; font-size:2rem; color:var(--aerospace); line-height:1; margin-bottom:6px; }
  .testimonial-card blockquote{ margin:0 0 14px; font-size:0.92rem; color:var(--ink-soft); font-style:italic; }
  .testimonial-card .who{ font-size:0.85rem; font-weight:700; color:var(--ink); }
  .testimonial-card .role{ font-size:0.78rem; color:var(--ink-faint); }

  /* ============================================================
     SNAPSHOT + CTA
     ============================================================ */
  .snapshot-panel{ background:var(--card); border:1px solid var(--line-strong); border-radius:var(--r-l); padding:34px; }
  .snapshot-facts{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid var(--line); }
  @media (max-width:820px){ .snapshot-facts{ grid-template-columns:1fr 1fr; } }
  .snapshot-facts .f-label{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-faint); display:block; margin-bottom:6px; }
  .snapshot-facts .f-value{ font-family:'Archivo', sans-serif; font-weight:700; font-size:1.02rem; color:var(--ink); }

  .cta-band{ background:var(--blueprint); color:#fff; border-radius:var(--r-l); padding:50px 44px; text-align:center; }
  .cta-band h2{ color:#fff; margin-bottom:14px; }
  .cta-band p{ color:rgba(255,255,255,0.75); margin:0 auto 28px; max-width:54ch; }
  .cta-band .btn-row{ justify-content:center; }

  /* ============================================================
     FOOTER
     ============================================================ */
  footer.site-footer{ background:var(--blueprint); color:rgba(255,255,255,0.7); padding:54px 0 28px; }
  .footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; padding-bottom:34px;  }
  @media (max-width:760px){ .footer-top{ grid-template-columns:1fr; } }
  footer .logo{ color:#fff; }
  .footer-brand p{ margin-top:14px; font-size:0.92rem; max-width:38ch; color:rgba(255,255,255,0.6); }
  footer h3{ color:#fff; font-family:'JetBrains Mono', monospace; font-size:0.76rem; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:16px; }
  footer ul li{  }
  footer a{ color:rgba(255,255,255,0.65); text-decoration:none; font-size:0.92rem; }
  footer a:hover{ color:#fff; }
  .footer-contact-item{ display:flex; gap:10px; margin-bottom:12px; align-items:flex-start; font-size:0.9rem; color:rgba(255,255,255,0.65); }
  .footer-contact-item .icon{ color:var(--aerospace); flex:none; margin-top:3px; width:15px; height:15px; }
  .footer-bottom{ padding-top:22px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; color:rgba(255,255,255,0.4); font-size:0.82rem; border-top:1px solid rgba(255,255,255,0.14);}
  footer p{ color:rgba(255,255,255,0.65); text-decoration:none; font-size:0.92rem; }
/************Gallery Section**********/

.hdr{ background: url(../images/backbg.jpg); width: 100%; color: #fff; padding: 1rem 0;}

/********Visitor section*******/
.bg1{ background: #0a5ea6; padding: 20px;}
.bg2{ background: #427a3b; padding: 20px;}
.bg3{ background: #633f99; padding: 20px;}
.bg4{ background: #1b3c71; padding: 20px;}
.bg5{ background: #4c489d; padding: 20px;}
.bg6{ background: #0a5ea6; padding: 20px;}
.bg7{ background: #046f53; padding: 20px;}

.visitorsec1 img{ width: 100%; object-fit: cover; border-radius: 10px; border: 2px solid #fff;}
.visitorsec1 h3{ font-size:26px; font-weight:700; padding:10px 0px 10px 0px; text-transform:uppercase; color: #fff;}
.visitorsec1 ul li{ font-size:16px; font-weight:500; padding:10px 0px 5px 0px; color: #fff; margin-left: 25px; line-height: 18px;}
.visitorsecr p{ line-height: 18px;}
.visitorsecr1{ width: 100%; float: left; padding-left: 15px;}
.visitorsecr1 h3{ font-size:20px; font-weight:500; padding:0px 0px 10px 0px;}
.visitorsecr1 h6{ font-size:48px; font-weight:700; padding:50px 0px 5px 0px; color: #ffc000; }

.visitorhome{ background:#ffc000; width: 60%; margin: 0 auto; border-radius: 10px; padding: 30px; text-align: center;}

/************Speakers***********/
.sppage{}
.sppage img{ width:100%; border: 1px solid #ccc;}
.sppagetxt{ background: #3c4b5b; color:#fff; padding:8px; font-size:12px;}
.box10:after,.box10:before,.box1:after,.box1:before,.box2 .inner-content:after,.box3:after,.box3:before,.box4:before,.box5:after,.box5:before,.box6:after,.box7:after,.box7:before{content:""}
.box17 .icon li a,.box6,.box7,.box8{overflow:hidden}
.box7 .title{letter-spacing:1px}
.box7 .post{font-style:italic}
.mt-30{margin-top:30px}
.mt-40{margin-top:40px}
.mb-30{margin-bottom:30px}
.box7{position:relative}
.box7:after,.box7:before{width:100%;height:100%;background:rgba(11,33,47,.9);position:absolute;top:0;left:0;opacity:0;transition:all .5s ease 0s}
.box7:after{background:rgba(255,255,255,.3);border:2px solid #0dab76;top:0;left:170%;opacity:1;z-index:1;transform:skewX(45deg);transition:all 1s ease 0s}
.box7:hover:before{opacity:1}
.box7:hover:after{left:-170%}
.box7 img{width:100%;height:auto;border: 1px solid #ccc;}
.box7 .box-content{width:100%;position:absolute;bottom:-100%;left:0;transition:all .5s ease 0s}
.box7:hover .box-content{bottom:30%}
.box7 .title{display:block;font-size:18px;font-weight:700;color:#fff;margin:0 0 10px}
.box7 .post{display:block;font-size:12px;font-weight:600;color:#fff;margin-bottom:10px}
.box7 .icon{margin:0}
.box7 .icon li{display:inline-block}
.box7 .icon li a{display:block;width:35px;height:35px;line-height:35px;border-radius:50%;background:#0dab76;font-size:18px;color:#fff;margin-right:10px;transition:all .5s ease 0s}
.box8 .icon li,.box8 .title{display:inline-block}
.box7 .icon li a:hover{transform:rotate(360deg)}
@media only screen and (max-width:990px){.box{margin-bottom:30px}
}

.main-reg{width:100%;	float:left;	padding:0 0 10px 0;}
.btn-registration{width:100%;color:#fff;background-color:#164b92;;padding:15px 20px;font-size:16px;float:left;text-decoration:none;
	text-align:center !important;}
.btn-registration:hover{color:#fff !important;	background-color:#164b92;}

/*******Partner Section*******/

.prtnrhbx h2{font-size: 24px;font-weight: bold;font-style: normal; color: #212121; padding: 28px 0; text-align: center;}
.prtnrhbx h4{font-size: 18px;font-weight: bold;font-style: normal; color: #212121; padding: 28px 0; text-align: center;}
.prtnrh{text-align:center;}
.prtnrh a:hover{text-decoration: none;}
.prtnrh img{width:200px; object-fit:cover; margin-right:26px;}
.prtnrh img:hover{}
.prtnrh1 img{width:320px;}
.prtnrhbdr{ border: 1px solid #ccc;}
/*******Contact Us*******/
.contct{ margin-top:15px;}
.contct h2{ font-size: 16px; padding-bottom:10px; border-bottom: 1px solid #d9d8d8;}
.contct h4{ font-size: 14px; padding-bottom:10px; }



/* ============================================================
     Aircraft Manufacturing Expo Page
     ============================================================ */

.stat-strip{
    margin-top:56px; display:grid; grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong);
  }
  .stat-strip > div{ padding:22px 24px 22px 0; border-left:1px solid var(--line); padding-left:24px; transition:background .25s ease; }
  .stat-strip > div:first-child{ border-left:none; padding-left:0; }
  .stat-strip > div:hover{ background:var(--aerospace); }
  .stat-num{  font-weight:700; font-size:1.5rem; color:var(--accent); display:block; letter-spacing:-0.01em; }
  .stat-label{ font-size:0.82rem; color:var(--ink-dim); margin-top:6px; display:block; max-width:22ch; }
  @media (max-width:820px){
    .stat-strip{ grid-template-columns:1fr 1fr; }
    .stat-strip > div:nth-child(3){ border-left:none; padding-left:0; }
  }
  @media (max-width:520px){
    .stat-strip{ grid-template-columns:1fr; }
    .stat-strip > div{ border-left:none !important; padding-left:0 !important; border-top:1px solid var(--line); }
    .stat-strip > div:first-child{ border-top:none; }
  }

 
 
 /* ============================================================
     OPPORTUNITY (01)
     ============================================================ */
  .section-head{ max-width:820px; margin-bottom:0; }
  .opp-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; margin-top:44px; }
  @media (max-width:820px){ .opp-grid{ grid-template-columns:1fr; gap:32px; } }
  .opp-figure{ border:1px solid var(--line-strong); border-radius:var(--r-m); padding:30px; background:var(--panel); }
  .opp-figure .curve-label{ font-size:0.7rem; color:var(--ink-faint); letter-spacing:0.05em; text-transform:uppercase; margin-top:14px; }

  /* ============================================================
     WHO SHOULD PARTICIPATE (02)
     ============================================================ */
  .participate-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; margin-top:50px; align-items:start; }
  @media (max-width:900px){ .participate-grid{ grid-template-columns:1fr; gap:48px; } }

  .exhibit-list{ display:flex; flex-direction:column; }
  .exhibit-row{
    display:grid; grid-template-columns:52px 1fr; gap:20px; padding:22px 0;
    border-bottom:1px solid var(--line); transition:background .25s ease, padding-left .25s ease;
  }
  .exhibit-list > .exhibit-row:first-child{ padding-top:0; }
  .exhibit-row:hover{ background:var(--accent-tint); padding-left:12px; margin:0 -12px; padding-right:12px; }
  .exhibit-icon{
    width:32px; height:32px; border-radius:50%; border:1.5px solid var(--line-strong);
    display:flex; align-items:center; justify-content:center; flex:none; color:var(--accent);
    transition:border-color .25s ease, transform .25s ease;
  }
  .exhibit-row:hover .exhibit-icon{ border-color:var(--accent); transform:scale(1.06); }
  .exhibit-row h3{ margin-bottom:3px; font-size: 1.05rem; font-weight: 600; }
  .exhibit-row p{ margin:0; font-size:0.92rem; max-width:44ch; }

  .visit-panel{
    border:1px solid var(--line-strong); border-radius:var(--r-m); padding:30px; background:var(--panel);
    position:sticky; top:40px;
  }
  .visit-panel h3{  font-size:1.05rem; font-weight: 600; letter-spacing:0.1em; text-transform:uppercase; color:var(--steel); margin-bottom:18px; }
  .visit-tags{ display:flex; flex-direction:column; gap:9px; }
  .visit-tag{
    display:flex; align-items:baseline; gap:10px; padding:11px 13px; border:1px solid var(--line);
    border-radius:var(--r-s); font-size:0.88rem; color:var(--ink-dim); background:var(--paper);
    transition:border-color .25s ease, background .25s ease, transform .2s ease;
  }
  .visit-tag:hover{ border-color:var(--steel); background:var(--aerospace); transform:translateX(4px); }
  .visit-tag .vt-no{ font-size:0.7rem; color:var(--steel); flex:none; }

  /* ============================================================
     WHY MUST-ATTEND (03)
     ============================================================ */
  .evidence-list{ margin-top:46px; display:flex; flex-direction:column; }
  .evidence-row{
    display:grid; grid-template-columns:30px 1fr; gap:20px; padding:26px 0;
    border-bottom:1px solid var(--line); transition:background .25s ease;
  }
  .evidence-list > .evidence-row:first-child{ padding-top:0; }
  .evidence-row:hover{ background:var(--aerospace-deep); color: #fff; }
  .evidence-mark{ color:var(--accent); font-size:1.1rem; line-height:1.5; }
  .evidence-row h3{ margin-bottom:4px; text-transform:none; font-size: 1.05rem; }
  .evidence-row p{ margin:0; max-width:70ch; font-size:0.96rem; }

  .reasons-grid{ margin-top:52px; display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--ink-faint); border:1px solid var(--line-strong); border-radius:var(--r-m); overflow:hidden; }
  @media (max-width:700px){ .reasons-grid{ grid-template-columns:1fr; } }
  .reason-cell{
    background:var(--line-light); padding:28px; transition:background .25s ease, transform .25s ease;
    position:relative;
  }
  .reason-cell:hover{ background:var(--aerospace-deep); color: #fff; }
  .reason-mark{ color:var(--steel); font-size:1.1rem; display:block; margin-bottom:10px; }
  .reason-cell h3{ margin-bottom:6px; }
  .reason-cell p{ margin:0; font-size:0.9rem; max-width:38ch; }

  /* ============================================================
     MOTION — reveal on scroll
     ============================================================ */
  .reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1); }
  .reveal.is-visible{ opacity:1; transform:translateY(0); }
  .reveal-stagger > *{ opacity:0; transform:translateY(20px); transition:opacity .55s cubic-bezier(.16,.84,.44,1), transform .55s cubic-bezier(.16,.84,.44,1); }
  .reveal-stagger.is-visible > *{ opacity:1; transform:translateY(0); }
  .reveal-stagger.is-visible > *:nth-child(1){ transition-delay:.02s; }
  .reveal-stagger.is-visible > *:nth-child(2){ transition-delay:.07s; }
  .reveal-stagger.is-visible > *:nth-child(3){ transition-delay:.12s; }
  .reveal-stagger.is-visible > *:nth-child(4){ transition-delay:.17s; }
  .reveal-stagger.is-visible > *:nth-child(5){ transition-delay:.22s; }
  .reveal-stagger.is-visible > *:nth-child(6){ transition-delay:.27s; }
  .reveal-stagger.is-visible > *:nth-child(7){ transition-delay:.32s; }
  .reveal-stagger.is-visible > *:nth-child(8){ transition-delay:.37s; }
  @media (prefers-reduced-motion: reduce){
    .reveal, .reveal-stagger > *{ opacity:1 !important; transform:none !important; }
  }

  .schem-plane{ transition:transform .4s ease-out; }