:root {
    --navy: #0B1D3A;
    --blue: #1A3A6B;
    --accent: #E8792B;
    --accent-light: #F09B55;
    --cream: #FAF6F0;
    --white: #FFFFFF;
    --gray: #F2F4F7;
    --text: #1E293B;
    --muted: #64748B;
    --border: #E2E8F0;
    --display: 'Playfair Display', Georgia, serif;
    --body: 'DM Sans', system-ui, sans-serif;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: var(--body); color: var(--text); background: var(--white); overflow-x: hidden; -webkit-font-smoothing: antialiased; }

.promotion-footer{display: flex;padding: 10px 50px;font-size:15px;}
.social-icons ul{display: flex;}
.promotion-footer .container{width: 100%;max-width: unset;}
.social-icons .twittericon{background-color: #001f5b!important;}
.promotion-footer .container a{color: #000;text-decoration: none;}
img{max-width: 100%;}

  /* NAV */
  .nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(11, 29, 58, 0.95);
    backdrop-filter: blur(12px);
  }
  .nav-inner {
    max-width:1280px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 0px;
  }
  .nav-brand { font-weight: 700; font-size: 18px; color: white; text-decoration: none; }
  .nav-brand span { color: var(--accent); }
  .nav-cta {
    padding: 9px 22px; background: var(--accent); color: white;
    font-size: 13px; font-weight: 600; border-radius: 6px;
    text-decoration: none; transition: background 0.2s;
  }
  .nav-cta:hover { background: #d06a20; }

  /* HERO */
  .hero {
    min-height: auto; display: flex; align-items: center;
    background: linear-gradient(160deg, var(--navy) 0%, #0d2448 50%, #142f5c 100%);
    position: relative; overflow: hidden;
  }
  .hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 50% at 70% 50%, rgba(26,58,107,0.6) 0%, transparent 70%);
  }
  .hero-grid {
    position: absolute; inset: 0; opacity: 0.03;
    background-image: linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
    background-size: 80px 80px;
  }
  .hero-inner {
    position: relative; 
    z-index: 2;
    max-width:1280px; 
    margin: 0 auto; 
    padding: 120px 0px 56px;
    text-align: center;
    display: grid;
    grid-template-columns:60% 40%;
  }
  .hero-left{text-align: left;}



  .hero-tag {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 18px; margin-bottom: 20px;
    background: rgba(232,121,43,0.12); border: 1px solid rgba(232,121,43,0.25);
    border-radius: 100px; font-size: 12px; font-weight: 600;
    color: var(--accent-light); text-transform: uppercase; letter-spacing: 1.5px;
  }
  .hero-tag .dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
  .hero h1 {
    font-family: var(--display); font-size: clamp(34px, 5vw, 56px);
    font-weight: 700; color: white; line-height: 1.15; margin-bottom: 20px;
  }
  .hero h1 em { font-style: italic; color: var(--accent-light); }
  .hero-sub { font-size: 17px; line-height: 1.7; color:#fff;margin: 0 auto 36px; }
  .hero-stats {
    display: flex; justify-content: center; gap: 48px;
    margin-bottom: 40px; padding: 28px 0;
    width: 80%;
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .stat-num { font-family: var(--display); font-size: 32px; font-weight: 700; color: white; }
  .stat-label { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 4px; }
  .hero-cta {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 15px 36px; background: var(--accent); color: white;
    font-size: 15px; font-weight: 600; border-radius: 8px;
    text-decoration: none; transition: all 0.3s;
  }
  .hero-cta:hover { background: #d06a20; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,121,43,0.3); }

  /* EVENT STRIP */
  .event-strip {
    display: flex; justify-content: center; flex-wrap: wrap; gap: 40px;
    padding: 20px 32px;
    background: var(--navy); border-top: 1px solid rgba(255,255,255,0.06);
  }
  .strip-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.6); font-size: 14px; }
  .strip-icon { font-size: 18px; }
  .strip-item strong { color: white; }

  /* SECTION COMMON */
  .sec { padding: 48px 32px; }
  .sec-inner {width: 95%;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;}
  .sec-tag {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; font-weight: 700; color: var(--accent);
    text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px;
  }
  .sec-tag::before { content: ''; width: 20px; height: 2px; background: var(--accent); }
  .sec-title {
    font-family: var(--display); font-size: clamp(24px, 3vw, 34px);
    font-weight: 700; line-height: 1.25; margin-bottom: 16px;
  }

  /* BRANDING */
  .branding { background: var(--gray); }
  .branding-desc { font-size: 15px; line-height: 1.7; color: var(--muted); max-width: 600px; margin-bottom: 24px; }
  .brand-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .brand-card {
    padding: 28px 22px; background: white; border: 1px solid var(--border);
    border-radius: 14px; transition: all 0.3s; cursor: pointer;
  }
  .brand-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); border-color: var(--accent); }
  .brand-card .ic { font-size: 24px; margin-bottom: 12px; }
  .brand-card h3 { font-family: var(--display); font-size:18px; font-weight: 600; margin-bottom: 6px; color: var(--navy); }
  .brand-card p { font-size: 13px; line-height: 1.6; color: var(--muted); }

  /* MODAL */
  .modal-overlay {
    display: none; position: fixed; inset: 0; z-index: 1000;
    background: rgba(0,0,0,0.7); backdrop-filter: blur(4px);
    align-items: center; justify-content: center;
  }
  .modal-overlay.active { display: flex; }
  .modal-box {
    background: white; border-radius: 16px; padding: 24px;
    max-width: 600px; width: 90%; position: relative;
    box-shadow: 0 24px 64px rgba(0,0,0,0.25); animation: modalIn 0.25s ease;
  }
  @keyframes modalIn { from { opacity: 0; transform: scale(0.95) translateY(10px); } to { opacity: 1; transform: scale(1) translateY(0); } }
  .modal-close {
    position: absolute; top: 12px; right: 16px;
    background: none; border: none; font-size: 24px; cursor: pointer;
    color: var(--muted); transition: color 0.2s; line-height: 1;
  }
  .modal-close:hover { color: var(--text); }
  .modal-title { font-family: var(--display); font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 16px; }
  .modal-img {
    width: 100%; border-radius: 10px; aspect-ratio: 16/10; object-fit: cover;
    background: var(--gray);
  }

  /* ALLIANCE */
  .alliance { background: white; }
  .alliance-box {
    margin-top: 16px; padding: 28px 36px;
    background: linear-gradient(135deg, var(--navy), var(--blue));
    border-radius: 18px; color: white;
    display: flex; align-items: center; gap: 40px;
  }
  .alliance-text { flex: 1; }
  .alliance-text p { font-size: 15px; line-height: 1.75; color: rgba(255,255,255,0.7); }
  .alliance-text p strong { color: white; }
  .alliance-logos {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    flex-shrink: 0; text-align: center;
  }
  .alliance-logos .handshake { font-size: 44px; }
  .alliance-logos .names { font-size:16px; color: rgba(255,255,255,0.5); line-height: 1.2; }
  .alliance-logos .names strong { color: var(--accent-light); }


  /* CTA */
  .cta-sec {
    background: linear-gradient(160deg, var(--navy), #0d2448);
    color: white; text-align: center; position: relative; overflow: hidden;
  }
  .cta-sec::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 50% 100%, rgba(232,121,43,0.12) 0%, transparent 50%);
  }
  .cta-sec .sec-inner { position: relative; z-index: 1; }
  .cta-sec .sec-title { color: white; }
  .cta-sub { font-size: 15px; color: rgba(255,255,255,0.55); margin-bottom: 32px; }
  .cta-form {
    max-width:600px; margin: 0 auto;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px; padding: 32px; text-align: left;
  }
