:root{
    --textcolor:#272727;
    --primary-blue: #1B75BB;
    --primary-darkblue:#0F5C94;
    --orange:#F6921E;
}
*{
    padding:0px;
    margin:0px;
    box-sizing: border-box;
}
body{
    font-family: "Inter", sans-serif;
    color:var(--textcolor);
    font-size:.9rem;
    line-height:1.5;
    font-weight:300;
    background-color: #f4f7fb;
}

h1,h2,h3,h4{
    font-weight:900;
    letter-spacing:-1.5px;
    color:#1B75BB;
}

a{
    color:inherit;
    text-decoration:none;
    transition: all .5s ease-in-out;
}
a:hover{
    color:#F6921E;
}

.morebtn{
    color:#fff;
    padding:13px 20px;
    transition: all .5s ease-in-out;
    border-radius:200px;
    font-weight: 600;
}
.morebtn:hover{
    background-color:#d97a12;
    color:#fff;
}
.greybtn{
    background-color:#bfbfbf;
}
.orangebtn{
    background-color:#F6921E;
}

.aligncenter{
    text-align:center;
}
.alignright{
    text-align: right;
}

b, strong {
    font-weight: 700;
}

.container12, header, footer{
    width:100%;
    position:relative;
}

article, .article{
    width:90%;
    margin:0px auto;
}


/*--header--*/
header{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    z-index:100;
}
header .logo {
    margin-top: 1em;
    width: auto;
    float: left;
}
header .logo img{
    width: 250px;
    height: 88px;
    object-fit: contain;
}
header .navigation{
    float:right;
    padding-top: 3em;
}
header .navigation nav ul{
    margin:0px;
    padding:0px;
    list-style:none;
    display:flex;
    gap:30px;
}
header .navigation nav li a{
    color:#fff;
}
header .navigation nav a.morebtn{
    background-color:#F6921E;
}
header .navigation nav a.morebtn:hover{
    background-color:#d97a12
}

/* Menu Icon */
.hamb{
    cursor: pointer;
    padding: 47px 20px;
    z-index: 10;
    position: absolute;
    right: 3em;
    display:none;

}/* Style label tag */

.hamb-line {
    display: block;
    height: 2px;
    position: relative;
    width: 24px;

} /* Style span tag */

.hamb-line::before{
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    content: '';
    display: block;
    position: absolute;
    transition: all .2s ease-out;
    width: 42px;

}
.hamb-line::before{
    top: 5px;
}
.hamb-line::after{
    top: -5px;
}

.side-menu {
    display: none;
} /* Hide checkbox */


/* Toggle menu icon */
.side-menu:checked ~ .navigation{
    max-height: 100%;
    display: block;
}
.side-menu:checked ~ .hamb .hamb-line {
    background: transparent;
}
.side-menu:checked ~ .hamb .hamb-line::before {
    transform: rotate(-45deg);
    top:0;
}
.side-menu:checked ~ .hamb .hamb-line::after {
    transform: rotate(45deg);
    top:0;
}

/*--banner--*/
.banner{
    margin-bottom:3em;
}
.banner .bannerimg{
    height:100vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;;
}
.banner .bannerimg .bannercap{
    position: absolute;
    color: #fff;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.banner .bannerimg .bannercap h1{
    font-size: 56px;
    color: #fff;
    line-height: 1;
    margin-bottom: 1em;
}

.banner .bannerimg .timer{
    position: absolute;
    bottom: 3em;
    color: #fff;
    display: flex;
    gap: 30px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Big Shoulders", sans-serif;
    font-weight: 700;
    font-size: 20px;
    padding: 20px 30px;
    background-color: #d67708;
    border-radius: 200px;
}
.banner .bannerimg .timer .timebx{
    display:flex;
    gap:10px;
    align-items: center;
}


/* ── Page-specific styles ── */
.page-hero {
    background: linear-gradient(135deg, #05253d 0%, #0F5C94 60%, #1B75BB 100%);
    padding: 10em 0 1em;
    position: relative;
    overflow: hidden;
}
.page-hero::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.07);
    top: -200px;
    right: -100px;
}
.page-hero::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(246,146,30,0.12);
    bottom: -120px;
    left: -80px;
}
.breadcrumb-bar {
    font-size: .78rem;
    color: rgba(255,255,255,0.6);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 1em;
}
.breadcrumb-bar a { color: rgba(255,255,255,0.6); }
.breadcrumb-bar a:hover { color: #F6921E; }
.page-hero h1 {
    font-size: clamp(2.8rem, 6vw, 5rem);
    color: #fff;
    letter-spacing: -2px;
    line-height: 1;
}
.page-hero h1 span { color: #F6921E; }
.page-hero p.sub {
    color: rgba(255,255,255,0.75);
    max-width: 560px;
    font-size: 1rem;
}

/* ── Benefits strip ── */
.benefits-strip {
    background: #F6921E;
    padding: 2em 0;
}
.benefit-item {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
}
.benefit-item i {
    font-size: 1.6rem;
    flex-shrink: 0;
    opacity: .85;
}
.benefit-item p { margin: 0; font-size: .88rem; line-height: 1.3; }
.benefit-item strong { display: block; font-size: 1rem; font-weight: 700; }

/* ── Main form section ── */
.enquiry-section {
    padding: 5em 0 6em;
    background-color: #f4f7fb;
    background-image:
        radial-gradient(circle at 80% 20%, rgba(27,117,187,0.06) 0%, transparent 50%),
        radial-gradient(circle at 10% 80%, rgba(246,146,30,0.05) 0%, transparent 45%);
}

.section-label {
    font-size: .75rem;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #F6921E;
    font-weight: 700;
    margin-bottom: .4em;
}

/* ── Info sidebar ── */
.info-sidebar {
    background: #05253d;
    border-radius: 24px;
    padding: 2.5em 2em;
    color: #fff;
    height: 100%;
}
.info-sidebar h3 { color: #fff; font-size: 1.5rem; margin-bottom: .6em; }
.info-sidebar p { color: rgba(255,255,255,0.7); font-size: .88rem; }
.info-sidebar .divider {
    border-top: 1px solid rgba(255,255,255,0.15);
    margin: 1.5em 0;
}
.contact-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 1.2em;
}
.contact-item i {
    color: #F6921E;
    font-size: 1rem;
    margin-top: 3px;
    flex-shrink: 0;
}
.contact-item div { font-size: .85rem; color: rgba(255,255,255,0.75); }
.contact-item strong { color: #fff; display: block; font-size: .82rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }

.package-tag {
    display: inline-block;
    background: rgba(246,146,30,0.18);
    border: 1px solid rgba(246,146,30,0.4);
    color: #F6921E;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 200px;
    margin-bottom: .5em;
}
.package-item {
    background: rgba(255,255,255,0.05);
    border-radius: 12px;
    padding: 1em 1.2em;
    margin-bottom: .8em;
    border-left: 3px solid #1B75BB;
}
.package-item h5 { color: #fff; font-size: .95rem; margin-bottom: .2em; }
.package-item p { color: rgba(255,255,255,0.6); font-size: .78rem; margin: 0; }

/* ── Form card ── */
.form-card {
    background: #fff;
    border-radius: 24px;
    padding: 2.5em 2.5em;
    box-shadow: 0 4px 40px rgba(15,92,148,0.10);
}
.form-card h2 { font-size: 1.8rem; margin-bottom: .2em; }
.form-card .subtitle { color: #666; font-size: .88rem; margin-bottom: 2em; }

.form-group-custom { margin-bottom: 1.4em; }
.form-group-custom label {
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #444;
    margin-bottom: .4em;
    display: block;
}
.form-control-custom {
    width: 100%;
    border: 1.5px solid #dde3ed;
    border-radius: 10px;
    padding: 12px 16px;
    font-family: "Inter", sans-serif;
    font-size: .9rem;
    color: #272727;
    background: #fafbfd;
    transition: border-color .3s, box-shadow .3s;
    outline: none;
}
.form-control-custom:focus {
    border-color: #1B75BB;
    box-shadow: 0 0 0 3px rgba(27,117,187,0.12);
    background: #fff;
}
textarea.form-control-custom { resize: vertical; min-height: 100px; }
select.form-control-custom { appearance: none; cursor: pointer; }

.time-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.time-option input[type="checkbox"] { display: none; }
.time-option label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1.5px solid #dde3ed;
    border-radius: 10px;
    padding: 10px 8px;
    font-size: .78rem;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    color: #555;
    cursor: pointer;
    transition: all .25s;
    text-align: center;
    background: #fafbfd;
}
.time-option input:checked + label {
    border-color: #1B75BB;
    background: rgba(27,117,187,0.08);
    color: #1B75BB;
    font-weight: 700;
}
.time-option label i { font-size: .9rem; }

.submit-btn {
    width: 100%;
    background: #F6921E;
    color: #fff;
    border: none;
    border-radius: 200px;
    padding: 15px 20px;
    font-family: "Inter", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .5px;
    cursor: pointer;
    transition: background .3s, transform .2s;
    margin-top: .5em;
}
.submit-btn:hover { background: #e07f10; transform: translateY(-1px); }
.submit-btn:active { transform: translateY(0); }

.form-note {
    font-size: .74rem;
    color: #999;
    text-align: center;
    margin-top: 1em;
}

/* ── Success / Error messages ── */
.form-message {
    display: none;
    border-radius: 12px;
    padding: 1em 1.4em;
    margin-bottom: 1.4em;
    font-size: .88rem;
}
.form-message.success { background: #e6f4ea; color: #1e6e32; border: 1px solid #b6dfbe; }
.form-message.error   { background: #fdecea; color: #b00020; border: 1px solid #f5c6cb; }

/* --Responsive -- */
@media (max-width: 767px) {
    .time-grid { grid-template-columns: repeat(2, 1fr); }
    .form-card { padding: 1.8em 1.4em; }
    .info-sidebar { margin-bottom: 2em; }
    .page-hero { padding: 8em 0 4em; }
}

/* -- Exhibitor Modal -- */
#exhibitorModal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(5, 37, 61, 0.82);
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    animation: modalFadeIn 0.4s ease;

}
#exhibitorModal.open {
    display: flex;
}
@keyframes modalFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.modal-box {
    background: #fff;
    border-radius: 30px;
    max-width: 460px;
    width: 100%;
    padding: 3rem 2.8rem 2.2rem;
    position: relative;
    text-align: center;
    animation: modalSlideUp 0.4s ease;
    background:url(../images/circles.png) no-repeat center center #fff;
    background-size: 28em;
    background-position: -11em -10em;
    
}
@keyframes modalSlideUp {
    from { opacity: 0; transform: translateY(40px); }
    to   { opacity: 1; transform: translateY(0); }
}
.modal-close {
    position: absolute;
    top: 16px; right: 20px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 22px;
    color: #888;
    line-height: 1;
    transition: color .3s;
}
.modal-close:hover { color: #0F5C94; }
.modal-icon {
    width: 228px;
    height: 118px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.2rem;
    font-size: 28px;
    color: #F6921E;
}
.modal-kicker {
    font-size: 11px !important;
    letter-spacing: 3px;
    font-weight: 700;
    color: #F6921E !important;
    text-transform: uppercase;
    margin-bottom: .4rem !important;
}
.modal-box h2 {
    font-size: 38px;
    line-height: 1.1;
    margin-bottom: .8rem;
}
.modal-box p {
    font-size: .88rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 2rem;
}
.modal-cta {
    display: block;
    background: #F6921E;
    color: #fff !important;
    padding: 15px 32px;
    border-radius: 200px;
    font-weight: 700;
    font-size: .95rem;
    text-decoration: none;
    margin-bottom: 10px;
    transition: background .3s, transform .3s, box-shadow .3s;
}
.modal-cta:hover {
    background: #d97a12;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(246,146,30,0.35);
    color: #fff !important;
}
.modal-dismiss {
    background: none;
    border: none;
    color: #aaa;
    font-size: .82rem;
    cursor: pointer;
    padding: 6px;
    transition: color .3s;
}
.modal-dismiss:hover { color: #555; }

@media (max-width: 480px) {
    .modal-box { padding: 2.5rem 1.8rem 2rem; width:90%}
    .modal-box h2 { font-size: 24px; }
}

.timebx #weeknum, .timebx #daynum, .timebx #hournum, .timebx #minnum{
    font-size:150%;
}

/*--about--*/
.about{
    background-size: 71%;
    background-repeat: no-repeat;
    background-position-y: 13vh;
    background-position-x: -35vh;
    padding: 3em 0px;
}

.about .imgbx{
    background-size: cover;
    height: 90vh;
    background-repeat: no-repeat;
    border-radius: 30px;
}
.about .cont{
    padding-left:2em;
}

/*--why attend--*/
.whyattend{
    padding:3em 0;
}
.whyattend .cont{
    background-color: #05253d;
    margin-bottom: 2em;
    border-radius: 30px;
    min-height: 200px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position:relative;
    box-shadow: 0 4px 40px rgba(15,92,148,0.10);
}
.whyattend .cont::before{
    position:absolute;
    content:"";
    height:100%;
    width:100%;
    left:0px;
    top:0px;
    background-color:#0f5c9457;
    border-radius:30px;
}

.whyattend .cont h3{
    position:absolute;
    font-size:23px;
    color:#fff;
    bottom:1em;
    left:1em;
    width:80%;
    font-weight:600;
}
/*--part of the expo*/
.partofexpo{
    padding:3em 0px;
    margin-bottom:1em;
}
.partofexpo .cont{
    padding:3em 0; 
}
.leadingtext{
    font-size: 20px;
    letter-spacing: 9px;
    margin-bottom: 0px;
    color:#f6921e;
}

.curveimg{
    height: 103vh;
    background-size: 90%;
    background-repeat: no-repeat;
    position: absolute;
    top: -3em;
    width: 93%;
    left: -4.5em;
}
.applybar{
    position: relative;
    padding: 2em;
    color: #fff;
    background-color: orange;
    margin-top: 1em;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.applybar::before{
    position:absolute;
    content:"";
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-color: #b05e00d6;
}
.applybar h2{
    color:#fff;
    position:relative;
}

.applybar p, .applybar .buttonbx{
    position:relative;
}
.applybar .buttonbx{
    margin-top:2em;
}



/*--speakers--*/
.speakersbar{
    padding:3em 0;
}
.speakersbar{
    display:flex;
    gap:30px;
}
.speakerbx{
    padding:0 10px;
    height:240px;
}
.speakerbx .speakeimg{
    height: 143px;
    background-color: #ccc;
    border-top-right-radius:30px;
    border-top-left-radius:30px;
}
.speakerbx .speakercont{
    padding:20px;
    background-color:#fff;
    box-shadow: 0px 0px 7px #ededed;
    border-bottom-left-radius:30px;
    border-bottom-right-radius:30px;
}
.speakerbx .speakercont h4{
    font-size:18px;
}

/*--programme--*/
.programme{
    padding: 3em 0;
}
.programme .progbx{
    height:60vh;
}
.programme .progimg{
    height:100%;
    position:relative;
    border-radius:30px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    overflow:hidden;
    box-shadow: 0 4px 40px rgba(15,92,148,0.10);
}

.programme .progimg::before{
    content:"";
    position:absolute;
    inset:0;
    background:#06274057;
    border-radius:30px;
    z-index:1;
}

.programme .progimg::after{
    content:"";
    position:absolute;
    width:150%;
    height:150%;
    background:#f6911ec4;
    bottom:-150%;
    right:-150%;
    border-radius:50%;
    transition:all 0.7s ease;
    z-index:2;
}

.programme .progimg:hover::after{
    bottom:-25%;
    right:-25%;
}

.programme .progimg > *{
    position:relative;
    z-index:3;
}
.programme .progbx .cont{
    position:absolute;
    left:0px;
    bottom:2em;
    width:100%;
    padding:0 20px;
    text-align:center;
}
.programme .progbx .cont h3{
    color:#fff;
}

/*--tickete--*/
.tickets{
    background-color: #efefef;
    padding: 3em 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-blend-mode: overlay;
}
.tickets .regbx{
    position: relative;
    overflow: hidden;
    padding: 2em;
    border-radius: 30px;
    font-size: .8rem;
    box-shadow: 0 4px 40px rgba(15,92,148,0.10);
    border: 1.5px solid #d4e4f0;
    transition: transform .35s ease, box-shadow .35s ease;
    height: -webkit-fill-available;
}
.tickets .regbx:hover{
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(15,92,148,.18);
}
.tickets .regbx h3 span{
    font-size: 20px;
    font-weight: 400;
}
.tickets .regbx h4{
    color: #0F5C94;
}
.tickets .regbx table{
    margin-bottom:1em;
}
.tickets .regbx table td, .tickets .regbx table th{
    padding:4px;
    font-size:12px;
}

.tickets .regbx a{
    width: 100%;
    float: left;
}

.tickets .cont{
    margin-top:3em;
    font-size:13px;
    font-style: italic;
}

/*--sponsors--*/
.sponsors{
    padding:3em 0;
}
.sponsors .sponsorsbar{
    display:flex;
    flex-wrap: wrap;
    gap:30px;
    justify-content: center;
}
.sponsors .sponsorsbar .logobx img{
    width:150px;
    height:70px;
    object-fit: contain;
    filter: grayscale(100%);
    transition: filter 0.5s ease;
    opacity: 0.5;
}

.sponsors .sponsorsbar .logobx img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/*--footer*/
footer{
    padding:3em 0 2em 0;
    background-color:#05253d;
    color:#fff;
}
footer .socialbar{
    padding-bottom:2em;
    border-bottom:solid 1px #fff;
    margin-bottom:2em;
}
footer .socialbar .socialbtns{
    font-size:30px;
}
footer .socialbar .socialbtns a{
    padding:0 4px;
}
footer h2{
    color:#fff;
}
footer .copy{
    font-size:12px;
}

/*-- reveal --*/
.reveal {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease;
  will-change: transform, opacity;
}

/* When visible */
.reveal.active {
  opacity: 1;
  transform: translate(0, 0);
}

/* ===== SLIDE DIRECTIONS ===== */
.reveal-up {
  transform: translateY(40px);
}

.reveal-down {
  transform: translateY(-40px);
}

.reveal-left {
  transform: translateX(-60px);
}

.reveal-right {
  transform: translateX(60px);
}

/* ===== FADE ONLY ===== */
.fade {
  transform: none;
}

/* ===== SCALE IN (nice for cards & stats) ===== */
.zoom {
  transform: scale(0.9);
}

/* ===== DELAY UTILITIES ===== */
.delay-1 { transition-delay: 0.15s; }
.delay-2 { transition-delay: 0.3s; }
.delay-3 { transition-delay: 0.45s; }
.delay-4 { transition-delay: 0.6s; }

.stagger > * {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.7s ease;
}

.stagger.active > * {
  opacity: 1;
  transform: translateY(0);
}

.stagger.active > *:nth-child(1) { transition-delay: 0.1s; }
.stagger.active > *:nth-child(2) { transition-delay: 0.2s; }
.stagger.active > *:nth-child(3) { transition-delay: 0.3s; }
.stagger.active > *:nth-child(4) { transition-delay: 0.4s; }
.stagger.active > *:nth-child(5) { transition-delay: 0.5s; }
.stagger.active > *:nth-child(6) { transition-delay: 0.6s; }

@media handheld and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 767px)  {
    h2{
        font-size: 31px;
    }
    header .logo img {
        width: 196px;
        margin-top: 1em;
    }

    header .navigation { 
        display: none; 
        flex-direction: column; 
        width: 100%; 
        height: 103vh; 
        position: fixed; 
        background-color: #284961ed; 
        overflow: hidden; 
        top: 0px; 
        left:0px; 
        z-index: 11;
        padding: 9em 2em 0 2em;
    }
    header .navigation .topnav ul, header .navigation nav ul {
        list-style: none;
        display: block;
    }
        header .navigation nav ul { text-align: left;}
    header .navigation nav ul li{display:block; margin-bottom: 0em;}

    header .navigation nav ul li ul {
        position: relative;
        top:auto;
    }
    
    header .navigation nav ul li a {
        font-size: 24px;
        padding: 0.5em 0;
        float: left;
        width: 100%;
    }
    header .navigation nav .morebtn{
        width:max-content;
        padding: 14px 20px;
        margin-top: 3em;
    }
    header .navigation nav ul.dropdown-menu li > a {
        font-size: 20px;
        padding-left: 3em;
    }

/* Menu Icon */
    .hamb {
        cursor: pointer;
        padding: 47px 20px;
        z-index: 12;
        position: absolute;
        right: 0em;
        width: 90px;
        top: 1.5em;
        display: block;
    }

    /* Style label tag */

    .hamb-line {
        display: block;
        height: 2px;
        position: relative;
        width: 24px;
    }

    /* Style span tag */

    .hamb-line::before, .hamb-line::after {
        border-top: solid 1px #fff;
        content: '';
        display: block;
        position: absolute;
        transition: all .2s ease-out;
        width: 42px;
    }

    .hamb-line::before {
        top: 5px;
    }

    .hamb-line::after {
        top: -5px;
    }

    .side-menu {
        display: none;
    }

    /* Hide checkbox */


    /* Toggle menu icon */
    .side-menu:checked ~ .navigation {
        display:block;
    }
    .side-menu:checked ~ .hamb .hamb-line {
        background: transparent;
    }
    .side-menu:checked ~ .hamb .hamb-line::before {
        transform: rotate(-45deg);
        top: 0;
		border:none;
		border-top: 1px solid #fff;
    }
    .side-menu:checked ~ .hamb .hamb-line::after {
        transform: rotate(45deg);
        top: 0;
		border:none;
		border-top: 1px solid #fff;
    }


    .banner .bannerimg .bannercap h1 {
        font-size: 43px;
    }
    .banner .bannerimg .timer{
        gap:10px;
        font-size:16px;
        padding: 17px 17px;
    }

    /* ── Page-specific styles ── */
        .page-hero {
            background: linear-gradient(135deg, #05253d 0%, #0F5C94 60%, #1B75BB 100%);
            padding: 10em 0 5em;
            position: relative;
            overflow: hidden;
        }
        .page-hero::before {
            content: "";
            position: absolute;
            width: 600px;
            height: 600px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.07);
            top: -200px;
            right: -100px;
        }
        .page-hero::after {
            content: "";
            position: absolute;
            width: 380px;
            height: 380px;
            border-radius: 50%;
            background: rgba(246,146,30,0.12);
            bottom: -120px;
            left: -80px;
        }
        .breadcrumb-bar {
            font-size: .7rem;
            color: rgba(255,255,255,0.6);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 1em;
        }
        .breadcrumb-bar a { color: rgba(255,255,255,0.6); }
        .breadcrumb-bar a:hover { color: #F6921E; }
        
        .page-hero h1 span { color: #F6921E; }
        .page-hero p.sub {
            color: rgba(255,255,255,0.75);
            max-width: 560px;
            font-size: 1rem;
        }
 
        /* ── Benefits strip ── */
        .benefits-strip {
            background: #F6921E;
            padding: 2em 0;
        }
        .benefit-item {
            display:block;
            display: block;
            margin-bottom: 2em;
            text-align: center;
        }
        .benefit-item i {
            font-size: 1.6rem;
            flex-shrink: 0;
            opacity: .85;
        }
        .benefit-item p { margin: 0; font-size: .88rem; line-height: 1.3; }
        .benefit-item strong { display: block; font-size: 1rem; font-weight: 700; }
 
        /* ── Main form section ── */
        .enquiry-section {
            padding: 5em 0 6em;
            background-color: #f4f7fb;
            background-image:
                radial-gradient(circle at 80% 20%, rgba(27,117,187,0.06) 0%, transparent 50%),
                radial-gradient(circle at 10% 80%, rgba(246,146,30,0.05) 0%, transparent 45%);
        }
 
        .section-label {
            font-size: .75rem;
            letter-spacing: 5px;
            text-transform: uppercase;
            color: #F6921E;
            font-weight: 700;
            margin-bottom: .4em;
        }
 
        /* ── Info sidebar ── */
        .info-sidebar {
            background: #05253d;
            border-radius: 24px;
            padding: 2.5em 2em;
            color: #fff;
            height: 100%;
        }
        .info-sidebar h3 { color: #fff; font-size: 1.5rem; margin-bottom: .6em; }
        .info-sidebar p { color: rgba(255,255,255,0.7); font-size: .88rem; }
        .info-sidebar .divider {
            border-top: 1px solid rgba(255,255,255,0.15);
            margin: 1.5em 0;
        }
        .contact-item {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            margin-bottom: 1.2em;
        }
        .contact-item i {
            color: #F6921E;
            font-size: 1rem;
            margin-top: 3px;
            flex-shrink: 0;
        }
        .contact-item div { font-size: .85rem; color: rgba(255,255,255,0.75); }
        .contact-item strong { color: #fff; display: block; font-size: .82rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
 
        .package-tag {
            display: inline-block;
            background: rgba(246,146,30,0.18);
            border: 1px solid rgba(246,146,30,0.4);
            color: #F6921E;
            font-size: .72rem;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 4px 12px;
            border-radius: 200px;
            margin-bottom: .5em;
        }
        .package-item {
            background: rgba(255,255,255,0.05);
            border-radius: 12px;
            padding: 1em 1.2em;
            margin-bottom: .8em;
            border-left: 3px solid #1B75BB;
        }
        .package-item h5 { color: #fff; font-size: .95rem; margin-bottom: .2em; }
        .package-item p { color: rgba(255,255,255,0.6); font-size: .78rem; margin: 0; }
 
        /* ── Form card ── */
        .form-card {
            background: #fff;
            border-radius: 24px;
            padding: 2.5em 2.5em;
            box-shadow: 0 4px 40px rgba(15,92,148,0.10);
        }
        .form-card h2 { font-size: 1.8rem; margin-bottom: .2em; }
        .form-card .subtitle { color: #666; font-size: .88rem; margin-bottom: 2em; }
 
        .form-group-custom { margin-bottom: 1.4em; }
        .form-group-custom label {
            font-size: .78rem;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: #444;
            margin-bottom: .4em;
            display: block;
        }
        .form-control-custom {
            width: 100%;
            border: 1.5px solid #dde3ed;
            border-radius: 10px;
            padding: 12px 16px;
            font-family: "Inter", sans-serif;
            font-size: .9rem;
            color: #272727;
            background: #fafbfd;
            transition: border-color .3s, box-shadow .3s;
            outline: none;
        }
        .form-control-custom:focus {
            border-color: #1B75BB;
            box-shadow: 0 0 0 3px rgba(27,117,187,0.12);
            background: #fff;
        }
        textarea.form-control-custom { resize: vertical; min-height: 100px; }
        select.form-control-custom { appearance: none; cursor: pointer; }
 
        .time-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }
        .time-option input[type="checkbox"] { display: none; }
        .time-option label {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            border: 1.5px solid #dde3ed;
            border-radius: 10px;
            padding: 10px 8px;
            font-size: .78rem;
            font-weight: 500;
            text-transform: none;
            letter-spacing: 0;
            color: #555;
            cursor: pointer;
            transition: all .25s;
            text-align: center;
            background: #fafbfd;
        }
        .time-option input:checked + label {
            border-color: #1B75BB;
            background: rgba(27,117,187,0.08);
            color: #1B75BB;
            font-weight: 700;
        }
        .time-option label i { font-size: .9rem; }
 
        .submit-btn {
            width: 100%;
            background: #F6921E;
            color: #fff;
            border: none;
            border-radius: 200px;
            padding: 15px 20px;
            font-family: "Inter", sans-serif;
            font-size: 1rem;
            font-weight: 700;
            letter-spacing: .5px;
            cursor: pointer;
            transition: background .3s, transform .2s;
            margin-top: .5em;
        }
        .submit-btn:hover { background: #e07f10; transform: translateY(-1px); }
        .submit-btn:active { transform: translateY(0); }
 
        .form-note {
            font-size: .74rem;
            color: #999;
            text-align: center;
            margin-top: 1em;
        }
 
        /* ── Success / Error messages ── */
        .form-message {
            display: none;
            border-radius: 12px;
            padding: 1em 1.4em;
            margin-bottom: 1.4em;
            font-size: .88rem;
        }
        .form-message.success { background: #e6f4ea; color: #1e6e32; border: 1px solid #b6dfbe; }
        .form-message.error   { background: #fdecea; color: #b00020; border: 1px solid #f5c6cb; }
 
        /* ── Responsive ── */
        @media (max-width: 767px) {
            .time-grid { grid-template-columns: repeat(2, 1fr); }
            .form-card { padding: 1.8em 1.4em; }
            .info-sidebar { margin-bottom: 2em; }
            .page-hero { padding: 12em 0 1em; }
        }

    .about .imgbx {
        height: 40vh;
        margin-bottom: 3em;
    }
    .about .cont {
        padding-left: 0;
    }
    .curveimg {
        height: 60vh;
        background-size: 73%;
        top: -3em;
        width: 93%;
        left: -4.5em;
        background-position-x: 3em;
        margin-bottom:1em;
    }
    .col-lg-5:has(.curveimg){
        display:none;
    }
    .partofexpo .cont {
        padding: 2em 0;
    }
    .applybar .buttonbx  *{
        float:left;
        margin-bottom:1em;
    }
    .speakerbx{
        padding:0px 4em;
    }
    .leadingtext {
        letter-spacing: 4px;
    }
    .programme .progbx {
        height: 48vh;
        margin-bottom: 3em;
    }
    .tickets {
        background-color: #d0d0d0;
    }
    .tickets .regbx {
        margin-bottom: 3em;
    }
    .sponsors .sponsorsbar {
        gap: 16px;
    }
    .sponsors .sponsorsbar .logobx img {
        width: 147px;
    }
    
}



        .sponsor-hero {
            background: linear-gradient(135deg, #05253d 0%, #0F5C94 55%, #1B75BB 100%);
            padding: 160px 0 90px;
            position: relative;
            overflow: hidden;
        }
        .sponsor-hero::before {
            content:"";
            position:absolute;
            width:600px; height:600px;
            border-radius:50%;
            background:rgba(246,146,30,.13);
            top:-160px; right:-120px;
            pointer-events:none;
        }
        .sponsor-hero::after {
            content:"";
            position:absolute;
            width:350px; height:350px;
            border-radius:50%;
            background:rgba(255,255,255,.04);
            bottom:-80px; left:-60px;
            pointer-events:none;
        }
        .sponsor-hero .leadingtext { color:#F6921E; }
        .sponsor-hero h1 { color:#fff; font-size: clamp(2.8rem, 6vw, 5rem); line-height:1; }
        .sponsor-hero h1 span { color: #F6921E;}
        .sponsor-hero p  { color:rgba(255,255,255,.72); max-width:540px; }
        .hero-stats {
            display:flex; gap:2.5rem; flex-wrap:wrap;
            margin-top:2.5rem;
        }
        .hero-stat strong {
            display:block;
            font-family:"Big Shoulders Display",sans-serif;
            font-size:42px; font-weight:900;
            color:#F6921E; line-height:1;
        }
        .hero-stat span { color:rgba(255,255,255,.65); font-size:.82rem; }

        /* ─── SECTION WRAPPER ─── */
        .sp-section { padding:5em 0; }
        .sp-section + .sp-section { padding-top:0; }

        .section-label {
            font-size:11px; letter-spacing:5px;
            font-weight:700; text-transform:uppercase;
            color:#F6921E; margin-bottom:.4rem;
        }

        /* ─── TIER CARDS ─── */
        .tier-card {
            border-radius:28px;
            padding:2.5rem 2.2rem;
            position:relative;
            overflow:hidden;
            height:100%;
            transition: transform .35s ease, box-shadow .35s ease;
        }
        .tier-card:hover {
            transform:translateY(-6px);
            box-shadow: 0 20px 60px rgba(15,92,148,.18);
        }
        .tier-card.featured {
            background: linear-gradient(145deg,#05253d,#0F5C94);
            color:#fff;
        }
        .tier-card.standard {
            background:#fff;
            border: 1.5px solid #d4e4f0;
        }
        .tier-card.partner {
            background:#f7f9fc;
            border: 1.5px solid #e2ecf5;
        }
        .tier-badge {
            display:inline-block;
            font-size:10px; font-weight:700;
            letter-spacing:3px; text-transform:uppercase;
            padding:5px 14px; border-radius:200px;
            margin-bottom:1.1rem;
        }
        .tier-card.featured .tier-badge {
            background:rgba(246,146,30,.22); color:#F6921E;
        }
        .tier-card.standard .tier-badge {
            background:#e8f2fb; color:#1B75BB;
        }
        .tier-card.partner .tier-badge {
            background:#efefef; color:#555;
        }
        .tier-card h3 {
            font-size:24px; margin-bottom:.2rem;
            letter-spacing:-0.5px;
        }
        .tier-card.featured h3 { color:#fff; }
        .tier-card.standard h3,
        .tier-card.partner h3  { color:#0F5C94; }

        .tier-price {
            font-family:"Big Shoulders Display",sans-serif;
            font-weight:900; font-size:36px;
            line-height:1; margin-bottom:.2rem;
        }
        .tier-card.featured .tier-price { color:#F6921E; }
        .tier-card.standard .tier-price { color:#F6921E; }
        .tier-card.partner  .tier-price { color:#1B75BB; }

        .tier-slots {
            font-size:.75rem; margin-bottom:1.4rem;
        }
        .tier-card.featured .tier-slots { color:rgba(255,255,255,.55); }
        .tier-card.standard .tier-slots,
        .tier-card.partner  .tier-slots  { color:#888; }

        .tier-card hr {
            border:none; border-top:1px solid rgba(0,0,0,.08);
            margin:1.2rem 0;
        }
        .tier-card.featured hr { border-top-color:rgba(255,255,255,.15); }

        .tier-perks { list-style:none; padding:0; margin:0 0 1.8rem; }
        .tier-perks li {
            font-size:.82rem; padding:5px 0;
            display:flex; gap:9px; align-items:flex-start;
        }
        .tier-card.featured .tier-perks li { color:rgba(255,255,255,.8); }
        .tier-card.standard .tier-perks li,
        .tier-card.partner  .tier-perks li  { color:#555; }
        .tier-perks li i { flex-shrink:0; margin-top:2px; }
        .tier-card.featured .tier-perks li i { color:#F6921E; }
        .tier-card.standard .tier-perks li i { color:#1B75BB; }
        .tier-card.partner  .tier-perks li i { color:#888; }

        .tier-cta {
            display:block; text-align:center;
            padding:13px 24px; border-radius:200px;
            font-weight:700; font-size:.88rem;
            text-decoration:none;
            transition: all .35s ease;
            cursor:pointer; border:none;
            width:100%;
        }
        .tier-card.featured .tier-cta {
            background:#F6921E; color:#fff;
        }
        .tier-card.featured .tier-cta:hover {
            background:#d97a12; color:#fff;
        }
        .tier-card.standard .tier-cta {
            background:#1B75BB; color:#fff;
        }
        .tier-card.standard .tier-cta:hover {
            background:#0F5C94; color:#fff;
        }
        .tier-card.partner .tier-cta {
            background:#e8f2fb; color:#0F5C94;
        }
        .tier-card.partner .tier-cta:hover {
            background:#1B75BB; color:#fff;
        }

        /* exclusive ribbon */
        .excl-ribbon {
            position:absolute; top:22px; right:-28px;
            background:#F6921E; color:#fff;
            font-size:9px; font-weight:700;
            letter-spacing:2px; text-transform:uppercase;
            padding:4px 38px;
            transform:rotate(45deg);
        }

        /* ─── EXHIBITION TABLE ─── */
        .expo-table {
            width:100%; border-collapse:separate;
            border-spacing:0 10px;
        }
        .expo-table thead th {
            font-size:.72rem; letter-spacing:2px;
            text-transform:uppercase; font-weight:700;
            color:#888; padding:0 14px 4px;
            border-bottom:none;
        }
        .expo-table tbody tr {
            background:#fff;
            box-shadow: 0 2px 16px rgba(15,92,148,.07);
            border-radius:16px;
        }
        .expo-table tbody td {
            padding:16px 14px; vertical-align:middle;
            font-size:.86rem;
        }
        .expo-table tbody td:first-child { border-radius:16px 0 0 16px; font-weight:700; color:#0F5C94; }
        .expo-table tbody td:last-child  { border-radius:0 16px 16px 0; }
        .expo-table tbody tr td { border-top:none; }
        .price-pill {
            display:inline-block;
            background:#e8f2fb; color:#0F5C94;
            font-weight:700; font-size:.8rem;
            padding:4px 14px; border-radius:200px;
        }

        /* ─── FORM SECTION ─── */
        .form-section {
            background:#f7f9fc;
            padding:5em 0 6em;
            position:relative;
        }
        .form-section::before {
            content:"";
            position:absolute;
            top:0;left:0;
            width:100%;height:6px;
            background:linear-gradient(90deg,#1B75BB,#F6921E);
        }
        .form-card {
            background:#fff;
            border-radius:30px;
            box-shadow:0 10px 60px rgba(15,92,148,.10);
            padding:3em;
            position:relative;
            overflow:hidden;
        }
        .form-card::after {
            content:"";
            position:absolute;
            width:240px;height:240px;
            border-radius:50%;
            background:rgba(246,146,30,.06);
            bottom:-80px;right:-80px;
            pointer-events:none;
        }
        .form-label {
            font-weight:700; font-size:.8rem;
            letter-spacing:.5px; color:#0F5C94;
            margin-bottom:5px;
        }
        .form-control, .form-select {
            border:1.5px solid #d4e4f0;
            border-radius:12px;
            padding:11px 15px;
            font-size:.87rem; color:#272727;
            background:#f7f9fc;
            transition:border-color .3s, box-shadow .3s;
        }
        .form-control:focus, .form-select:focus {
            border-color:#1B75BB;
            box-shadow:0 0 0 3px rgba(27,117,187,.12);
            background:#fff; outline:none;
        }
        .field-group-title {
            font-size:.7rem; letter-spacing:3px;
            text-transform:uppercase; font-weight:700;
            color:#F6921E; margin-bottom:1.1em;
        }
        .section-divider {
            border:none; border-top:1.5px dashed #d4e4f0;
            margin:1.8em 0;
        }
        /* contact time pills */
        .time-options, .day-options {
            display:flex; flex-wrap:wrap; gap:9px;
        }
        .time-options input[type="checkbox"],
        .day-options  input[type="checkbox"] { display:none; }
        .time-options label, .day-options label {
            cursor:pointer;
            padding:8px 18px; border-radius:200px;
            border:1.5px solid #d4e4f0;
            font-size:.8rem; font-weight:600; color:#555;
            background:#f7f9fc;
            transition:all .3s ease; user-select:none;
        }
        .time-options input:checked + label {
            background:#1B75BB; border-color:#1B75BB; color:#fff;
        }
        .day-options  input:checked + label {
            background:#F6921E; border-color:#F6921E; color:#fff;
        }
        .time-options label:hover { border-color:#1B75BB; color:#1B75BB; }
        .day-options  label:hover { border-color:#F6921E; color:#F6921E; }

        .submit-btn {
            background:#F6921E; color:#fff;
            border:none; padding:15px 40px;
            border-radius:200px; font-weight:700;
            font-size:.95rem; cursor:pointer;
            transition:all .4s ease;
        }
        .submit-btn:hover {
            background:#d97a12;
            transform:translateY(-2px);
            box-shadow:0 8px 24px rgba(246,146,30,.35);
        }
        .req { color:#F6921E; }

        /* alerts */
        .alert-success-custom {
            background:#edf7ed; border:1.5px solid #4caf50;
            border-radius:16px; padding:1.4em 1.8em;
            color:#2e7d32; display:none;
        }
        .alert-error-custom {
            background:#fdecea; border:1.5px solid #f44336;
            border-radius:16px; padding:1.4em 1.8em;
            color:#c62828; display:none;
        }

        /* ─── SIDE INFO ─── */
        .info-sidebar { position:sticky; top:100px; }
        .contact-card {
            background:#fff; border-radius:20px;
            padding:2em;
            box-shadow:0 4px 30px rgba(15,92,148,.08);
        }
        .contact-card h4 { font-size:17px; color:#1B75BB; margin-bottom:.7em; }
        .contact-card .icon-row {
            display:flex; align-items:center;
            gap:10px; margin-bottom:10px;
        }
        .contact-card .icon-row i { color:#1B75BB; width:18px; }
        .contact-card a { color:#272727; font-size:.84rem; }
        .contact-card a:hover { color:#F6921E; }

        .dl-card {
            background:linear-gradient(135deg,#05253d,#0F5C94);
            border-radius:20px; padding:2em;
            color:#fff; margin-top:1.4rem;
        }
        .dl-card h4 { color:#fff; font-size:16px; }
        .dl-card p  { color:rgba(255,255,255,.65); font-size:.82rem; }
        .dl-btn {
            display:inline-flex; align-items:center; gap:8px;
            background:#F6921E; color:#fff;
            padding:10px 22px; border-radius:200px;
            font-size:.82rem; font-weight:700;
            text-decoration:none; margin-top:1rem;
            transition:background .3s;
        }
        .dl-btn:hover { background:#d97a12; color:#fff; }

        @media(max-width:767px){
            .sponsor-hero h1 { font-size:38px; }
            .hero-stats { gap:1.5rem; }
            .hero-stat strong { font-size:34px; }
            .form-card { padding:2em 1.5em; }
            .info-sidebar { position:static; margin-top:2em; }
        }