.cta-form .clearfix{display:none;}
.fieldrow{position: relative;}
.fieldrow.name, .fieldrow.company, .fieldrow.designation, .fieldrow.jobfuncation, .fieldrow.country, .fieldrow.phoneno, .fieldrow, .fieldrow.fullcomment{width: 50%;float: left;margin-bottom:22px;}
.fieldrow.email{width: 100%;}
.fieldrow.email input, .fieldrow.fullcomment select{width:98%;}
.tncblock {
    display: inline-block;
}
.tncblock .tnctext a{color: #fff;}
.tnctext{font-size:13px;}
.text-danger.field-validation-error{
      position: absolute;
    color: #ff0000;
    width: 100%;
    left: 0px;
    bottom: -17px;
    font-size: 12px;
}
.submitbtn{width: 100%;
    padding: 13px;
    background: var(--accent);
    color: white;
    font-family: var(--body);
    font-size:13px;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
    margin-top:26px;}
.fieldrow.fullcomment{width: 100%;}
.fieldrow #F2FLeadFormEventData-inquiry{display: none!important;}
.fieldrow:nth-of-type(12) {margin-bottom:0px;}

input, select{width:95%;
    padding: 11px 14px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: white;
    font-family: var(--body);
    font-size: 14px;
    outline: none;
    transition: border 0.2s;
}
select option {color: #fff;    background: var(--navy);}
div#mobileformmsg{
      display: block;
    text-align: center;
}
div#mobileformmsg p{
  font-size:28px;
}
p#thankstext {
    font-size: 18px;
}
  .f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
  .fg { margin-bottom: 12px; }
  .fg label { display: block; font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.6); margin-bottom: 5px; }
  .fg input, .fg select {
    width: 100%; padding: 11px 14px;
    background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px; color: white; font-family: var(--body); font-size: 14px;
    outline: none; transition: border 0.2s;
  }
  .fg input::placeholder { color: rgba(255,255,255,0.25); }
  .fg input:focus, .fg select:focus { border-color: var(--accent); }
  .fg select option { background: var(--navy); }
  /* .f-submit {
    width: 100%; padding: 13px;
    background: var(--accent); color: white; font-family: var(--body);
    font-size: 14px; font-weight: 700; border: none; border-radius: 8px;
    cursor: pointer; transition: all 0.3s; margin-top: 4px;
  }
  .f-submit:hover { background: #d06a20; } */
  .f-note { font-size: 11px; color: rgba(255,255,255,0.35); margin-top: 12px; text-align: center; }

  /* HERO MICRO-COPY */
  .hero-micro {
    font-size: 14px; font-style: italic; color: rgba(255,255,255,0.45);
    margin-top: 16px; margin-left: auto; margin-right: auto;
  }

  /* WHY EXHIBIT */
  .why-exhibit { background: var(--white);padding-bottom:0px; }
  .why-exhibit-list { list-style: none; padding: 0; margin-top: 20px; }
  .why-exhibit-list li {
    position: relative; padding: 12px 0 12px 28px;
    font-size: 15px; line-height: 1.7; color: var(--muted);
    border-bottom: 1px solid var(--border);
  }
  .why-exhibit-list li:last-child { border-bottom: none; }
  .why-exhibit-list li::before {
    content: ''; position: absolute; left: 0; top: 18px;
    width: 10px; height: 10px; background: var(--accent);
    border-radius: 50%;
  }

  /* INVENTORY NOTICE */
  .inventory-notice {
    margin-top: 24px; padding: 16px 24px;
    background: rgba(232,121,43,0.08); border: 1px solid rgba(232,121,43,0.2);
    border-radius: 10px; text-align: center;
    font-size: 14px; font-weight: 700; color: var(--accent);
  }

  /* FAQ */
  .faq { background: var(--gray); }
  .faq-list { margin-top: 20px; }
  .faq-item {
    background: white; border: 1px solid var(--border); border-radius: 12px;
    margin-bottom: 12px; overflow: hidden;
  }
  .faq-q {
    width: 100%; padding: 18px 24px; background: none; border: none;
    text-align: left; font-family: var(--body); font-size: 15px; font-weight: 600;
    color: var(--navy); cursor: pointer; display: flex; align-items: center;
    justify-content: space-between; gap: 12px;
  }
  .faq-q:hover { background: rgba(0,0,0,0.02); }
  .faq-q .arrow { font-size: 18px; color: var(--accent); transition: transform 0.3s; flex-shrink: 0; }
  .faq-item.open .faq-q .arrow { transform: rotate(180deg); }
  .faq-a {
    max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
  }
  .faq-a-inner {
    padding: 0 24px 18px; font-size: 14px; line-height: 1.7; color: var(--muted);
  }
  .faq-item.open .faq-a { max-height: 200px; }

  /* FOOTER */
  footer {
    background: #060f1f; color: rgba(255,255,255,0.35);
    padding: 28px 32px; text-align: center; font-size: 12px;
  }
  footer a { color: var(--accent-light); text-decoration: none; }
.mobile-logo{display:none;}

  /* RESPONSIVE */
    @media (max-width:1024px) {
        .hero-stats{width: unset;}
          .hero-inner, .nav-inner{width: 90%;}
    }
     
     @media (max-width:800px) {
        .hero-right{display: none;}
        .mobile-logo{display: block;width: 150px;margin: 0px auto 18px auto;}
         .hero-stats { gap: 24px; flex-wrap: wrap; }
    .brand-cards { grid-template-columns: 1fr; }
    .alliance-box { flex-direction: column; text-align: center; padding: 28px; }
    .f-row { grid-template-columns: 1fr; }
    .event-strip { gap: 20px; }
    .hero-inner{grid-template-columns: repeat(1, 1fr);}
    .hero-left {text-align: center;}
    .hero-stats{padding: 12px 0px;margin-bottom:22px;}

     }

    @media (max-width: 767px) {
        .promotion-footer{flex-wrap: wrap;text-align: center;row-gap: 18px;}
        .social-icons {margin: 0px auto;}
        .stat-num{font-size: 22px;}
        .hero-inner{padding: 85px 0px 22px;}
        .hero-stats{padding:12px 0;margin-bottom:20px;}
        .sec{padding:32px;}
        .fieldrow.name, .fieldrow.company, .fieldrow.designation, .fieldrow.jobfuncation, .fieldrow.country, .fieldrow.phoneno, .fieldrow, .fieldrow.fullcomment{
          width: 100%;
        }
        input, select, .fieldrow.email input, .fieldrow.fullcomment select{width: 100%;}
        .cta-form{padding: 32px 18px;}
    }