:root{--teal:#074a59;--deep:#063d4b;--orange:#ff6500;--white:#f7f5f0}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-y:auto}html,body{margin:0;min-height:100%;background:var(--deep);font-family:Barlow,Arial,sans-serif;color:var(--white)}body{padding-top:82px;overflow-x:hidden;overflow-y:visible}button,a{font:inherit}.hero{position:relative;height:calc(100vh - 82px);min-height:720px;max-height:920px;overflow:hidden;background:radial-gradient(circle at 32% 35%,#126476 0,#074b5a 34%,#043642 100%)}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;width:100%;height:82px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(11,83,108,.98),rgba(17,98,122,.98));border-bottom:2px solid rgba(255,101,0,.7);box-shadow:0 2px 12px rgba(0,0,0,.22);backdrop-filter:blur(12px);transition:box-shadow .3s ease,background .3s ease}
.site-header.scrolled{background:linear-gradient(90deg,rgba(7,67,88,.98),rgba(10,83,105,.98));box-shadow:0 9px 24px rgba(0,0,0,.28)}
.brand-logo{align-self:stretch;display:flex;align-items:center;width:285px;padding:7px 38px 7px 25px;background:#fff;clip-path:ellipse(92% 110% at 8% 50%);flex:none}
.brand-logo img{display:block;width:205px;height:66px;object-fit:contain;transform:translateX(14px)}
.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1vw,18px);width:100%;padding:0 30px 0 14px;transform:translateX(-10px)}
.main-nav a{position:relative;padding:13px 0;color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.45px;white-space:nowrap;transition:color .2s ease}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--orange);transition:right .2s ease}
.main-nav a:hover,.main-nav a.current{color:#fff}.main-nav a:hover:after,.main-nav a.current:after{right:0}
.main-nav .contact-link{order:1;padding:11px 18px;border:1px solid var(--orange);border-radius:4px}.main-nav .contact-link:after{display:none}
.nav-stall-dropdown{position:relative;order:2;flex:none}.nav-stall-dropdown>button{display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid var(--orange);border-radius:4px;background:var(--orange);color:#fff;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.35px;white-space:nowrap;cursor:pointer;box-shadow:0 5px 12px rgba(255,101,0,.2);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.nav-stall-dropdown>button>span{font-size:17px;line-height:.5;transition:transform .35s ease}.nav-stall-dropdown:hover>button,.nav-stall-dropdown.open>button,.nav-stall-dropdown:focus-within>button{transform:translateY(-2px);background:#ff7a20;box-shadow:0 9px 17px rgba(255,101,0,.3)}.nav-stall-dropdown:hover>button>span,.nav-stall-dropdown.open>button>span,.nav-stall-dropdown:focus-within>button>span{transform:rotate(180deg)}.nav-stall-menu{position:absolute;z-index:1100;left:auto;right:0;top:calc(100% + 18px);width:310px;padding:9px;visibility:hidden;opacity:0;border:1px solid rgba(255,101,0,.28);border-radius:9px;background:#fff;box-shadow:0 18px 38px rgba(3,35,47,.25);transform:translateY(12px);transition:visibility .25s ease,opacity .25s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.nav-stall-menu:before{content:"";position:absolute;left:auto;right:46px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid rgba(255,101,0,.25);border-top:1px solid rgba(255,101,0,.25);transform:rotate(45deg)}.nav-stall-dropdown:hover .nav-stall-menu,.nav-stall-dropdown.open .nav-stall-menu,.nav-stall-dropdown:focus-within .nav-stall-menu{visibility:visible;opacity:1;transform:translateY(0)}.main-nav .nav-stall-menu>a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px 11px;border-bottom:1px solid #ebe6df;color:#143d50;text-transform:none;letter-spacing:0;transition:background .25s ease,transform .3s ease}.main-nav .nav-stall-menu>a:last-child{border-bottom:0}.main-nav .nav-stall-menu>a:after{display:none}.main-nav .nav-stall-menu>a:hover{color:#143d50;background:#fff5ed;transform:translateX(4px)}.nav-stall-menu>a>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2f2;color:var(--orange);font-size:10px}.nav-stall-menu>a>span{font-size:13px;font-weight:700;text-transform:uppercase}.nav-stall-menu small{display:block;margin-top:4px;color:#7b8a90;font-size:9px;font-weight:600}
.menu-toggle{display:none;width:44px;height:44px;margin-left:auto;margin-right:16px;border:1px solid rgba(255,255,255,.55);background:transparent;border-radius:4px;padding:10px;cursor:pointer}
.menu-toggle span{display:block;height:2px;margin:5px 0;background:#fff}
.photo{position:absolute;inset:0 0 0 53%;background:url('expo-hero.png') 63% center/cover no-repeat;clip-path:ellipse(82% 78% at 83% 45%)}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,58,70,.34),transparent 23%)}
.curve{position:absolute;width:1150px;height:1150px;left:56%;top:-645px;border:5px solid var(--orange);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(35deg);pointer-events:none}
.content{position:relative;z-index:3;width:min(92%,1620px);margin:auto;padding-top:48px}.event-switcher{display:flex;width:max-content;border:2px solid var(--orange);border-radius:34px;overflow:hidden}.event-tab{height:54px;display:flex;align-items:center;justify-content:center;padding:0 32px;border:0;background:transparent;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.8px;font-weight:600;cursor:pointer;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.event-tab.active{background:var(--orange);border-radius:30px}.event-tab:hover{background:rgba(255,101,0,.2)}.event-tab.active:hover{background:#ff7b24;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.event-tab i,.categories i{display:inline-block;width:7px;height:7px;margin:0 8px;border-radius:50%;background:var(--orange)}.event-tab.active i{background:#fff}
.copy{margin-top:46px;max-width:760px}.eyebrow,.date{text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.eyebrow{margin:0 0 12px;color:var(--orange)}.date{font-size:20px;margin:0 0 22px}.date b{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin:0 7px 3px}
h1{margin:0;text-transform:uppercase;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(62px,5vw,96px);line-height:.98;letter-spacing:0;text-shadow:0 4px 10px rgba(0,0,0,.22)}h1 span{color:var(--orange);font-size:1.2em}.orange-rule{width:145px;height:9px;background:var(--orange);margin:22px 0 16px}.tagline{font-size:27px;font-weight:600;margin:0 0 24px}.categories{display:flex;align-items:center;flex-wrap:wrap;font-size:19px;text-transform:uppercase;letter-spacing:1px;margin:0}.actions{display:flex;gap:24px;margin-top:34px}.btn{display:flex;align-items:center;justify-content:space-between;min-width:275px;padding:18px 24px;border:2px solid var(--orange);border-radius:9px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:18px;font-weight:600;letter-spacing:.5px}.btn.primary{background:var(--orange)}.btn span{font-size:27px;line-height:0}
.badge-wrap{position:absolute;z-index:4;width:350px;left:48%;top:-72px;transform:rotate(10deg);filter:drop-shadow(0 18px 14px rgba(0,0,0,.35));pointer-events:none}.badge-wrap img{display:block;width:100%}.badge-copy{position:absolute;left:34%;top:29%;color:#fff;text-transform:uppercase;transform:rotate(.5deg)}.badge-copy strong{display:block;font-size:35px;line-height:.83;letter-spacing:3px}.badge-copy strong span{color:var(--orange)}.badge-copy hr{width:130px;border:0;border-top:3px solid var(--orange);margin:20px 0 12px}.badge-copy em{display:block;color:var(--orange);font-size:19px;font-style:normal;font-weight:600;transform:rotate(-1deg)}.badge-copy small{display:block;font-size:16px;line-height:1.35;letter-spacing:1.5px;margin-top:9px}
.year{position:absolute;right:5.5%;bottom:14%;z-index:2;font-family:'Barlow Condensed',sans-serif;font-size:clamp(150px,21vw,360px);line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.9)}
.benefits{position:absolute;z-index:6;left:6.5%;right:5.5%;bottom:0;height:132px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border:1px solid rgba(255,255,255,.55);border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(100deg,rgba(5,65,78,.96),rgba(5,53,64,.88));backdrop-filter:blur(8px)}.benefits article{height:76px;display:flex;align-items:center;gap:22px;padding:0 34px;border-right:1px solid var(--orange)}.benefits article:last-child{border:0}.benefits strong{text-transform:uppercase;font-size:19px;letter-spacing:1px;white-space:nowrap}.icon{display:grid;place-items:center;flex:0 0 62px;height:62px;border-radius:50%;background:var(--orange);font-size:33px}.benefits article:nth-child(3) .icon{background:#1d7d96}
.pattern{position:absolute;opacity:.18;border-radius:50%;border:1px solid white}.pattern:before,.pattern:after{content:"";position:absolute;border-radius:50%;border:1px solid white;inset:14px}.pattern:after{inset:28px}.pattern-left{width:230px;height:230px;left:-130px;top:-30px}.pattern-bottom{width:300px;height:300px;left:-150px;bottom:-110px}
@media(max-width:1200px){.badge-wrap{width:290px;left:52%}.copy{max-width:620px}.benefits{left:3%;right:3%}.benefits article{padding:0 18px;gap:12px}.benefits strong{font-size:15px}.icon{flex-basis:48px;height:48px}.photo{left:50%}}
@media(max-width:800px){.hero{height:auto;min-height:auto;max-height:none;padding-bottom:0}.photo{position:relative;inset:auto;height:360px;clip-path:ellipse(96% 74% at 70% 26%);background-position:67% center}.curve{display:none}.content{position:absolute;top:0;left:0;width:100%;padding:22px 18px}.event-switcher{max-width:100%}.event-tab{height:42px;padding:0 14px;font-size:11px}.copy{margin-top:370px}.eyebrow{font-size:14px}.date{font-size:16px}h1{font-size:56px}.tagline{font-size:21px}.categories{font-size:14px}.actions{flex-direction:column;gap:12px}.btn{width:100%;min-width:0}.badge-wrap{width:170px;left:auto;right:-15px;top:88px}.badge-copy{display:none}.year{top:225px;bottom:auto;right:4%;font-size:110px}.benefits{position:relative;left:auto;right:auto;bottom:auto;margin-top:500px;height:auto;border-radius:0;grid-template-columns:1fr 1fr;padding:16px}.benefits article{height:74px;padding:8px;border-right:0;border-bottom:1px solid rgba(255,101,0,.6)}.benefits article:nth-child(3),.benefits article:nth-child(4){border-bottom:0}.benefits strong{white-space:normal;font-size:13px}.icon{flex-basis:44px;height:44px;font-size:24px}}
@media(max-width:1250px){.brand-logo{width:235px}.brand-logo img{width:168px;transform:translateX(7px)}.main-nav{gap:8px;padding:0 15px;transform:translateX(-5px)}.main-nav a{font-size:10px}.nav-stall-dropdown>button{padding:10px 9px;font-size:9px}.main-nav .contact-link{padding-left:11px;padding-right:11px}}
@media(max-width:800px){body{padding-top:70px}.site-header{height:70px}.brand-logo{width:220px;padding-left:18px}.brand-logo img{width:160px;height:56px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;max-height:calc(100vh - 70px);overflow-y:auto;transform:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 18px;background:#084b61;box-shadow:0 12px 20px rgba(0,0,0,.3)}.main-nav.open{display:flex}.main-nav a{padding:13px 5px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav .contact-link{margin-top:8px;text-align:center}.nav-stall-dropdown{width:100%;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav-stall-dropdown>button{width:100%;justify-content:space-between;padding:13px 14px;font-size:12px}.nav-stall-menu{position:static;width:100%;max-height:0;overflow:hidden;padding:0;visibility:visible;opacity:1;border:0;background:rgba(2,42,56,.7);box-shadow:none;transform:none;transition:max-height .4s ease,padding .3s ease;margin-top:0}.nav-stall-menu:before{display:none}.nav-stall-dropdown:hover .nav-stall-menu{max-height:0;padding:0}.nav-stall-dropdown.open .nav-stall-menu,.nav-stall-dropdown:focus-within .nav-stall-menu{max-height:230px;padding:7px;margin-top:7px;transform:none}.main-nav .nav-stall-menu>a{color:#fff;border-bottom-color:rgba(255,255,255,.1);background:transparent}.main-nav .nav-stall-menu>a:hover{color:#fff;background:rgba(255,101,0,.18)}.nav-stall-menu small{color:#b9cdd4}.hero{min-height:auto}}
@media(max-width:430px){h1{font-size:48px}.copy{margin-top:350px}.benefits{margin-top:505px;grid-template-columns:1fr}.benefits article:nth-child(3){border-bottom:1px solid rgba(255,101,0,.6)}.photo{height:330px}.badge-wrap{top:95px;width:150px}.year{top:235px;font-size:88px}}

/* Exact desktop composition from the supplied Brands Business Expo artwork. */
@media(min-width:801px){
  .content{width:min(93.5%,1700px);padding-top:38px}
  .event-tab{padding:0 25px}
  .copy{margin-top:36px;max-width:830px}
  .date{margin-bottom:18px}
  h1{font-size:clamp(67px,4.8vw,92px);line-height:.92;white-space:nowrap}
  h1 span{display:inline-block;font-size:.94em}
  .orange-rule{width:120px;height:7px;margin:19px 0 14px}
  .tagline{text-transform:uppercase;letter-spacing:1px;font-size:29px;margin-bottom:17px}
  .categories{font-size:18px}
  .actions{margin-top:28px}
  .btn{min-width:255px;padding:15px 22px}
  .photo{left:57.5%;background-position:83% center;clip-path:ellipse(88% 79% at 88% 45%)}
  .curve{left:62%}
  .badge-wrap{width:390px;left:48.5%;top:-68px;transform:none}
  .badge-copy{left:32.8%;top:29.2%;width:225px;text-align:center;transform:rotate(10.5deg);transform-origin:top left;text-shadow:0 2px 3px rgba(0,0,0,.25)}
  .badge-copy strong{font-size:24px;line-height:1.03;letter-spacing:.6px;font-weight:800}
  .badge-copy hr{width:158px;border-top-width:4px;margin:16px auto 10px}
  .badge-copy em{font-size:18px;line-height:1;font-weight:700;transform:none}
  .badge-copy small{display:block;margin-top:12px;font-size:17px;line-height:1.25;letter-spacing:.8px;font-weight:600}
  .badge-copy small span,.badge-copy small b{display:block}
  .badge-copy small b{margin-top:3px;color:#fff;font-size:16px;letter-spacing:1.3px}
  .year{right:3%;bottom:14%;font-size:clamp(150px,19vw,330px)}
}
.benefits strong{font-size:21px;line-height:1.05}
.benefits strong small{display:block;font-size:17px;font-weight:500;margin-top:5px}

/* Vibrant India Fair tab */
.hero.vibrant{background:radial-gradient(circle at 30% 36%,#165b76 0,#0b4561 43%,#062f4a 100%)}
.hero.vibrant .photo{background-image:url('vibrant-fair-hero.png');background-position:80% center;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 78%,8% 58%,0 37%)}
.hero.vibrant .curve{width:930px;height:930px;left:59%;top:-595px;border-width:3px;transform:rotate(38deg)}
.hero.vibrant h1{font-family:Barlow,Arial,sans-serif;font-size:clamp(62px,4.6vw,88px);line-height:.93;text-transform:none}
.hero.vibrant h1 span{color:var(--orange);font-size:1em}
.hero.vibrant .tagline{text-transform:none;font-size:27px}
.hero.vibrant .badge-copy strong{font-size:23px}
.hero.vibrant .benefits{background:rgba(242,247,248,.97);border-color:#d6e3e8}
.hero.vibrant .benefits strong{color:#0755a1}
.hero.vibrant .benefits article:nth-child(odd) strong{color:var(--orange)}
.hero.vibrant .benefits strong small{color:#4b5b63}
.hero.expo{background:radial-gradient(circle at 31% 37%,#1c6170 0,#084954 45%,#06353f 100%)}
.hero.expo .photo{background-image:url('vibrant-india-expo.png?v=2');background-position:81% center;clip-path:ellipse(88% 79% at 88% 45%)}
.hero.expo .curve{border-color:#f5b51b;border-left-color:transparent;border-bottom-color:transparent}
.hero.expo h1 span{color:#f3b51b}
.hero.expo .event-tab.active,.hero.expo .icon{background:#e83a28}
.hero.expo .orange-rule{background:#f3b51b}
.hero.expo .badge-copy em{color:#f3b51b}
.hero.expo .badge-copy hr{border-color:#f3b51b}
@media(min-width:801px){.event-switcher .event-tab{height:48px;padding-left:24px;padding-right:24px;font-size:14px}}
.event-switcher .event-tab+.event-tab{border-left:1px solid rgba(255,101,0,.9)}
.event-switcher .event-tab.active+.event-tab,.event-switcher .event-tab+.event-tab.active{border-left-color:rgba(255,255,255,.55)}
@media(max-width:800px){.event-switcher{width:100%;overflow-x:auto;border-radius:10px}.event-switcher .event-tab{flex:0 0 auto;white-space:nowrap}.event-switcher::-webkit-scrollbar{display:none}}

/* About section */
.about-fair{position:relative;display:block;min-height:760px;scroll-margin-top:82px;overflow:hidden;background:#f8f6f2;color:#102f43;padding:92px 5% 84px;border-top:3px solid rgba(255,101,0,.22)}
.about-inner{position:relative;z-index:1;width:min(100%,1600px);margin:auto;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(500px,1.05fr);gap:70px;align-items:center}
.fair-gallery{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0 32px 55px}
.gallery-main{grid-column:1/-1;height:270px;margin-left:30px;border:4px solid #fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(18,47,67,.18)}
.gallery-main img,.gallery-small img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-main img{object-position:64% center}.gallery-small{height:185px;border:4px solid #fff;border-radius:8px;overflow:hidden;box-shadow:0 7px 18px rgba(18,47,67,.15)}
.gallery-small img{object-position:72% center}.experience-badge{position:absolute;left:0;top:52px;z-index:3;width:142px;height:190px;display:flex;flex-direction:column;justify-content:center;padding:20px;color:#fff;text-transform:uppercase;background:#062d49;border:2px solid var(--orange);border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.experience-badge strong{font-size:52px;line-height:.9}.experience-badge span{font-size:16px;line-height:1.25;font-weight:600;margin-top:12px}.experience-badge i{width:34px;height:3px;margin-top:17px;background:var(--orange)}
.trust-line{position:absolute;left:105px;bottom:-5px;margin:0;color:#4c6573;font-weight:500}.trust-line span{color:var(--orange);font-size:24px;margin-right:12px}
.section-label{margin:0 0 9px;color:var(--orange);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.section-label i{display:inline-block;width:38px;height:2px;margin:0 0 4px 10px;background:var(--orange)}
.about-copy h2{margin:0;font-size:44px;line-height:1.05;letter-spacing:0;color:#102f43}.section-lead{margin:15px 0 13px;font-size:17px;color:#364f5d}.section-rule{width:100%;height:1px;background:#efcaa9}.section-description{max-width:680px;margin:17px 0 20px;font-size:16px;line-height:1.65;color:#405662}
.feature-list{display:grid;gap:10px}.feature-list article{min-height:72px;display:grid;grid-template-columns:54px 1fr 20px;align-items:center;padding:10px 18px;background:#fff;border:1px solid #e2ded8;border-radius:6px;box-shadow:0 3px 8px rgba(31,55,67,.09)}
.feature-icon{color:#087494;font-size:30px}.feature-list strong{display:block;text-transform:uppercase;font-size:14px;color:#203b49}.feature-list small{display:block;margin-top:5px;font-size:13px;color:#667984}.feature-list article>b{color:var(--orange);font-size:28px;font-weight:400}
.about-actions{display:flex;gap:18px;margin-top:20px}.about-btn{position:relative;isolation:isolate;min-width:175px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding:14px 18px;border-radius:4px;text-transform:uppercase;text-decoration:none;font-size:13px;font-weight:700;transition:transform .32s cubic-bezier(.2,.8,.2,1),color .32s ease,box-shadow .32s ease,border-color .32s ease}.about-btn:before{content:"";position:absolute;z-index:-1;inset:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),background-position .6s ease}.about-btn:after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-radius:2px;transition:border-color .3s ease;pointer-events:none}.about-btn.filled{color:#fff;background:var(--orange);border:2px solid var(--orange);box-shadow:0 5px 12px rgba(255,101,0,.2)}.about-btn.filled:before{background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0}.about-btn.outlined{color:#195f7b;border:2px solid #195f7b;background:transparent}.about-btn.outlined:before{background:#195f7b;transform:scaleX(0);transform-origin:right center}.about-btn span{font-size:22px;line-height:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.about-btn:hover{transform:translateY(-4px) scale(1.025)}.about-btn.filled:hover{box-shadow:0 12px 22px rgba(255,101,0,.32)}.about-btn.filled:hover:before{background-position:0 0}.about-btn.filled:hover:after{border-color:rgba(255,255,255,.48)}.about-btn.outlined:hover{color:#fff;border-color:#195f7b;box-shadow:0 12px 22px rgba(25,95,123,.24)}.about-btn.outlined:hover:before{transform:scaleX(1);transform-origin:left center}.about-btn:hover span{transform:translateX(6px) rotate(-12deg)}.about-btn:active{transform:translateY(0) scale(.97)}
.about-pattern{position:absolute;right:-50px;bottom:-85px;width:250px;height:250px;opacity:.12;background:linear-gradient(30deg,transparent 48%,var(--orange) 49%,var(--orange) 51%,transparent 52%);background-size:50px 86px}
@media(max-width:1000px){.about-inner{grid-template-columns:1fr;gap:42px}.fair-gallery{max-width:680px;margin:auto;width:100%}.about-copy{max-width:760px;margin:auto}}
@media(max-width:600px){.about-fair{padding:48px 18px}.fair-gallery{padding-left:30px}.gallery-main{height:210px;margin-left:15px}.gallery-small{height:140px}.experience-badge{width:112px;height:154px;top:48px;padding:14px}.experience-badge strong{font-size:40px}.experience-badge span{font-size:12px}.trust-line{position:static;grid-column:1/-1;text-align:center;margin-top:4px}.about-copy h2{font-size:34px}.section-lead,.section-description{font-size:15px}.about-actions{flex-direction:column}.about-btn{width:100%}}

/* Key exhibit segments */
.exhibit-segments{position:relative;min-height:auto;overflow:hidden;background:#f6f3ed;color:#102f43;padding:105px 5% 0;border-top:1px solid #e9e2d8;scroll-margin-top:82px}
.segments-inner{position:relative;z-index:1;width:min(100%,1600px);margin:auto}
.segments-kicker{display:flex;align-items:center;gap:12px;margin:0 0 8px;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.segments-kicker span{display:block;width:38px;height:2px;background:var(--orange)}
.segments-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.segments-heading-row h2{margin:0;color:#0c3044;font-size:clamp(36px,3.2vw,54px);line-height:1.05;letter-spacing:-1px}
.segments-heading-row p{margin:10px 0 0;color:#5c6b73;font-size:15px}
.segments-top-link{position:relative;display:flex;align-items:center;gap:14px;flex:none;padding:9px 3px;color:#0c5367;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.5px;transition:color .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.segments-top-link:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--orange);transition:right .4s cubic-bezier(.2,.8,.2,1)}
.segments-top-link span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,101,0,.45);border-radius:50%;color:var(--orange);font-size:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease,box-shadow .3s ease}
.segments-top-link:hover{color:#073e52;transform:translateY(-2px)}.segments-top-link:hover:after{right:42px}.segments-top-link:hover span{transform:translateX(5px) rotate(-30deg) scale(1.08);background:var(--orange);color:#fff;box-shadow:0 5px 11px rgba(255,101,0,.28)}
.segments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.segment-card{position:relative;isolation:isolate;display:block;overflow:hidden;background:#fff;color:#123749;text-decoration:none;border:1px solid #e1ddd6;border-radius:8px;box-shadow:0 5px 17px rgba(18,47,67,.09);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .4s ease}
.segment-card:before{content:"";position:absolute;z-index:3;left:-75%;top:0;width:42%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.64),transparent);transform:skewX(-18deg);transition:left .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.segment-card:after{content:"";position:absolute;z-index:2;right:-95px;bottom:-100px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,0,.22),rgba(255,101,0,0) 70%);transition:width .5s ease,height .5s ease,right .5s ease,bottom .5s ease;pointer-events:none}
.segment-card:hover{transform:translateY(-9px) rotateX(1.5deg);border-color:rgba(255,101,0,.5);box-shadow:0 19px 32px rgba(18,47,67,.17),0 5px 0 rgba(255,101,0,.11)}
.segment-card:hover:before{left:135%}.segment-card:hover:after{right:-105px;bottom:-135px;width:250px;height:250px}
.segment-card>img{display:block;width:100%;height:225px;object-fit:cover;filter:saturate(.94);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.segment-card:hover>img{transform:scale(1.075);filter:saturate(1.1) contrast(1.03)}
.segment-card-copy{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:13px 14px 12px 15px;background:#fff}
.segment-card-copy:before{content:"";position:absolute;left:15px;top:0;width:24px;height:2px;background:var(--orange);transition:width .4s cubic-bezier(.2,.8,.2,1)}
.segment-card-copy strong{position:relative;z-index:4;text-transform:uppercase;font-size:13px;line-height:1.15;letter-spacing:.2px;transition:color .3s ease,transform .38s cubic-bezier(.2,.8,.2,1)}
.segment-card-copy i{position:relative;z-index:4;display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #ffb77e;border-radius:50%;color:var(--orange);font-size:15px;font-style:normal;transition:background .3s ease,color .3s ease,transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}
.segment-card:hover .segment-card-copy strong{color:#0b6074;transform:translateX(4px)}
.segment-card:hover .segment-card-copy i{background:var(--orange);color:#fff;transform:translateX(3px) rotate(-35deg) scale(1.12);box-shadow:0 5px 11px rgba(255,101,0,.3)}
.segment-card:hover .segment-card-copy:before{width:50px}
.segments-footer{position:relative;z-index:1;width:calc(100% + 10vw);margin:50px -5vw 0;min-height:88px;padding:15px 5%;display:flex;align-items:center;justify-content:center;gap:52px;border-top:1px solid #e1dbd1;background:rgba(255,255,255,.45)}
.segments-tags{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:16px;color:#315160;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.segments-tags i{width:5px;height:5px;border-radius:50%;background:var(--orange)}
.segments-footer>a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:205px;overflow:hidden;padding:13px 18px;border-radius:5px;background:var(--orange);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.4px;box-shadow:0 5px 12px rgba(255,101,0,.22);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.segments-footer>a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0;transition:background-position .62s ease}.segments-footer>a:after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-radius:3px;transition:border-color .3s ease}.segments-footer>a span{font-size:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.segments-footer>a:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 13px 23px rgba(255,101,0,.35)}.segments-footer>a:hover:before{background-position:0 0}.segments-footer>a:hover:after{border-color:rgba(255,255,255,.5)}.segments-footer>a:hover span{transform:translateY(4px) scale(1.15)}.segments-footer>a:active{transform:translateY(0) scale(.97)}
.segments-pattern{position:absolute;width:190px;height:190px;opacity:.08;background:repeating-linear-gradient(45deg,var(--orange) 0 1px,transparent 1px 13px)}
.segments-pattern-left{left:-95px;top:72px;transform:rotate(45deg)}.segments-pattern-right{right:-80px;bottom:20px;transform:rotate(-30deg)}
@media(max-width:1050px){.exhibit-segments{min-height:0;padding-top:84px}.segments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-card>img{height:270px}}
@media(max-width:680px){.exhibit-segments{min-height:0;padding:62px 18px 0}.segments-heading-row{align-items:flex-start;flex-direction:column;margin-bottom:26px}.segments-heading-row p{line-height:1.5}.segments-top-link{display:none}.segments-grid{grid-template-columns:1fr;gap:14px}.segment-card{display:grid;grid-template-columns:42% 58%;height:138px}.segment-card>img{height:138px}.segment-card-copy{height:100%;padding:18px 14px}.segment-card-copy:before{top:16px}.segment-card-copy strong{margin-top:8px;font-size:12px}.segments-footer{width:calc(100% + 36px);min-height:0;margin:36px -18px 0;padding:24px 18px;flex-direction:column;gap:17px}.segments-tags{gap:10px;font-size:10px}.segments-footer>a{width:100%;max-width:330px}}

/* Why exhibit section */
.why-exhibit{position:relative;display:block;min-height:1020px;overflow:hidden;padding:120px 5% 140px;background:#fbfaf7;color:#102f43;border-top:1px solid #eee7dc;scroll-margin-top:82px}
.why-exhibit:before,.why-exhibit:after{content:"";position:absolute;width:240px;height:240px;opacity:.08;background:repeating-linear-gradient(90deg,var(--orange) 0 1px,transparent 1px 14px);transform:rotate(32deg)}
.why-exhibit:before{left:-115px;top:-45px}.why-exhibit:after{right:-105px;top:-40px;transform:rotate(-32deg)}
.why-exhibit-inner{position:relative;z-index:1;width:min(100%,1500px);margin:auto}
.why-exhibit-word{position:absolute;z-index:0;top:120px;left:-2%;width:104%;overflow:hidden;white-space:nowrap;color:#0b4760;font-family:'Barlow Condensed',sans-serif;font-size:clamp(76px,10vw,160px);font-weight:800;line-height:1;opacity:.035;transform:rotate(3deg)}
.why-exhibit-heading{text-align:center;margin-bottom:58px}
.why-exhibit-heading>p{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 0 10px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.why-exhibit-heading>p span{width:35px;height:1px;background:#f3a66f}
.why-exhibit-heading h2{margin:0;color:#092e49;font-size:clamp(39px,4vw,62px);line-height:1.05;letter-spacing:-1.5px}
.why-exhibit-heading>div{margin-top:11px;color:#5c707c;font-size:15px}
.exhibit-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.exhibit-benefit{position:relative;isolation:isolate;min-height:185px;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:16px;overflow:hidden;padding:27px 21px;background:rgba(255,255,255,.92);border:1px solid #e6e0d7;border-radius:9px;box-shadow:0 5px 16px rgba(26,51,65,.08);transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .38s ease}
.exhibit-benefit:before{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:-105px;bottom:-112px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,0,.17),rgba(255,101,0,0) 70%);transition:width .5s ease,height .5s ease,right .5s ease,bottom .5s ease}
.exhibit-benefit:after{content:"";position:absolute;left:-75%;top:0;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-18deg);transition:left .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.exhibit-benefit:hover{transform:translateY(-8px) rotateX(1.5deg);border-color:rgba(255,101,0,.48);box-shadow:0 18px 32px rgba(13,55,72,.16),0 5px 0 rgba(255,101,0,.12)}
.exhibit-benefit:hover:before{width:270px;height:270px;right:-115px;bottom:-155px}.exhibit-benefit:hover:after{left:135%}
.exhibit-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#f1f3f2;color:#164b62;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease,box-shadow .3s ease}
.exhibit-icon svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.exhibit-benefit:hover .exhibit-icon{color:var(--orange);background:#fff7f1;box-shadow:0 0 0 6px rgba(255,101,0,.08);transform:rotate(-7deg) scale(1.08)}
.exhibit-benefit:hover .exhibit-icon svg{transform:rotate(7deg) scale(.96)}
.exhibit-benefit-copy b{display:block;margin-bottom:3px;color:var(--orange);font-size:12px}
.exhibit-benefit-copy h3{margin:0;color:#102f43;font-size:15px;line-height:1.12;text-transform:uppercase;transition:color .3s ease,transform .35s ease}
.exhibit-benefit:hover .exhibit-benefit-copy h3{color:#0b6074;transform:translateX(3px)}
.exhibit-benefit-copy p{margin:7px 0 0;color:#5d6f78;font-size:12px;line-height:1.4}
.exhibit-benefit.featured{background:#073e52;border-color:#073e52;box-shadow:0 9px 22px rgba(7,62,82,.25)}
.exhibit-benefit.featured:before{background:radial-gradient(circle,rgba(255,101,0,.3),rgba(255,101,0,0) 70%)}
.exhibit-benefit.featured .exhibit-icon{background:#063347;color:var(--orange);border:1px solid rgba(255,101,0,.45)}
.exhibit-benefit.featured h3,.exhibit-benefit.featured:hover h3{color:#fff}.exhibit-benefit.featured p{color:#d4e0e4}
.exhibit-cta{max-width:1120px;min-height:82px;margin:40px auto 0;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:22px;padding:14px 18px 14px 27px;border:1px solid #efc9a7;border-radius:9px;background:rgba(255,255,255,.78);box-shadow:0 5px 18px rgba(40,55,63,.04)}
.cta-chart{height:45px;display:flex;align-items:flex-end;gap:4px;padding-right:20px;border-right:1px solid #e5c9b1;position:relative}.cta-chart i{display:block;width:7px;border:1px solid var(--orange);border-bottom:2px solid var(--orange)}.cta-chart i:nth-child(1){height:10px}.cta-chart i:nth-child(2){height:17px}.cta-chart i:nth-child(3){height:25px}.cta-chart i:nth-child(4){height:34px}.cta-chart span{position:absolute;right:18px;top:-8px;color:var(--orange);font-size:29px}
.exhibit-cta strong{font-size:20px;color:#12364b}.exhibit-cta>a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:38px;min-width:225px;overflow:hidden;padding:15px 19px;border-radius:5px;background:var(--orange);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;box-shadow:0 6px 14px rgba(255,101,0,.24);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background .3s ease}.exhibit-cta>a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#ff6500 0 38%,#ff9a4c 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0;transition:background-position .6s ease}.exhibit-cta>a:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,0);border-radius:3px;transition:border-color .3s ease}.exhibit-cta>a span{font-size:19px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.exhibit-cta>a:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 13px 24px rgba(255,101,0,.36)}.exhibit-cta>a:hover:before{background-position:0 0}.exhibit-cta>a:hover:after{border-color:rgba(255,255,255,.5)}.exhibit-cta>a:hover span{transform:translateX(7px)}.exhibit-cta>a:active{transform:translateY(0) scale(.98)}
@media(max-width:1100px){.why-exhibit{min-height:920px;padding-top:96px;padding-bottom:110px}.exhibit-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibit-benefit{min-height:165px}}
@media(max-width:650px){.why-exhibit{min-height:0;padding:64px 18px 72px}.why-exhibit-heading{margin-bottom:36px}.why-exhibit-heading>p{font-size:10px;gap:8px}.why-exhibit-heading>p span{width:20px}.why-exhibit-heading>div{font-size:14px;line-height:1.45}.exhibit-benefits-grid{grid-template-columns:1fr;gap:14px}.exhibit-benefit{min-height:145px;padding:20px 16px;grid-template-columns:62px 1fr}.exhibit-icon{width:58px;height:58px}.exhibit-icon svg{width:38px;height:38px}.exhibit-cta{grid-template-columns:48px 1fr;padding:18px 16px;gap:14px;margin-top:32px}.cta-chart{padding-right:10px}.exhibit-cta strong{font-size:17px}.exhibit-cta>a{grid-column:1/-1;width:100%;min-width:0}.why-exhibit-word{top:150px}}
@media(prefers-reduced-motion:reduce){.segments-top-link,.segments-top-link:after,.segments-top-link span,.segments-footer>a,.segments-footer>a:before,.segments-footer>a span,.about-btn,.about-btn:before,.about-btn span,.segment-card,.segment-card:before,.segment-card:after,.segment-card>img,.segment-card-copy strong,.segment-card-copy i,.exhibit-benefit,.exhibit-benefit:before,.exhibit-benefit:after,.exhibit-icon,.exhibit-icon svg,.exhibit-benefit-copy h3,.exhibit-cta>a,.exhibit-cta>a:before,.exhibit-cta>a span{transition:none}.segments-top-link:hover,.segments-top-link:hover span,.segments-footer>a:hover,.segments-footer>a:hover span,.about-btn:hover,.about-btn:hover span,.segment-card:hover,.segment-card:hover>img,.exhibit-benefit:hover,.exhibit-cta>a:hover{transform:none}}

/* Show-floor gallery */
.show-gallery{position:relative;overflow:hidden;min-height:1080px;padding:100px 5% 120px;background:#f8f6f1;color:#102f43;border-top:1px solid #eae3d8;scroll-margin-top:82px}
.show-gallery-inner{position:relative;z-index:1;width:min(100%,1560px);margin:auto}
.show-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:22px}
.show-gallery-copy>p{margin:0 0 8px;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.show-gallery-copy h2{margin:0;color:#092e49;font-size:clamp(40px,4vw,60px);line-height:1.04;letter-spacing:-1.4px}
.show-gallery-copy>div{margin-top:10px;color:#5d6f78;font-size:15px;line-height:1.45}
.moments-count{display:flex;align-items:center;gap:17px;min-width:235px;padding-left:25px;border-left:1px solid #e6cdb6}
.camera-icon{display:grid;place-items:center;width:56px;height:56px;color:var(--orange);border:1px solid rgba(255,101,0,.25);border-radius:8px;background:#fff}
.camera-icon svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.moments-count strong{color:#0b3048;font-size:34px;line-height:.85}.moments-count small{display:block;margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.gallery-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:26px 0 24px}
.gallery-filters button{position:relative;min-width:128px;overflow:hidden;padding:11px 20px;border:1px solid #efad78;border-radius:5px;background:#fff;color:#264a5a;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:color .3s ease,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.gallery-filters button:before{content:"";position:absolute;z-index:0;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:right center;transition:transform .42s cubic-bezier(.2,.8,.2,1)}
.gallery-filters button::after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-radius:3px;transition:border-color .3s ease}.gallery-filters button{isolation:isolate}.gallery-filters button:before{z-index:-1}
.gallery-filters button:hover,.gallery-filters button.active{color:#fff;transform:translateY(-3px);box-shadow:0 8px 16px rgba(255,101,0,.22)}.gallery-filters button:hover:before,.gallery-filters button.active:before{transform:scaleX(1);transform-origin:left center}.gallery-filters button:hover:after,.gallery-filters button.active:after{border-color:rgba(255,255,255,.42)}
.show-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:285px 240px;gap:16px}
.show-gallery-item{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;background:#d7dde0;color:#fff;text-decoration:none;box-shadow:0 5px 15px rgba(20,45,58,.13);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
.show-gallery-item:before{content:"";position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,22,32,.82));pointer-events:none}
.show-gallery-item:after{content:"";position:absolute;z-index:2;left:-70%;top:0;width:36%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);transition:left .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.show-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.chief-guest-item img{object-position:68% center}
.show-gallery-item>span{position:absolute;z-index:3;left:17px;bottom:15px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;text-shadow:0 2px 5px rgba(0,0,0,.5);transition:transform .35s ease}
.show-gallery-item>i{position:absolute;z-index:4;right:-15px;top:50%;display:grid;place-items:center;width:36px;height:36px;margin-top:-18px;border:3px solid #fff;border-radius:50%;background:var(--orange);color:#fff;font-size:16px;font-style:normal;box-shadow:0 3px 9px rgba(0,0,0,.2);opacity:0;transition:right .45s cubic-bezier(.34,1.56,.64,1),opacity .25s ease,transform .4s ease}
.show-gallery-item:nth-child(1){grid-column:1/6;grid-row:1/3}.show-gallery-item:nth-child(2){grid-column:6/10;grid-row:1}.show-gallery-item:nth-child(3){grid-column:10/13;grid-row:1}.show-gallery-item:nth-child(4){grid-column:6/8;grid-row:2}.show-gallery-item:nth-child(5){grid-column:8/10;grid-row:2}.show-gallery-item:nth-child(6){grid-column:10/13;grid-row:2}
.show-gallery-grid.filtered{grid-template-columns:repeat(auto-fit,minmax(340px,520px));grid-template-rows:none;grid-auto-rows:390px;justify-content:center;gap:20px}.show-gallery-grid.filtered .show-gallery-item:not([hidden]){grid-column:auto;grid-row:auto;width:100%;height:390px}
.show-gallery-item:hover{transform:translateY(-6px);box-shadow:0 17px 28px rgba(20,45,58,.2)}.show-gallery-item:hover:after{left:135%}.show-gallery-item:hover img{transform:scale(1.065);filter:saturate(1.12) contrast(1.03)}.show-gallery-item:hover>span{transform:translateX(4px)}.show-gallery-item:hover>i{right:13px;opacity:1;transform:rotate(-30deg)}
.show-gallery-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:30px}
.gallery-btn{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:11px;min-width:225px;overflow:hidden;padding:15px 20px;border-radius:5px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;transition:transform .32s cubic-bezier(.2,.8,.2,1),color .3s ease,box-shadow .32s ease}
.gallery-btn:before{content:"";position:absolute;z-index:-1;inset:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),background-position .62s ease}.gallery-btn:after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-radius:3px;transition:border-color .3s ease}.gallery-btn.filled{color:#fff;border:2px solid var(--orange);background:var(--orange);box-shadow:0 6px 14px rgba(255,101,0,.23)}.gallery-btn.filled:before{background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0}.gallery-btn.outlined{color:#195f7b;border:2px solid #efad78;background:#fff}.gallery-btn.outlined:before{background:#195f7b;transform:scaleX(0);transform-origin:right center}.gallery-btn b{margin-left:auto;font-size:18px;line-height:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.gallery-btn:hover{transform:translateY(-4px) scale(1.025)}.gallery-btn.filled:hover{box-shadow:0 13px 23px rgba(255,101,0,.34)}.gallery-btn.filled:hover:before{background-position:0 0}.gallery-btn.filled:hover:after{border-color:rgba(255,255,255,.48)}.gallery-btn.outlined:hover{color:#fff;border-color:#195f7b;box-shadow:0 13px 23px rgba(25,95,123,.24)}.gallery-btn.outlined:hover:before{transform:scaleX(1);transform-origin:left center}.gallery-btn:hover b{transform:translateX(6px) rotate(-12deg)}.gallery-btn:active{transform:translateY(0) scale(.97)}
.gallery-decor{position:absolute;width:220px;height:220px;opacity:.075;background:repeating-linear-gradient(45deg,var(--orange) 0 1px,transparent 1px 14px)}.gallery-decor-left{left:-120px;top:80px}.gallery-decor-right{right:-100px;bottom:15px;transform:rotate(70deg)}
@media(max-width:1000px){.show-gallery{min-height:0;padding-top:82px;padding-bottom:96px}.show-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px repeat(3,240px)}.show-gallery-grid>.show-gallery-item{grid-column:auto;grid-row:auto}.show-gallery-grid>.gallery-item-main{grid-column:1/-1;grid-row:auto}.show-gallery-grid.filtered{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-template-rows:none;grid-auto-rows:350px}.show-gallery-grid.filtered .show-gallery-item:not([hidden]){height:350px}.show-gallery-actions{justify-content:center}}
@media(max-width:650px){.show-gallery{padding:70px 18px 82px}.show-gallery-head{align-items:flex-start;flex-direction:column}.show-gallery-copy>div br{display:none}.moments-count{padding-left:0;border-left:0}.gallery-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.gallery-filters button{min-width:0}.gallery-filters button:first-child{grid-column:1/-1}.show-gallery-grid,.show-gallery-grid.filtered{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:270px}.show-gallery-grid>.show-gallery-item,.show-gallery-grid>.gallery-item-main,.show-gallery-grid.filtered .show-gallery-item:not([hidden]){width:100%;height:270px;grid-column:auto;grid-row:auto}.show-gallery-actions{flex-direction:column;margin-top:34px}.gallery-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.gallery-filters button,.gallery-filters button:before,.show-gallery-item,.show-gallery-item:after,.show-gallery-item img,.show-gallery-item>span,.show-gallery-item>i,.gallery-btn,.gallery-btn:before,.gallery-btn b{transition:none}.gallery-filters button:hover,.show-gallery-item:hover,.show-gallery-item:hover img,.show-gallery-item:hover>span,.show-gallery-item:hover>i,.gallery-btn:hover,.gallery-btn:hover b{transform:none}}

/* Exhibitor success stories */
.success-stories{position:relative;min-height:1050px;overflow:hidden;padding:112px 5% 130px;background:#fbfaf7;color:#102f43;border-top:1px solid #e9e2d8;scroll-margin-top:82px}
.stories-inner{position:relative;z-index:1;width:min(100%,1500px);margin:auto}
.stories-heading{margin-bottom:34px}.stories-heading>p{margin:0 0 8px;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.stories-heading h2{margin:0;color:#092e49;font-size:clamp(40px,3.8vw,59px);line-height:1.05;letter-spacing:-1.4px}.stories-heading>div{margin-top:10px;color:#5d6f78;font-size:15px}
.story-showcase{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);gap:24px;min-height:515px}
.story-visual{position:relative;isolation:isolate;overflow:hidden;min-height:515px;border:4px solid #fff;border-radius:12px;box-shadow:0 8px 25px rgba(18,47,67,.18)}
.story-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:67% center;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.story-visual-shade{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(3,27,38,.35));pointer-events:none}
.story-visual:hover img{transform:scale(1.045);filter:saturate(1.08)}
.story-play{position:absolute;z-index:3;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;padding:0;border:4px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 10px 25px rgba(0,0,0,.28);cursor:pointer;transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background .3s ease}.story-play:before{content:"";position:absolute;inset:-11px;border:1px solid rgba(255,255,255,.55);border-radius:50%;transform:scale(.8);opacity:0;transition:transform .4s ease,opacity .35s ease}.story-play span{display:block;width:0;height:0;margin:auto;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #fff;transform:translateX(3px)}.story-play:hover{transform:scale(1.12) rotate(5deg);background:#ff7b24;box-shadow:0 15px 32px rgba(255,101,0,.4)}.story-play:hover:before{transform:scale(1);opacity:1}
.story-nav{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:46px;height:46px;margin-top:-23px;padding:0;border:1px solid #ddd;border-radius:50%;background:rgba(255,255,255,.94);color:#17485c;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 5px 13px rgba(0,0,0,.14);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease,box-shadow .3s ease}.story-nav.previous{left:16px}.story-nav.next{right:16px}.story-nav:hover{transform:scale(1.12);background:var(--orange);color:#fff;box-shadow:0 8px 18px rgba(255,101,0,.3)}.story-visual>small{position:absolute;z-index:3;right:12px;bottom:12px;padding:5px 8px;border-radius:4px;background:rgba(3,28,39,.78);color:#fff;font-size:11px}
.story-quote{position:relative;overflow:hidden;padding:54px 48px 42px;border-radius:11px;background:linear-gradient(145deg,#0a5065,#073b4e);color:#fff;box-shadow:0 9px 24px rgba(7,59,78,.22)}.story-quote:after{content:"";position:absolute;width:190px;height:190px;right:-100px;bottom:-110px;border:1px solid rgba(255,101,0,.18);border-radius:50%;box-shadow:0 0 0 25px rgba(255,101,0,.04),0 0 0 50px rgba(255,101,0,.025)}.quote-mark{display:block;height:54px;color:var(--orange);font-family:Georgia,serif;font-size:88px;line-height:.85}.story-quote blockquote{margin:17px 0 25px;font-size:24px;line-height:1.42;font-weight:500}.quote-rule{width:45px;height:2px;margin-bottom:25px;background:var(--orange)}.story-quote h3{margin:0;font-size:19px;text-transform:uppercase}.story-quote>p{margin:6px 0 18px;color:#cedde2;font-size:12px;font-weight:600;text-transform:uppercase}.exhibitor-rating{display:flex;align-items:center;gap:15px}.exhibitor-rating b{padding:6px 9px;border:1px solid rgba(255,255,255,.65);border-radius:3px;font-size:10px;text-transform:uppercase}.exhibitor-rating span{color:var(--orange);font-size:18px;letter-spacing:3px}
.stories-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;margin-top:34px}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.story-values>div{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 15px;border:1px solid #e5ded5;border-radius:7px;background:#fff;box-shadow:0 4px 12px rgba(24,48,61,.06);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .35s ease}.story-values>div:hover{transform:translateY(-5px);border-color:rgba(255,101,0,.45);box-shadow:0 12px 22px rgba(24,48,61,.12)}.story-values span{color:var(--orange);font-size:25px}.story-values strong{font-size:11px;line-height:1.3;text-transform:uppercase}.story-pagination{display:flex;align-items:baseline;gap:5px;padding:0 8px}.story-pagination strong{font-size:29px;color:#092e49}.story-pagination span{color:#9aa5aa;font-size:17px}
.stories-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:235px;overflow:hidden;padding:17px 20px;border-radius:5px;background:var(--orange);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;box-shadow:0 6px 14px rgba(255,101,0,.24);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.stories-cta:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0;transition:background-position .62s ease}.stories-cta:after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-radius:3px;transition:border-color .3s ease}.stories-cta span{font-size:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.stories-cta:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 14px 24px rgba(255,101,0,.36)}.stories-cta:hover:before{background-position:0 0}.stories-cta:hover:after{border-color:rgba(255,255,255,.5)}.stories-cta:hover span{transform:translateX(7px) rotate(-12deg)}.stories-cta:active{transform:translateY(0) scale(.97)}
.stories-decor{position:absolute;width:230px;height:230px;opacity:.07;background:repeating-linear-gradient(45deg,var(--orange) 0 1px,transparent 1px 14px)}.stories-decor-left{left:-120px;top:160px}.stories-decor-right{right:-105px;bottom:35px;transform:rotate(80deg)}
@media(max-width:1100px){.success-stories{min-height:0;padding:90px 5% 105px}.story-showcase{grid-template-columns:1fr}.story-visual{height:480px}.story-quote{min-height:400px}.stories-footer{grid-template-columns:1fr auto}.story-values{grid-column:1/-1}.story-pagination{justify-self:end}}
@media(max-width:680px){.success-stories{padding:70px 18px 82px}.stories-heading>div{line-height:1.5}.story-showcase{gap:16px}.story-visual{height:310px;min-height:310px}.story-play{width:64px;height:64px;margin:-32px}.story-nav{width:38px;height:38px;margin-top:-19px}.story-quote{min-height:0;padding:38px 25px}.story-quote blockquote{font-size:19px}.story-values{grid-template-columns:1fr}.stories-footer{grid-template-columns:1fr auto}.stories-cta{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.story-visual img,.story-play,.story-play:before,.story-nav,.story-values>div,.stories-cta,.stories-cta:before,.stories-cta span{transition:none}.story-visual:hover img,.story-play:hover,.story-nav:hover,.story-values>div:hover,.stories-cta:hover,.stories-cta:hover span{transform:none}}

/* Featured exhibitors */
.meet-exhibitors{position:relative;min-height:590px;overflow:hidden;padding:100px 5% 92px;background:#f8f6f1;color:#102f43;border-top:1px solid #e9e2d8;scroll-margin-top:82px}
.meet-exhibitors-inner{position:relative;z-index:1;width:min(100%,1500px);margin:auto}
.exhibitors-head{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:32px}.exhibitors-head>div:first-child>p{margin:0 0 7px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.85px;text-transform:uppercase}.exhibitors-head h2{margin:0;color:#092e49;font-size:clamp(39px,3.5vw,56px);line-height:1.05;letter-spacing:-1.2px}.exhibitors-head>div:first-child>span{display:block;margin-top:9px;color:#5d6f78;font-size:14px}
.exhibitors-count{display:flex;align-items:center;gap:17px;min-width:230px;padding-left:28px;border-left:1px solid #e8ccb3}.exhibitors-count>i{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,101,0,.3);border-radius:50%;background:#fff;color:var(--orange);font-size:30px;font-style:normal}.exhibitors-count strong{color:#0b3048;font-size:37px;line-height:.85}.exhibitors-count small{display:block;margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.exhibitor-rail-wrap{position:relative;padding:0 22px}.exhibitor-rail{display:flex;align-items:stretch;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;border:1px solid #e3ddd4;border-radius:10px;background:#fff;box-shadow:0 7px 20px rgba(21,48,61,.08);scrollbar-width:none}.exhibitor-rail::-webkit-scrollbar{display:none}
.exhibitor-logo{position:relative;isolation:isolate;flex:0 0 190px;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:18px;border-right:1px solid #e9e4dc;color:#163d51;text-decoration:none;scroll-snap-align:start;transition:transform .38s cubic-bezier(.2,.8,.2,1),background .3s ease,box-shadow .35s ease}.exhibitor-logo:before{content:"";position:absolute;z-index:-1;left:50%;bottom:-80px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,0,.18),transparent 70%);transform:translateX(-50%) scale(.45);opacity:0;transition:transform .45s ease,opacity .35s ease}.exhibitor-logo:after{content:"";position:absolute;left:-70%;top:0;width:36%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg);transition:left .65s ease}.exhibitor-logo:hover{z-index:2;transform:translateY(-7px);background:#fffaf6;box-shadow:0 13px 25px rgba(21,48,61,.15)}.exhibitor-logo:hover:before{transform:translateX(-50%) scale(1.25);opacity:1}.exhibitor-logo:hover:after{left:135%}.exhibitor-logo b{font-family:'Barlow Condensed',sans-serif;font-size:38px;line-height:1;font-weight:800;letter-spacing:-1px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s ease}.exhibitor-logo small{margin-top:8px;color:#77868d;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;transition:color .3s ease}.exhibitor-logo:hover b{transform:scale(1.12) rotate(-3deg);color:var(--orange)}.exhibitor-logo:hover small{color:#17485c}.exhibitor-logo.tc b{color:#e32922}.exhibitor-logo.asb b{color:#0758a0;font-style:italic}.exhibitor-logo.lotus b{color:#c09231}.exhibitor-logo.bb b{color:#17100b}.exhibitor-logo.janak b{font-family:Georgia,serif;font-size:30px;font-style:italic}.exhibitor-logo.jp b{color:#d42a28}.exhibitor-logo.nirali b{color:#034a68}.exhibitor-logo.raj b{color:#b98c31}.exhibitor-logo.sai b{color:#13749a}.exhibitor-logo.apex b{color:#ef6b21}
.exhibitor-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;padding:0;border:1px solid #ddd4ca;border-radius:50%;background:#fff;color:#17485c;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 5px 13px rgba(18,47,67,.14);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease,box-shadow .3s ease}.exhibitor-arrow.previous{left:0}.exhibitor-arrow.next{right:0}.exhibitor-arrow:hover{transform:scale(1.13);background:var(--orange);color:#fff;box-shadow:0 9px 18px rgba(255,101,0,.3)}
.exhibitors-action{display:flex;justify-content:center;margin-top:36px}.exhibitors-action>a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:225px;overflow:hidden;padding:15px 20px;border-radius:5px;background:var(--orange);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;box-shadow:0 6px 14px rgba(255,101,0,.24);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.exhibitors-action>a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0;transition:background-position .62s ease}.exhibitors-action>a:after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-radius:3px;transition:border-color .3s ease}.exhibitors-action>a span{font-size:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.exhibitors-action>a:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 14px 24px rgba(255,101,0,.35)}.exhibitors-action>a:hover:before{background-position:0 0}.exhibitors-action>a:hover:after{border-color:rgba(255,255,255,.5)}.exhibitors-action>a:hover span{transform:translateX(7px) rotate(-12deg)}
.exhibitors-decor{position:absolute;right:-100px;bottom:-85px;width:250px;height:250px;opacity:.08;background:repeating-linear-gradient(45deg,var(--orange) 0 1px,transparent 1px 14px);transform:rotate(25deg)}
@media(max-width:800px){.meet-exhibitors{min-height:0;padding:76px 22px 82px}.exhibitors-head{align-items:flex-start;flex-direction:column}.exhibitors-count{padding-left:0;border-left:0}.exhibitor-logo{flex-basis:165px;min-height:120px}.exhibitor-rail-wrap{padding:0 16px}}
@media(max-width:500px){.meet-exhibitors{padding-left:18px;padding-right:18px}.exhibitors-head>div:first-child>span{line-height:1.5}.exhibitor-logo{flex-basis:145px}.exhibitor-arrow{width:36px;height:36px;margin-top:-18px}.exhibitors-action>a{width:100%}}
@media(prefers-reduced-motion:reduce){.exhibitor-rail{scroll-behavior:auto}.exhibitor-logo,.exhibitor-logo:before,.exhibitor-logo:after,.exhibitor-logo b,.exhibitor-arrow,.exhibitors-action>a,.exhibitors-action>a:before,.exhibitors-action>a span{transition:none}.exhibitor-logo:hover,.exhibitor-logo:hover b,.exhibitor-arrow:hover,.exhibitors-action>a:hover,.exhibitors-action>a:hover span{transform:none}}

/* Visitor action hub */
.visitor-hub{position:relative;min-height:900px;overflow:hidden;padding:104px 5% 115px;background:#fbfaf7;color:#102f43;border-top:1px solid #e8e1d7;scroll-margin-top:82px}
.visitor-hub-inner{position:relative;z-index:1;width:min(100%,1540px);margin:auto}.visitor-hub-heading{text-align:center;margin-bottom:42px}.visitor-hub-heading>p{margin:0 0 8px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.visitor-hub-heading h2{margin:0;color:#092e49;font-size:clamp(39px,3.5vw,56px);line-height:1.05;letter-spacing:-1.2px}.visitor-hub-heading>div{margin-top:10px;color:#5d6f78;font-size:14px}
.visitor-hub-grid{display:grid;grid-template-columns:1fr 1.08fr 1.1fr;gap:24px;align-items:stretch}.hub-panel{position:relative;overflow:hidden;min-height:420px;padding:32px;border:1px solid #e3ddd5;border-radius:11px;background:#fff;box-shadow:0 7px 22px rgba(20,47,61,.09);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .4s ease}.hub-panel:not(.event-panel):before{content:"";position:absolute;right:-100px;bottom:-110px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,0,.16),transparent 70%);transition:width .5s ease,height .5s ease}.hub-panel:hover{transform:translateY(-8px);border-color:rgba(255,101,0,.42);box-shadow:0 18px 34px rgba(20,47,61,.15)}.hub-panel:hover:before{width:280px;height:280px}
.hub-panel-title{display:flex;align-items:center;gap:17px;margin-bottom:27px}.hub-panel-title>span{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:7px;background:#073f54;color:#fff;font-size:27px}.hub-panel-title h3{margin:0;color:#102f43;font-size:21px;text-transform:uppercase}.hub-panel-title p{margin:5px 0 0;color:#687982;font-size:13px}
.download-panel{display:flex;flex-direction:column}.download-item{position:relative;display:grid;grid-template-columns:48px 1fr 34px;align-items:center;gap:14px;min-height:112px;padding:18px 12px;border-top:1px solid #e5e0d9;color:#183e50;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease}.download-item:last-child{border-bottom:1px solid #e5e0d9}.download-item:hover{z-index:2;transform:translateX(7px);background:#fff8f3}.download-item>i{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dce1e1;border-radius:6px;color:#164b61;font-size:24px;font-style:normal}.download-item strong,.download-item small{display:block}.download-item strong{font-size:14px;text-transform:uppercase}.download-item small{margin-top:6px;color:#718087;font-size:13px}.download-item>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--orange);font-size:22px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease}.download-item:hover>b{transform:translateY(5px) scale(1.1);background:var(--orange);color:#fff}
.event-panel{background:linear-gradient(145deg,#0a5268,#073c50);color:#fff;border-color:#0a5268}.event-panel:hover{border-color:var(--orange);box-shadow:0 19px 35px rgba(7,60,80,.26)}.event-panel-title{display:flex;align-items:center;gap:15px}.event-panel-title span{color:var(--orange);font-size:33px}.event-panel-title h3{margin:0;font-size:17px;text-transform:uppercase;letter-spacing:.5px}.event-date{position:relative;z-index:2;display:block;margin-top:25px;font-size:39px;line-height:1;text-transform:uppercase}.event-days{position:relative;z-index:2;margin:10px 0 16px;font-size:20px;font-weight:600;text-transform:uppercase}.event-line{width:48px;height:2px;margin-bottom:22px;background:var(--orange)}.event-detail{position:relative;z-index:2;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:16px}.event-detail>span{font-size:29px}.event-detail p{margin:0;color:#e4edf0;font-size:14px;line-height:1.45;font-weight:500}.event-year{position:absolute;right:10px;bottom:22px;color:transparent;font-family:'Barlow Condensed',sans-serif;font-size:112px;font-weight:800;line-height:.78;-webkit-text-stroke:1px rgba(255,255,255,.17);writing-mode:vertical-rl}
.register-panel{display:flex;flex-direction:column}.register-option{position:relative;isolation:isolate;display:grid;grid-template-columns:36px 1fr 22px;align-items:center;gap:12px;min-height:69px;margin-top:13px;overflow:hidden;padding:12px 16px;border:2px solid #31596a;border-radius:6px;color:#153d50;text-decoration:none;text-transform:uppercase;font-size:13px;transition:transform .34s cubic-bezier(.2,.8,.2,1),color .3s ease,border-color .3s ease,box-shadow .3s ease}.register-option:before{content:"";position:absolute;z-index:-1;inset:0;background:#195f74;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.register-option>i{font-size:23px;font-style:normal}.register-option>span{font-size:19px;opacity:0;transform:translateX(-8px);transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.register-option:hover{color:#fff;border-color:#195f74;transform:translateX(6px);box-shadow:0 8px 17px rgba(25,95,116,.2)}.register-option:hover:before{transform:scaleX(1);transform-origin:left center}.register-option:hover>span{opacity:1;transform:translateX(0)}.register-option.active{color:#fff;border-color:var(--orange);background:var(--orange);box-shadow:0 6px 14px rgba(255,101,0,.22)}.register-option.active:before{background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;transform:none;background-position:100% 0;transition:background-position .62s ease}.register-option.active:hover:before{transform:none;background-position:0 0}.register-option.active:hover{border-color:var(--orange);box-shadow:0 12px 22px rgba(255,101,0,.32)}
.visitor-hub-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px;margin-top:32px;padding:16px 22px 16px 34px;border:1px solid #e4ddd4;border-radius:9px;background:#fff;box-shadow:0 6px 17px rgba(20,47,61,.06)}.visitor-hub-cta>div{display:flex;align-items:center;gap:20px}.visitor-hub-cta>div>span{color:var(--orange);font-size:38px}.visitor-hub-cta>div>strong{font-size:22px;color:#0e3449}.visitor-hub-cta>a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:45px;min-width:270px;overflow:hidden;padding:17px 21px;border-radius:5px;background:var(--orange);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;box-shadow:0 6px 14px rgba(255,101,0,.23);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.visitor-hub-cta>a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0;transition:background-position .62s ease}.visitor-hub-cta>a:after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-radius:3px;transition:border-color .3s ease}.visitor-hub-cta>a span{font-size:19px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.visitor-hub-cta>a:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 14px 24px rgba(255,101,0,.35)}.visitor-hub-cta>a:hover:before{background-position:0 0}.visitor-hub-cta>a:hover:after{border-color:rgba(255,255,255,.5)}.visitor-hub-cta>a:hover span{transform:translateX(7px) rotate(-12deg)}
.visitor-hub-pattern{position:absolute;left:-100px;bottom:-100px;width:260px;height:260px;opacity:.075;background:repeating-linear-gradient(45deg,var(--orange) 0 1px,transparent 1px 14px);transform:rotate(20deg)}
@media(max-width:1100px){.visitor-hub{min-height:0;padding:88px 5% 100px}.visitor-hub-grid{grid-template-columns:1fr 1fr}.event-panel{grid-column:1/-1;grid-row:1}.event-year{writing-mode:horizontal-tb}.visitor-hub-cta>div>strong{font-size:18px}}
@media(max-width:700px){.visitor-hub{padding:70px 18px 82px}.visitor-hub-heading>div{line-height:1.5}.visitor-hub-grid{grid-template-columns:1fr}.event-panel{grid-column:auto;grid-row:auto}.hub-panel{min-height:0;padding:25px 20px}.event-panel{min-height:430px}.event-date{font-size:32px}.visitor-hub-cta{align-items:stretch;flex-direction:column;padding:22px}.visitor-hub-cta>div>strong{font-size:17px}.visitor-hub-cta>a{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.hub-panel,.download-item,.download-item>b,.register-option,.register-option:before,.register-option>span,.visitor-hub-cta>a,.visitor-hub-cta>a:before,.visitor-hub-cta>a span{transition:none}.hub-panel:hover,.download-item:hover,.download-item:hover>b,.register-option:hover,.register-option:hover>span,.visitor-hub-cta>a:hover,.visitor-hub-cta>a:hover span{transform:none}}

/* Connected navbar content sections */
.site-content-section{position:relative;overflow:hidden;min-height:820px;padding:105px 5% 115px;background:#faf8f4;color:#102f43;border-top:1px solid #e7e0d6;scroll-margin-top:82px}.site-content-section:nth-of-type(even){background:#f5f2ec}.content-section-inner{position:relative;z-index:1;width:min(100%,1500px);margin:auto}.content-kicker{margin:0 0 9px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.content-section-heading{margin-bottom:42px}.content-section-heading h2,.section-copy-block h2,.contact-copy h2{margin:0;color:#092e49;font-size:clamp(40px,3.8vw,59px);line-height:1.05;letter-spacing:-1.3px}.content-section-heading>div,.content-lead{margin-top:11px;color:#5e7079;font-size:15px;line-height:1.5}.centered-heading{text-align:center}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:80px}.section-copy-block>p:not(.content-kicker){max-width:650px;color:#546a75;font-size:15px;line-height:1.7}.content-lead{font-size:18px;font-weight:600;color:#264b5c}.section-actions{display:flex;gap:15px;margin-top:28px}
.site-action{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:205px;overflow:hidden;padding:15px 19px;border-radius:5px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;transition:transform .32s cubic-bezier(.2,.8,.2,1),color .3s ease,box-shadow .32s ease}.site-action:before{content:"";position:absolute;z-index:-1;inset:0;transition:transform .48s cubic-bezier(.2,.8,.2,1),background-position .62s ease}.site-action span{font-size:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.primary-action{color:#fff;background:var(--orange);border:2px solid var(--orange);box-shadow:0 6px 14px rgba(255,101,0,.22)}.primary-action:before{background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0}.outline-action{color:#195f7b;background:transparent;border:2px solid #195f7b}.outline-action:before{background:#195f7b;transform:scaleX(0);transform-origin:right center}.site-action:hover{transform:translateY(-4px) scale(1.025)}.primary-action:hover{box-shadow:0 13px 23px rgba(255,101,0,.34)}.primary-action:hover:before{background-position:0 0}.outline-action:hover{color:#fff;box-shadow:0 13px 23px rgba(25,95,123,.23)}.outline-action:hover:before{transform:scaleX(1);transform-origin:left center}.site-action:hover span{transform:translateX(7px) rotate(-12deg)}
.vendor-section:after,.career-section:after,.contact-section:after{content:"";position:absolute;right:-110px;bottom:-100px;width:270px;height:270px;opacity:.07;background:repeating-linear-gradient(45deg,var(--orange) 0 1px,transparent 1px 14px);transform:rotate(25deg)}.vendor-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.vendor-benefit-grid article,.service-card-grid article,.info-quick-grid article{position:relative;isolation:isolate;overflow:hidden;padding:29px 25px;border:1px solid #e2dcd4;border-radius:9px;background:#fff;box-shadow:0 6px 17px rgba(18,47,61,.08);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .4s ease}.vendor-benefit-grid article:before,.service-card-grid article:before,.info-quick-grid article:before{content:"";position:absolute;z-index:-1;right:-90px;bottom:-100px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,0,.18),transparent 70%);transition:width .5s ease,height .5s ease}.vendor-benefit-grid article:hover,.service-card-grid article:hover,.info-quick-grid article:hover{transform:translateY(-8px);border-color:rgba(255,101,0,.48);box-shadow:0 17px 30px rgba(18,47,61,.14)}.vendor-benefit-grid article:hover:before,.service-card-grid article:hover:before,.info-quick-grid article:hover:before{width:260px;height:260px}.vendor-benefit-grid span,.service-card-grid article>span{color:var(--orange);font-size:12px;font-weight:700}.vendor-benefit-grid h3,.service-card-grid h3,.info-quick-grid h3{margin:10px 0 8px;color:#123a4d;font-size:16px;text-transform:uppercase}.vendor-benefit-grid p,.service-card-grid p,.info-quick-grid p{margin:0;color:#687982;font-size:13px;line-height:1.55}
.services-section{min-height:980px}.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card-grid article{min-height:260px}.service-card-grid article>i{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:50%;background:#eef2f2;color:#14536a;font-size:27px;font-style:normal;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease}.service-card-grid article:hover>i{transform:rotate(-8deg) scale(1.1);background:#fff4eb;color:var(--orange)}.service-card-grid article>a{display:inline-block;margin-top:18px;color:#0d6075;font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:color .3s ease,transform .3s ease}.service-card-grid article:hover>a{color:var(--orange);transform:translateX(5px)}
.career-section{background:linear-gradient(135deg,#083f52,#062f40);color:#fff}.career-section .content-kicker{color:#ff8b3d}.career-section .content-section-heading h2{color:#fff}.career-section .content-section-heading>div{color:#c9d8de}.career-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.career-intro>strong{display:block;font-size:27px;line-height:1.25}.career-intro>p{color:#cad9df;font-size:15px;line-height:1.7}.career-perks{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 28px}.career-perks span{padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:20px;font-size:11px;text-transform:uppercase}.job-list{display:grid;gap:14px}.job-list>a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:104px;padding:20px 23px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;transition:transform .38s cubic-bezier(.2,.8,.2,1),background .3s ease,border-color .3s ease,box-shadow .35s ease}.job-list>a:hover{transform:translateX(8px);background:rgba(255,255,255,.12);border-color:var(--orange);box-shadow:-6px 0 0 var(--orange)}.job-list b,.job-list small{display:block}.job-list b{font-size:17px;text-transform:uppercase}.job-list small{margin-top:8px;color:#bcd0d8;font-size:12px}.job-list i{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:rgba(255,255,255,.12);font-size:18px;font-style:normal;transition:transform .4s ease,background .3s ease}.job-list>a:hover i{transform:translateX(5px) rotate(-25deg);background:var(--orange)}
.information-section{min-height:930px}.information-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.info-quick-grid{display:grid;gap:14px}.info-quick-grid article{min-height:145px;padding-left:88px}.info-quick-grid article>span{position:absolute;left:24px;top:28px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eef2f2;color:var(--orange);font-size:24px}.faq-list{display:grid;align-content:start;gap:11px}.faq-list details{overflow:hidden;border:1px solid #e0d9d0;border-radius:8px;background:#fff;box-shadow:0 5px 14px rgba(18,47,61,.06)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 23px;color:#173e50;font-size:15px;font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0f3f3;color:var(--orange);font-size:20px;transition:transform .35s ease,background .3s ease,color .3s ease}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--orange);color:#fff}.faq-list details p{margin:0;padding:0 23px 22px;color:#657983;font-size:13px;line-height:1.6}
.contact-section{min-height:900px;background:#f5f2ec}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.contact-copy>p:not(.content-kicker){max-width:600px;color:#5c707a;font-size:15px;line-height:1.7}.contact-methods{display:grid;gap:12px;margin-top:32px}.contact-methods>a{display:flex;align-items:center;gap:15px;max-width:500px;padding:14px;border:1px solid #e0d9d0;border-radius:7px;background:#fff;color:#173e50;text-decoration:none;transition:transform .35s ease,border-color .3s ease,box-shadow .35s ease}.contact-methods>a:hover{transform:translateX(7px);border-color:rgba(255,101,0,.5);box-shadow:0 10px 20px rgba(18,47,61,.1)}.contact-methods>a>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eef2f2;color:var(--orange);font-size:21px}.contact-methods small,.contact-methods strong{display:block}.contact-methods small{color:#77878e;font-size:10px;text-transform:uppercase}.contact-methods strong{margin-top:5px;font-size:14px}.contact-form{padding:36px;border:1px solid #ddd6cc;border-radius:11px;background:#fff;box-shadow:0 10px 28px rgba(18,47,61,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;margin-bottom:17px;color:#284b5b;font-size:11px;font-weight:700;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #d9d5ce;border-radius:5px;background:#faf9f7;color:#173e50;font:inherit;font-size:13px;outline:0;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(255,101,0,.1)}.form-submit{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;overflow:hidden;padding:16px 20px;border:0;border-radius:5px;background:var(--orange);color:#fff;text-transform:uppercase;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 6px 14px rgba(255,101,0,.22);transition:transform .32s ease,box-shadow .32s ease}.form-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 49%,transparent 68%);transform:translateX(-120%);transition:transform .65s ease}.form-submit span{font-size:19px;transition:transform .4s ease}.form-submit:hover{transform:translateY(-3px);box-shadow:0 13px 23px rgba(255,101,0,.34)}.form-submit:hover:before{transform:translateX(120%)}.form-submit:hover span{transform:translateX(7px)}.form-status{min-height:18px;margin:12px 0 0;color:#11714a;font-size:13px;font-weight:600;text-align:center}
@media(max-width:1050px){.site-content-section{min-height:0;padding:88px 5% 100px}.split-section,.career-layout,.information-layout,.contact-layout{grid-template-columns:1fr;gap:48px}.section-copy-block{max-width:760px}.service-card-grid{grid-template-columns:1fr 1fr}.contact-copy{max-width:760px}}
@media(max-width:650px){.site-content-section{padding:68px 18px 80px}.content-section-heading{margin-bottom:30px}.split-section{gap:38px}.vendor-benefit-grid,.service-card-grid{grid-template-columns:1fr}.section-actions{flex-direction:column}.site-action{width:100%}.career-layout{gap:35px}.information-layout{gap:28px}.info-quick-grid article{padding-left:78px}.form-row{grid-template-columns:1fr}.contact-form{padding:25px 18px}.contact-methods strong{font-size:12px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.site-action,.site-action:before,.site-action span,.vendor-benefit-grid article,.service-card-grid article,.info-quick-grid article,.job-list>a,.job-list i,.faq-list summary span,.contact-methods>a,.form-submit,.form-submit:before,.form-submit span{transition:none}.site-action:hover,.site-action:hover span,.vendor-benefit-grid article:hover,.service-card-grid article:hover,.info-quick-grid article:hover,.job-list>a:hover,.job-list>a:hover i,.contact-methods>a:hover,.form-submit:hover,.form-submit:hover span{transform:none}}

/* Dedicated career page */
.career-page{background:#f8f6f1;color:#102f43}.career-page main{overflow:hidden}.career-page-hero{position:relative;min-height:810px;display:flex;align-items:center;overflow:hidden;padding:95px 5%;background:radial-gradient(circle at 27% 40%,#0d5870,#07394b 68%,#052d3c);color:#fff}.career-page-pattern{position:absolute;left:-120px;bottom:-100px;width:310px;height:310px;opacity:.1;background:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 16px);transform:rotate(20deg)}.career-page-hero-inner{position:relative;z-index:1;width:min(100%,1550px);margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:70px}.career-page-hero-copy>p,.career-page-heading>p{margin:0 0 10px;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.career-page-hero h1{margin:0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:clamp(72px,6.2vw,112px);line-height:.87;letter-spacing:-1px;text-transform:uppercase;text-shadow:0 5px 15px rgba(0,0,0,.18)}.career-page-hero h1 span{display:inline-block;margin-top:12px;color:var(--orange);font-size:.91em}.career-page-hero-copy>div:not(.career-hero-actions){max-width:670px;margin-top:28px;color:#d2e0e4;font-size:17px;line-height:1.7}.career-hero-actions{display:flex;gap:16px;margin-top:35px}.career-page-btn{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:220px;overflow:hidden;padding:16px 20px;border-radius:5px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;transition:transform .32s cubic-bezier(.2,.8,.2,1),color .3s ease,box-shadow .32s ease}.career-page-btn:before{content:"";position:absolute;z-index:-1;inset:0;transition:transform .48s ease,background-position .62s ease}.career-page-btn.filled{color:#fff;border:2px solid var(--orange);background:var(--orange);box-shadow:0 7px 16px rgba(255,101,0,.25)}.career-page-btn.filled:before{background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0}.career-page-btn.outlined{color:#fff;border:2px solid rgba(255,255,255,.7)}.career-page-btn.outlined:before{background:#fff;transform:scaleX(0);transform-origin:right center}.career-page-btn span{font-size:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.career-page-btn:hover{transform:translateY(-4px) scale(1.025)}.career-page-btn.filled:hover{box-shadow:0 14px 25px rgba(255,101,0,.38)}.career-page-btn.filled:hover:before{background-position:0 0}.career-page-btn.outlined:hover{color:#073d50;box-shadow:0 13px 24px rgba(0,0,0,.18)}.career-page-btn.outlined:hover:before{transform:scaleX(1);transform-origin:left center}.career-page-btn:hover span{transform:translateX(7px) rotate(-12deg)}
.career-hero-visual{position:relative;height:555px;overflow:hidden;border:5px solid rgba(255,255,255,.9);border-radius:13px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.career-hero-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,29,40,.55))}.career-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s ease}.career-hero-visual:hover img{transform:scale(1.06);filter:saturate(1.1)}.career-visual-stat{position:absolute;z-index:2;left:26px;bottom:25px;display:flex;align-items:center;gap:15px;padding:16px 20px;border-left:4px solid var(--orange);background:rgba(5,48,64,.86);backdrop-filter:blur(6px)}.career-visual-stat strong{color:var(--orange);font-size:42px;line-height:1}.career-visual-stat span{font-size:12px;font-weight:600;text-transform:uppercase}
.career-page-inner{width:min(90%,1500px);margin:auto}.career-culture,.career-process{min-height:780px;padding:105px 0 115px;background:#f8f6f1}.career-page-heading{text-align:center;margin-bottom:48px}.career-page-heading h2{margin:0;color:#092e49;font-size:clamp(41px,4vw,62px);line-height:1.05;letter-spacing:-1.4px}.career-page-heading>div{margin-top:11px;color:#60727b;font-size:15px}.culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.culture-grid article{position:relative;isolation:isolate;min-height:300px;overflow:hidden;padding:31px 26px;border:1px solid #e1dad1;border-radius:9px;background:#fff;box-shadow:0 7px 19px rgba(18,47,61,.08);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .4s ease}.culture-grid article:before{content:"";position:absolute;z-index:-1;right:-100px;bottom:-110px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,0,.2),transparent 70%);transition:width .5s ease,height .5s ease}.culture-grid article:hover{transform:translateY(-9px);border-color:rgba(255,101,0,.5);box-shadow:0 19px 32px rgba(18,47,61,.15)}.culture-grid article:hover:before{width:290px;height:290px}.culture-grid article>span{color:var(--orange);font-size:12px;font-weight:700}.culture-grid i{display:grid;place-items:center;width:62px;height:62px;margin:25px 0;border-radius:50%;background:#eef2f2;color:#12536a;font-size:29px;font-style:normal;transition:transform .45s cubic-bezier(.34,1.56,.64,1),color .3s ease,background .3s ease}.culture-grid article:hover i{transform:rotate(-9deg) scale(1.1);color:var(--orange);background:#fff4eb}.culture-grid h3{margin:0 0 11px;color:#123b4e;font-size:18px;text-transform:uppercase}.culture-grid p{margin:0;color:#687b84;font-size:13px;line-height:1.65}
.career-openings{min-height:1120px;padding:110px 0 125px;background:linear-gradient(145deg,#08485e,#062f40);color:#fff}.light-heading h2{color:#fff}.light-heading>div{color:#c6d6dc}.career-jobs{display:grid;gap:15px}.career-jobs article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;min-height:175px;padding:30px 32px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.065);transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s ease,border-color .3s ease,box-shadow .35s ease}.career-jobs article:hover{transform:translateX(9px);background:rgba(255,255,255,.105);border-color:var(--orange);box-shadow:-7px 0 0 var(--orange)}.career-jobs article>div>span{color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase}.career-jobs h3{margin:8px 0;color:#fff;font-size:23px;text-transform:uppercase}.career-jobs p{margin:0 0 10px;color:#cad9df;font-size:14px}.career-jobs small{color:#99b4bf;font-size:11px;font-weight:600;text-transform:uppercase}.career-jobs article>a{position:relative;isolation:isolate;display:flex;align-items:center;gap:24px;min-width:160px;overflow:hidden;padding:14px 17px;border:1px solid var(--orange);border-radius:4px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;transition:transform .3s ease,box-shadow .3s ease}.career-jobs article>a:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:right center;transition:transform .4s ease}.career-jobs article>a:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(255,101,0,.3)}.career-jobs article>a:hover:before{transform:scaleX(1);transform-origin:left center}.career-jobs article>a span{font-size:18px;transition:transform .35s ease}.career-jobs article>a:hover span{transform:translateX(5px)}
.career-process{min-height:690px}.process-track{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr 45px 1fr;align-items:center}.process-track article{text-align:center;padding:25px 18px}.process-track article>b{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border:1px solid rgba(255,101,0,.4);border-radius:50%;background:#fff;color:var(--orange);font-size:18px;box-shadow:0 7px 18px rgba(18,47,61,.1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease}.process-track article:hover>b{transform:scale(1.12) rotate(-8deg);background:var(--orange);color:#fff}.process-track h3{margin:0 0 10px;color:#123b4e;font-size:17px;text-transform:uppercase}.process-track p{margin:0;color:#687b84;font-size:13px;line-height:1.55}.process-track>i{height:1px;background:linear-gradient(90deg,#efb48a,var(--orange));position:relative}.process-track>i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.career-final-cta{min-height:310px;display:flex;align-items:center;justify-content:center;gap:100px;padding:65px 7%;background:#fff;color:#102f43;text-align:left}.career-final-cta>div>p{margin:0 0 7px;color:var(--orange);font-size:12px;font-weight:700;text-transform:uppercase}.career-final-cta h2{margin:0;color:#092e49;font-size:clamp(33px,3vw,48px)}.career-final-cta>div>span{display:block;margin-top:10px;color:#647680;font-size:14px}.career-final-cta .career-page-btn{flex:none}
@media(max-width:1050px){.career-page-hero{min-height:0;padding:90px 5%}.career-page-hero-inner{grid-template-columns:1fr;gap:55px}.career-hero-visual{height:500px}.culture-grid{grid-template-columns:1fr 1fr}.career-final-cta{gap:45px}.process-track{grid-template-columns:1fr 25px 1fr;gap:20px}.process-track article:nth-of-type(3),.process-track article:nth-of-type(4){margin-top:25px}.process-track>i:nth-of-type(2){display:none}}
@media(max-width:700px){.career-page-hero{padding:70px 18px}.career-page-hero h1{font-size:64px}.career-page-hero-copy>div:not(.career-hero-actions){font-size:15px}.career-hero-actions{flex-direction:column}.career-page-btn{width:100%}.career-hero-visual{height:340px}.career-visual-stat{left:14px;bottom:14px}.career-culture,.career-process,.career-openings{min-height:0;padding:72px 0 82px}.career-page-inner{width:calc(100% - 36px)}.culture-grid{grid-template-columns:1fr}.career-jobs article{grid-template-columns:1fr;padding:25px 20px}.career-jobs article>a{width:100%;justify-content:space-between}.process-track{grid-template-columns:1fr}.process-track>i{width:1px;height:30px;margin:auto}.process-track>i:nth-of-type(2){display:block}.career-final-cta{align-items:stretch;flex-direction:column;gap:30px;padding:60px 18px;text-align:center}}
@media(prefers-reduced-motion:reduce){.career-page-btn,.career-page-btn:before,.career-page-btn span,.career-hero-visual img,.culture-grid article,.culture-grid i,.career-jobs article,.career-jobs article>a,.career-jobs article>a:before,.career-jobs article>a span,.process-track article>b{transition:none}.career-page-btn:hover,.career-page-btn:hover span,.career-hero-visual:hover img,.culture-grid article:hover,.culture-grid article:hover i,.career-jobs article:hover,.career-jobs article>a:hover,.career-jobs article>a:hover span,.process-track article:hover>b{transform:none}}

/* Career vacancy details sourced from the VIES hiring brief. */
.career-openings{min-height:0}.career-opening-summary{display:grid;grid-template-columns:1.15fr repeat(3,1fr);margin:0 0 26px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.07)}.career-opening-summary>div{display:flex;align-items:center;justify-content:center;gap:15px;min-height:105px;padding:20px;border-right:1px solid rgba(255,255,255,.18)}.career-opening-summary>div:last-child{border-right:0}.career-opening-summary strong{color:var(--orange);font-family:'Barlow Condensed',sans-serif;font-size:46px;line-height:1}.career-opening-summary span{color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}.career-opening-total{background:var(--orange)}.career-opening-summary .career-opening-total strong{color:#fff}.career-job-card{grid-template-columns:92px minmax(0,1fr) auto}.career-vacancy-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid rgba(255,101,0,.65);border-radius:50%;background:rgba(255,101,0,.11)}.career-vacancy-badge strong{color:var(--orange);font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:.9}.career-vacancy-badge span{margin-top:6px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.career-job-main h3 small{display:block;margin-top:5px;color:#a9c2cc;font-size:12px;letter-spacing:.7px}.career-job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.career-job-meta small{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#d5e2e7}.career-job-actions{display:grid;gap:10px;width:170px}.career-jobs .career-job-actions>a,.career-job-details{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-width:0;overflow:hidden;padding:14px 17px;border:1px solid var(--orange);border-radius:4px;background:transparent;color:#fff;text-decoration:none;text-transform:uppercase;font:700 11px Barlow,Arial,sans-serif;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,color .3s ease}.career-jobs .career-job-actions>a:before,.career-job-details:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:right center;transition:transform .4s ease}.career-job-details{border-color:rgba(255,255,255,.55)}.career-job-details:before{background:#fff}.career-job-details:hover{color:#073d50}.career-jobs .career-job-actions>a:hover,.career-job-details:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(255,101,0,.28)}.career-jobs .career-job-actions>a:hover:before,.career-job-details:hover:before,.career-job-details[aria-expanded="true"]:before{transform:scaleX(1);transform-origin:left center}.career-job-details[aria-expanded="true"]{color:#073d50}.career-job-actions span{font-size:18px;transition:transform .35s ease}.career-job-actions a:hover span{transform:translateX(5px)}.career-job-details:hover span,.career-job-details[aria-expanded="true"] span{transform:rotate(180deg)}.career-job-panel{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:45px;margin-top:4px;padding:28px 30px;border-top:1px solid rgba(255,255,255,.18);background:rgba(1,28,39,.28)}.career-job-panel:not([hidden]){display:grid}.career-job-panel h4{margin:0 0 13px;color:var(--orange);font-size:13px;text-transform:uppercase}.career-job-panel ul{margin:0;padding-left:19px}.career-job-panel li{margin:8px 0;color:#cbdbe1;font-size:12px;line-height:1.55}.career-job-card.expanded{border-color:var(--orange);background:rgba(255,255,255,.1)}
@media(max-width:700px){.career-opening-summary{grid-template-columns:1fr 1fr}.career-opening-summary>div:nth-child(2){border-right:0}.career-opening-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.career-opening-summary strong{font-size:38px}.career-job-card{grid-template-columns:70px 1fr}.career-vacancy-badge{width:62px;height:62px}.career-vacancy-badge strong{font-size:27px}.career-job-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.career-job-panel{grid-column:1/-1;grid-template-columns:1fr;gap:20px;padding:24px 18px}.career-job-meta small{font-size:9px}}
@media(max-width:430px){.career-job-actions{grid-template-columns:1fr}.career-job-meta{gap:6px}}
@media(prefers-reduced-motion:reduce){.career-job-details,.career-job-details:before,.career-job-actions span{transition:none}}

/* Illustrated Current Openings board */
.career-openings{position:relative;scroll-margin-top:82px;padding-top:115px;background:radial-gradient(circle at 22% 10%,#08708a 0,#07566d 35%,#043d51 100%)}.career-openings:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:linear-gradient(30deg,transparent 48%,#65c9dc 49%,transparent 50%),linear-gradient(150deg,transparent 48%,#65c9dc 49%,transparent 50%);background-size:95px 95px}.career-openings .career-page-inner{position:relative}.career-openings-intro{display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;gap:65px;margin-bottom:30px}.career-openings-intro>header{padding:8px 0 8px 38px;border-left:6px solid var(--orange)}.career-openings-intro>header>p{margin:0 0 10px;color:var(--orange);font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.career-openings-intro>header>div{display:flex;align-items:flex-end;gap:28px}.career-openings-intro h2{margin:0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:clamp(72px,7vw,112px);line-height:.88;text-transform:uppercase}.career-openings-intro h2 span{display:block;color:transparent;font-size:.8em;line-height:1;-webkit-text-stroke:1px #fff}.career-openings-intro>header b{display:block;min-width:110px;margin-bottom:7px;padding:16px;border:1px solid #b9e1e9;border-radius:8px;color:#fff;font-size:11px;text-transform:uppercase}.career-openings-intro>header b strong{display:block;color:var(--orange);font-size:35px}.career-openings-intro>header>small{display:block;max-width:590px;margin-top:20px;color:#d4e4e9;font-size:15px;line-height:1.5}.career-openings-intro>aside{padding:38px 50px;border:1px solid var(--orange);border-radius:7px;background:linear-gradient(130deg,rgba(3,52,68,.82),rgba(9,100,122,.5));box-shadow:inset 0 0 50px rgba(5,124,147,.2)}.career-openings-intro>aside p,.career-openings-intro>aside h3,.career-openings-intro>aside strong{display:block;margin:0;text-transform:uppercase}.career-openings-intro>aside p,.career-openings-intro>aside strong{color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:31px;font-weight:700}.career-openings-intro>aside h3{color:var(--orange);font-family:'Barlow Condensed',sans-serif;font-size:44px;line-height:.95}.career-openings-intro>aside i{display:block;width:40px;height:3px;margin:18px 0;background:var(--orange)}.career-openings-intro>aside span{display:block;max-width:360px;color:#d5e5ea;font-size:13px;line-height:1.55}.career-job-filters{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:15px;margin-bottom:18px}.career-job-filters label{display:flex;align-items:center;gap:13px;height:48px;padding:0 17px;border:1px solid rgba(255,255,255,.58);border-radius:6px;background:rgba(1,46,62,.3);color:var(--orange)}.career-job-filters select,.career-job-filters input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;font:500 13px Barlow,Arial,sans-serif}.career-job-filters option{color:#143b4e}.career-job-filters input::placeholder{color:#d9e6e9}.career-jobs{grid-template-columns:1fr 1fr;gap:15px}.career-jobs .career-job-card{position:relative;grid-template-columns:70px minmax(0,1fr);gap:18px;min-height:185px;padding:25px 28px;border:0;border-left:4px solid var(--orange);border-radius:8px;background:#fff;color:#123b55;box-shadow:0 12px 22px rgba(0,23,34,.24);clip-path:polygon(2% 0,98% 0,100% 13%,100% 87%,98% 100%,2% 100%,0 87%,0 13%)}.career-jobs .career-job-card:hover{transform:translateY(-6px);background:#fff;border-color:var(--orange);box-shadow:0 19px 30px rgba(0,23,34,.32)}.career-job-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:9px;background:linear-gradient(145deg,#ff7c25,#ff5200);color:#fff;font-size:28px;box-shadow:0 7px 14px rgba(255,101,0,.24)}.career-jobs .career-job-main>span{display:inline-block;padding:5px 10px;border-radius:14px;background:#dff0fa;color:#164f6e;font-size:10px}.career-jobs .career-job-main h3{margin:0 0 7px;color:#123b55;font-size:19px}.career-jobs .career-job-main h3 small{display:inline;margin-left:5px;color:#547282;font-size:9px}.career-jobs .career-job-meta{margin:0 0 10px}.career-jobs .career-job-meta small{padding:0 10px 0 0;border:0;border-right:1px solid #b8c8d0;border-radius:0;color:#31566b;font-size:10px}.career-jobs .career-job-meta small:last-child{border-right:0;color:#ff6500;font-weight:700}.career-jobs .career-job-main p{margin:0;padding-top:10px;border-top:1px solid #d7e0e4;color:#466474;font-size:12px;line-height:1.45}.career-role-number{position:absolute;top:18px;right:25px;color:#eef0f1;font-family:'Barlow Condensed',sans-serif;font-size:58px;line-height:1}.career-jobs .career-job-actions{grid-column:1/-1;display:flex;justify-content:flex-end;width:100%;margin-top:-4px}.career-jobs .career-job-actions>a,.career-jobs .career-job-details{width:auto;padding:7px 10px;border:0;color:#ff6500;font-size:10px}.career-jobs .career-job-actions>a:before,.career-jobs .career-job-details:before{display:none}.career-jobs .career-job-details:hover,.career-jobs .career-job-details[aria-expanded="true"]{color:#073d50;box-shadow:none}.career-jobs .career-job-actions>a:hover{color:#073d50;box-shadow:none}.career-jobs .career-job-panel{color:#163f54;background:#eef6f8;border-top-color:#c6d6dd}.career-jobs .career-job-panel h4{color:#ff6500}.career-jobs .career-job-panel li{color:#385967}.career-job-card.expanded{grid-column:1/-1}.career-no-results{grid-column:1/-1;margin:15px 0;padding:35px;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;text-align:center}.career-resume-banner{display:grid;grid-template-columns:auto 1.2fr 1fr auto;align-items:center;gap:28px;margin-top:24px;padding:22px 55px;border:1px solid var(--orange);border-radius:60px 8px 60px 8px;background:rgba(2,54,70,.7)}.career-resume-icon{display:grid;place-items:center;width:65px;height:65px;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-size:27px}.career-resume-banner h3{margin:0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:.95;text-transform:uppercase}.career-resume-banner h3 span{color:var(--orange)}.career-resume-banner p{margin:0;padding-left:30px;border-left:1px dashed rgba(255,255,255,.55);color:#e0ebee;font-size:14px}.career-resume-banner .career-page-btn{min-width:245px}
@media(max-width:950px){.career-openings-intro{grid-template-columns:1fr;gap:28px}.career-jobs{grid-template-columns:1fr}.career-job-card.expanded{grid-column:auto}.career-resume-banner{grid-template-columns:auto 1fr}.career-resume-banner p{border:0;padding:0}.career-resume-banner .career-page-btn{width:100%}}
@media(max-width:700px){.career-openings-intro>header{padding-left:20px}.career-openings-intro>header>div{align-items:flex-start;flex-direction:column}.career-openings-intro h2{font-size:75px}.career-openings-intro>aside{padding:30px 25px}.career-job-filters{grid-template-columns:1fr}.career-jobs .career-job-card{grid-template-columns:55px minmax(0,1fr);padding:22px 18px}.career-job-icon{width:50px;height:50px;font-size:22px}.career-role-number{font-size:44px;right:17px}.career-resume-banner{grid-template-columns:1fr;padding:30px 24px;border-radius:30px 8px;text-align:center}.career-resume-icon{margin:auto}.career-resume-banner p{padding:18px 0;border-top:1px dashed rgba(255,255,255,.4);border-bottom:1px dashed rgba(255,255,255,.4)}.career-resume-banner .career-page-btn{min-width:0}}

/* Readable vacancy metadata and explicit filter states */
.career-job-card[hidden],.career-no-results[hidden]{display:none!important}.career-job-filters label{height:58px;padding:0 20px}.career-job-filters label>span{font-size:20px}.career-job-filters select,.career-job-filters input{font-size:15px;font-weight:600}.career-filter-feedback{display:flex;align-items:center;justify-content:space-between;min-height:35px;margin:-5px 0 12px;color:#d7e8ed;font-size:13px}.career-filter-feedback strong{color:#fff;font-size:17px}.career-filter-feedback button{display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;background:transparent;color:#ff9b59;font:700 12px Barlow,Arial,sans-serif;text-transform:uppercase;cursor:pointer;transition:color .25s ease,transform .25s ease}.career-filter-feedback button:hover{color:#fff;transform:translateX(-3px)}.career-filter-feedback button b{font-size:18px}.career-jobs .career-job-card{min-height:230px;padding:30px}.career-job-icon{width:70px;height:70px;font-size:31px}.career-jobs .career-job-main>span{padding:6px 12px;font-size:12px}.career-jobs .career-job-main h3{margin:5px 0 12px;font-size:25px}.career-jobs .career-job-main h3 small{font-size:11px}.career-jobs .career-job-meta{gap:7px;margin-bottom:14px}.career-jobs .career-job-meta small{padding:7px 11px;border:1px solid #c5d5dc;border-radius:18px;background:#f2f7f9;color:#204e66;font-size:13px;font-weight:600;line-height:1}.career-jobs .career-job-meta small:last-child{border:1px solid #ffc39c;background:#fff1e8;color:#e85500}.career-jobs .career-job-main p{padding-top:14px;font-size:14px;line-height:1.55}.career-role-number{font-size:66px}.career-jobs .career-job-actions>a,.career-jobs .career-job-details{padding:9px 12px;font-size:12px;font-weight:700}
@media(max-width:700px){.career-job-filters label{height:54px}.career-filter-feedback{align-items:flex-start;gap:10px}.career-jobs .career-job-card{grid-template-columns:58px minmax(0,1fr);min-height:0;padding:24px 20px}.career-job-icon{width:54px;height:54px;font-size:24px}.career-jobs .career-job-main h3{padding-right:42px;font-size:21px}.career-jobs .career-job-main h3 small{display:block;margin:5px 0 0;font-size:10px}.career-jobs .career-job-meta small{font-size:11px}.career-jobs .career-job-main p{font-size:13px}.career-role-number{font-size:48px}.career-jobs .career-job-actions>a,.career-jobs .career-job-details{font-size:11px}}

/* Career application modal */
body.career-modal-open{overflow:hidden}.career-application-modal[hidden]{display:none}.career-application-modal{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:25px}.career-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,24,34,.82);backdrop-filter:blur(8px);cursor:pointer}.career-application-panel{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100vh - 50px);overflow:auto;padding:38px 42px;border:1px solid rgba(255,101,0,.75);border-radius:20px;background:linear-gradient(145deg,#fff,#eef5f7);color:#123b4e;box-shadow:0 30px 70px rgba(0,0,0,.45);animation:careerModalIn .4s cubic-bezier(.2,.8,.2,1)}@keyframes careerModalIn{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}.career-modal-close{position:absolute;top:18px;right:20px;width:42px;height:42px;border:1px solid #d4dfe3;border-radius:50%;background:#fff;color:#0b475d;font-size:27px;line-height:1;cursor:pointer;transition:.3s ease}.career-modal-close:hover{transform:rotate(90deg);border-color:var(--orange);background:var(--orange);color:#fff}.career-application-panel>header{padding-right:55px;margin-bottom:25px}.career-application-panel>header p{margin:0 0 5px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.career-application-panel>header h2{margin:0;color:#083c55;font-size:38px}.career-application-panel>header span{display:block;margin-top:7px;color:#607985;font-size:13px}.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.career-application-form label{color:#244d60;font-size:11px;font-weight:700;text-transform:uppercase}.career-application-form input,.career-application-form select,.career-application-form textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid #cad8de;border-radius:7px;background:#fff;color:#163f51;font:500 14px Barlow,Arial,sans-serif;outline:0;transition:border-color .25s ease,box-shadow .25s ease}.career-application-form textarea{resize:vertical}.career-application-form input:focus,.career-application-form select:focus,.career-application-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,101,0,.12)}.career-form-wide{grid-column:1/-1}.career-resume-upload{position:relative;display:block;cursor:pointer}.career-resume-upload>input{position:absolute;width:1px;height:1px;opacity:0}.career-resume-upload>span{display:grid;place-items:center;min-height:105px;padding:17px;border:2px dashed #a8bec8;border-radius:10px;background:#f7fafb;text-align:center;transition:.3s ease}.career-resume-upload:hover>span{border-color:var(--orange);background:#fff6ef}.career-resume-upload b{color:var(--orange);font-size:24px}.career-resume-upload strong,.career-resume-upload small{display:block}.career-resume-upload strong{margin:3px 0;color:#123f54;font-size:13px;text-transform:none}.career-resume-upload small{color:#78909a;font-size:9px}.career-form-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0}.career-form-consent input{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:var(--orange)}.career-form-consent span{color:#607985;font-size:10px;font-weight:500;line-height:1.5;text-transform:none}.career-form-submit{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;overflow:hidden;padding:17px 22px;border:0;border-radius:7px;background:linear-gradient(100deg,#ff6500,#ff812d);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 22px rgba(255,101,0,.27);transition:transform .3s ease,box-shadow .3s ease}.career-form-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);transition:transform .65s ease}.career-form-submit:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(255,101,0,.38)}.career-form-submit:hover:before{transform:translateX(120%)}.career-form-submit b{font-size:21px;transition:transform .3s ease}.career-form-submit:hover b{transform:translateX(7px)}.career-application-status{min-height:18px;margin:10px 0 0;color:#16704d;text-align:center;font-size:11px;font-weight:600}
@media(max-width:650px){.career-application-modal{padding:10px}.career-application-panel{max-height:calc(100vh - 20px);padding:30px 20px;border-radius:14px}.career-application-panel>header h2{font-size:30px}.career-form-grid{grid-template-columns:1fr}.career-form-wide{grid-column:auto}.career-modal-close{top:12px;right:12px}}
@media(max-width:800px){.career-openings{scroll-margin-top:70px;padding-top:85px}}
@media(prefers-reduced-motion:reduce){.career-application-panel{animation:none}.career-modal-close,.career-form-submit,.career-form-submit:before,.career-form-submit b{transition:none}}

/* Final career anchor safeguard: keep the complete heading below the fixed navigation. */
#open-roles{scroll-margin-top:82px;padding-top:130px!important}
#open-roles .career-openings-intro{overflow:visible}
#open-roles .career-openings-intro>header{align-self:start}
#open-roles .career-openings-intro h2{overflow:visible;padding-top:3px;line-height:.92}
@media(max-width:800px){#open-roles{scroll-margin-top:70px;padding-top:100px!important}}

/* Dedicated about page */
.about-page{background:#f8f6f1;color:#102f43}.about-page main{overflow:hidden}.about-page-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;padding:90px 5%;color:#fff}.about-hero-photo{position:absolute;inset:0;background:url('vibrant-fair-hero.png') center 48%/cover no-repeat;transform:scale(1.02)}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,43,57,.96) 0,rgba(5,52,68,.88) 46%,rgba(5,30,41,.63) 100%)}.about-hero-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,101,0,.13),transparent 45%)}.about-hero-inner{position:relative;z-index:1;width:min(90%,1500px);margin:auto}.about-hero-inner>p,.about-page-heading>p,.about-who-copy>p:first-child{margin:0 0 11px;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.about-page-hero h1{margin:0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:clamp(71px,6.5vw,112px);line-height:.9;letter-spacing:-1px;text-transform:uppercase;text-shadow:0 5px 15px rgba(0,0,0,.25)}.about-page-hero h1 span{color:var(--orange);font-size:1em}.about-page-hero h2{max-width:1050px;margin:32px 0 0;color:#fff;font-size:clamp(25px,2.3vw,38px);line-height:1.25}.about-hero-inner>div{max-width:920px;margin-top:17px;color:#d4e1e5;font-size:16px;line-height:1.7}.about-page-btn{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:38px;width:max-content;min-width:225px;overflow:hidden;margin-top:30px;padding:16px 20px;border:2px solid var(--orange);border-radius:5px;background:var(--orange);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;box-shadow:0 7px 16px rgba(255,101,0,.25);transition:transform .32s cubic-bezier(.2,.8,.2,1),color .3s ease,box-shadow .32s ease}.about-page-btn:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0;transition:background-position .62s ease,transform .45s ease}.about-page-btn span{font-size:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.about-page-btn:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 14px 25px rgba(255,101,0,.38)}.about-page-btn:hover:before{background-position:0 0}.about-page-btn:hover span{transform:translateX(7px) rotate(-12deg)}
.about-page-inner{width:min(90%,1500px);margin:auto}.about-who{min-height:910px;padding:115px 0 125px;background:#f8f6f1}.about-who-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.about-who-gallery{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 38px 45px}.about-who-gallery>div{height:200px;overflow:hidden;border:4px solid #fff;border-radius:9px;box-shadow:0 8px 22px rgba(18,47,61,.16)}.about-who-gallery .about-who-main{grid-column:1/-1;height:345px}.about-who-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.about-who-gallery>div:hover img{transform:scale(1.065);filter:saturate(1.1)}.about-who-gallery aside{position:absolute;left:0;top:70px;display:flex;flex-direction:column;justify-content:center;width:140px;height:190px;padding:20px;border:2px solid var(--orange);border-radius:8px;background:#073f54;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.22)}.about-who-gallery aside strong{color:var(--orange);font-size:50px;line-height:1}.about-who-gallery aside span{margin-top:12px;font-size:13px;font-weight:700;text-transform:uppercase}.about-who-copy h2{margin:0;color:#092e49;font-size:clamp(42px,4vw,61px);line-height:1.05;letter-spacing:-1.3px}.about-orange-rule{width:70px;height:4px;margin:24px 0;background:var(--orange)}.about-who-copy>p:not(:first-child){color:#5b6f79;font-size:15px;line-height:1.75}.about-values-line{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:25px;color:#173f51;font-size:12px;font-weight:700;text-transform:uppercase}.about-values-line i{width:6px;height:6px;border-radius:50%;background:var(--orange)}
.about-purpose{min-height:850px;padding:105px 0 120px;background:#f3f0ea}.about-page-heading{text-align:center;margin-bottom:48px}.about-page-heading h2{margin:0;color:#092e49;font-size:clamp(41px,4vw,62px);line-height:1.05;letter-spacing:-1.4px}.about-page-heading>div{margin-top:11px;color:#60727b;font-size:15px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.purpose-grid article{position:relative;isolation:isolate;min-height:350px;overflow:hidden;padding:35px 31px;border:1px solid #dfd8cf;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(18,47,61,.08);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .4s ease}.purpose-grid article:before{content:"";position:absolute;z-index:-1;right:-110px;bottom:-120px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,0,.2),transparent 70%);transition:width .5s ease,height .5s ease}.purpose-grid article:hover{transform:translateY(-9px);border-color:rgba(255,101,0,.5);box-shadow:0 20px 33px rgba(18,47,61,.15)}.purpose-grid article:hover:before{width:310px;height:310px}.purpose-grid article>span{color:var(--orange);font-size:12px;font-weight:700}.purpose-grid article>i{display:grid;place-items:center;width:67px;height:67px;margin:28px 0;border-radius:50%;background:#eef2f2;color:#14546a;font-size:31px;font-style:normal;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease}.purpose-grid article:hover>i{transform:rotate(-9deg) scale(1.1);background:#fff4eb;color:var(--orange)}.purpose-grid h3{margin:0 0 13px;color:#123b4e;font-size:21px;text-transform:uppercase}.purpose-grid p{margin:0;color:#667a84;font-size:14px;line-height:1.7}.purpose-grid article.featured{background:linear-gradient(145deg,#0a5065,#073b4e);border-color:#0a5065;color:#fff}.purpose-grid article.featured h3{color:#fff}.purpose-grid article.featured p{color:#d2e0e4}.purpose-grid article.featured>i{background:#073547;color:var(--orange);border:1px solid rgba(255,101,0,.35)}
.about-impact{min-height:500px;display:flex;align-items:center;padding:90px 0;background:linear-gradient(135deg,#08495f,#062f40);color:#fff}.about-page-heading.light h2{color:#fff}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.05)}.impact-grid article{position:relative;padding:40px 25px;text-align:center;border-right:1px solid rgba(255,101,0,.6);transition:background .3s ease,transform .35s ease}.impact-grid article:last-child{border-right:0}.impact-grid article:hover{z-index:2;transform:translateY(-7px);background:rgba(255,255,255,.08)}.impact-grid strong{display:block;color:var(--orange);font-family:'Barlow Condensed',sans-serif;font-size:58px;line-height:1}.impact-grid span{display:block;margin-top:10px;color:#dbe6e9;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}
.about-journey{min-height:820px;padding:110px 0 125px;background:#f8f6f1}.journey-track{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr 45px 1fr;align-items:center}.journey-track article{text-align:center;padding:30px 18px}.journey-track article>b{display:grid;place-items:center;width:83px;height:83px;margin:0 auto 23px;border:2px solid rgba(255,101,0,.38);border-radius:50%;background:#fff;color:var(--orange);font-size:19px;box-shadow:0 8px 20px rgba(18,47,61,.1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease}.journey-track article:hover>b{transform:scale(1.12) rotate(-7deg);background:var(--orange);color:#fff}.journey-track h3{margin:0 0 10px;color:#123b4e;font-size:17px;text-transform:uppercase}.journey-track p{margin:0;color:#687b84;font-size:13px;line-height:1.6}.journey-track>i{position:relative;height:1px;background:linear-gradient(90deg,#efb48a,var(--orange))}.journey-track>i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.about-final-cta{min-height:340px;display:flex;align-items:center;justify-content:center;gap:90px;padding:70px 7%;background:#fff;color:#102f43}.about-final-cta>div:first-child>p{margin:0 0 8px;color:var(--orange);font-size:12px;font-weight:700;text-transform:uppercase}.about-final-cta h2{margin:0;color:#092e49;font-size:clamp(34px,3.2vw,50px)}.about-final-cta>div:first-child>span{display:block;margin-top:10px;color:#637680;font-size:14px}.about-final-cta>div:last-child{display:flex;gap:14px;flex:none}.about-final-cta .about-page-btn{margin-top:0}.about-page-btn.outline{color:#195f7b;background:#fff;border-color:#195f7b;box-shadow:none}.about-page-btn.outline:before{background:#195f7b;transform:scaleX(0);transform-origin:right center}.about-page-btn.outline:hover{color:#fff;box-shadow:0 13px 23px rgba(25,95,123,.23)}.about-page-btn.outline:hover:before{transform:scaleX(1);transform-origin:left center}
@media(max-width:1050px){.about-page-hero{min-height:680px}.about-who{min-height:0;padding:90px 0 105px}.about-who-layout{grid-template-columns:1fr;gap:55px}.about-who-gallery{max-width:760px}.purpose-grid{grid-template-columns:1fr 1fr}.purpose-grid article:last-child{grid-column:1/-1}.about-final-cta{align-items:flex-start;flex-direction:column;gap:35px}.journey-track{grid-template-columns:1fr 25px 1fr;gap:20px}.journey-track article:nth-of-type(3),.journey-track article:nth-of-type(4){margin-top:25px}.journey-track>i:nth-of-type(2){display:none}}
@media(max-width:700px){.about-page-hero{min-height:0;padding:78px 18px}.about-hero-inner{width:100%}.about-page-hero h1{font-size:62px}.about-page-hero h2{font-size:23px}.about-page-btn{width:100%}.about-page-inner{width:calc(100% - 36px)}.about-who,.about-purpose,.about-journey{min-height:0;padding:72px 0 82px}.about-who-gallery{padding-left:25px}.about-who-gallery .about-who-main{height:260px}.about-who-gallery>div{height:150px}.about-who-gallery aside{width:112px;height:150px;top:55px;padding:14px}.about-who-gallery aside strong{font-size:39px}.purpose-grid{grid-template-columns:1fr}.purpose-grid article:last-child{grid-column:auto}.impact-grid{grid-template-columns:1fr 1fr}.impact-grid article:nth-child(2){border-right:0}.impact-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,101,0,.6)}.impact-grid strong{font-size:44px}.journey-track{grid-template-columns:1fr}.journey-track>i,.journey-track>i:nth-of-type(2){display:block;width:1px;height:30px;margin:auto}.about-final-cta{padding:60px 18px;text-align:center}.about-final-cta>div:last-child{width:100%;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.about-page-btn,.about-page-btn:before,.about-page-btn span,.about-who-gallery img,.purpose-grid article,.purpose-grid article>i,.impact-grid article,.journey-track article>b{transition:none}.about-page-btn:hover,.about-page-btn:hover span,.about-who-gallery>div:hover img,.purpose-grid article:hover,.purpose-grid article:hover>i,.impact-grid article:hover,.journey-track article:hover>b{transform:none}}

/* Shared site footer */
.site-footer{position:relative;overflow:hidden;min-height:660px;padding:85px 5% 0;background:linear-gradient(145deg,#063d4e,#042f3e);color:#fff;border-top:4px solid var(--orange)}.footer-glow{position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,0,.16),transparent 68%)}.footer-glow:after{content:"";position:absolute;left:-1100px;bottom:-420px;width:360px;height:360px;opacity:.08;background:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 15px);transform:rotate(35deg)}.footer-inner{position:relative;z-index:1;width:min(100%,1540px);margin:auto}.footer-main{display:grid;grid-template-columns:1.35fr .68fr .82fr 1.15fr;gap:60px;padding-bottom:52px}.footer-logo{display:flex;align-items:center;width:215px;height:82px;padding:8px 16px;border-radius:7px;background:#fff}.footer-logo img{display:block;width:100%;height:100%;object-fit:contain}.footer-brand>p{max-width:390px;margin:24px 0;color:#bcd0d7;font-size:13px;line-height:1.7}.footer-socials{display:flex;gap:10px}.footer-socials a{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:transform .38s cubic-bezier(.34,1.56,.64,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.footer-socials a:hover{transform:translateY(-5px) rotate(-8deg);background:var(--orange);border-color:var(--orange);box-shadow:0 8px 16px rgba(255,101,0,.3)}.footer-main h3{position:relative;margin:0 0 24px;padding-bottom:13px;color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.5px}.footer-main h3:after{content:"";position:absolute;left:0;bottom:0;width:35px;height:2px;background:var(--orange)}.footer-links{display:flex;flex-direction:column;align-items:flex-start}.footer-links>a{position:relative;margin:7px 0;padding:3px 0 3px 16px;color:#bfd0d6;text-decoration:none;font-size:13px;transition:color .3s ease,transform .3s ease}.footer-links>a:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:rgba(255,101,0,.65);transition:width .3s ease,border-radius .3s ease}.footer-links>a:hover{color:#fff;transform:translateX(7px)}.footer-links>a:hover:before{width:9px;border-radius:2px;background:var(--orange)}.footer-contact>a{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#fff;text-decoration:none}.footer-contact>a>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:var(--orange);transition:transform .35s ease,background .3s ease,color .3s ease}.footer-contact>a:hover>span{transform:rotate(-8deg) scale(1.08);background:var(--orange);color:#fff}.footer-contact small,.footer-contact strong{display:block}.footer-contact small{color:#8eabb5;font-size:9px;text-transform:uppercase}.footer-contact strong{margin-top:4px;font-size:12px}.footer-contact>p{margin:20px 0 10px;color:#a9c0c8;font-size:12px}.footer-newsletter{display:grid;grid-template-columns:1fr 48px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:rgba(255,255,255,.06)}.footer-newsletter input{min-width:0;padding:14px;border:0;background:transparent;color:#fff;font:inherit;font-size:12px;outline:0}.footer-newsletter input::placeholder{color:#91abb4}.footer-newsletter button{position:relative;overflow:hidden;border:0;background:var(--orange);color:#fff;font-size:20px;cursor:pointer;transition:transform .3s ease,background .3s ease}.footer-newsletter button:hover{transform:scale(1.08);background:#ff7b24}.footer-form-status{min-height:18px;margin-top:8px;color:#8be0b4;font-size:11px}
.footer-event-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:106px;padding:19px 24px 19px 30px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.055)}.footer-event-strip>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 20px}.footer-event-strip>div>span{color:var(--orange);font-size:10px;font-weight:700;text-transform:uppercase}.footer-event-strip strong{grid-row:2;color:#fff;font-size:25px}.footer-event-strip small{grid-column:2;grid-row:2;color:#b8cbd2;font-size:12px}.footer-event-strip>a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:205px;overflow:hidden;padding:15px 19px;border-radius:5px;background:var(--orange);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;box-shadow:0 6px 14px rgba(255,101,0,.24);transition:transform .32s ease,box-shadow .32s ease}.footer-event-strip>a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0;transition:background-position .62s ease}.footer-event-strip>a span{font-size:18px;transition:transform .4s ease}.footer-event-strip>a:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 13px 23px rgba(255,101,0,.35)}.footer-event-strip>a:hover:before{background-position:0 0}.footer-event-strip>a:hover span{transform:translateX(7px)}.footer-bottom{min-height:82px;display:grid;grid-template-columns:1fr auto 42px;align-items:center;gap:30px;margin-top:40px;border-top:1px solid rgba(255,255,255,.14);color:#8ca8b2}.footer-bottom p{margin:0;font-size:11px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom>div a{color:#8ca8b2;text-decoration:none;font-size:10px;transition:color .3s ease}.footer-bottom>div a:hover{color:var(--orange)}.back-to-top{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;text-decoration:none;font-size:18px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s ease}.back-to-top:hover{transform:translateY(-5px);background:var(--orange);border-color:var(--orange)}
@media(max-width:1000px){.site-footer{min-height:0}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1;max-width:500px}.footer-event-strip>div{grid-template-columns:1fr}.footer-event-strip small{grid-column:1;grid-row:auto}}
@media(max-width:650px){.site-footer{padding:68px 18px 0}.footer-main{grid-template-columns:1fr 1fr;gap:42px 25px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-event-strip{align-items:stretch;flex-direction:column}.footer-event-strip>div{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.footer-event-strip>a{width:100%}.footer-bottom{grid-template-columns:1fr 42px;gap:18px;padding:24px 0}.footer-bottom>div{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.back-to-top{grid-column:2;grid-row:1}.footer-logo{width:190px}}
@media(prefers-reduced-motion:reduce){.footer-socials a,.footer-links>a,.footer-contact>a>span,.footer-newsletter button,.footer-event-strip>a,.footer-event-strip>a:before,.footer-event-strip>a span,.back-to-top{transition:none}.footer-socials a:hover,.footer-links>a:hover,.footer-contact>a:hover>span,.footer-newsletter button:hover,.footer-event-strip>a:hover,.footer-event-strip>a:hover span,.back-to-top:hover{transform:none}}

/* Stall event selection modal */
body.modal-open{overflow:hidden}.stall-modal{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:28px;visibility:hidden;opacity:0;transition:visibility .35s ease,opacity .35s ease}.stall-modal.open{visibility:visible;opacity:1}.stall-modal-backdrop{position:absolute;inset:0;background:rgba(2,24,33,.82);backdrop-filter:blur(8px)}.stall-modal-panel{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 56px);overflow-y:auto;padding:46px 44px 34px;border:1px solid rgba(255,101,0,.35);border-radius:14px;background:#f8f6f1;color:#102f43;box-shadow:0 28px 70px rgba(0,0,0,.38);transform:translateY(30px) scale(.96);transition:transform .42s cubic-bezier(.2,.8,.2,1)}.stall-modal.open .stall-modal-panel{transform:translateY(0) scale(1)}.stall-modal-close{position:absolute;z-index:4;right:18px;top:17px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #dacfc3;border-radius:50%;background:#fff;color:#17485c;font-size:27px;line-height:1;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease}.stall-modal-close:hover{transform:rotate(90deg) scale(1.08);background:var(--orange);color:#fff}.stall-modal-heading{text-align:center;margin-bottom:31px}.stall-modal-heading>p{margin:0 0 7px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.stall-modal-heading h2{margin:0;color:#092e49;font-size:clamp(38px,4vw,55px);line-height:1.05}.stall-modal-heading>div{margin-top:9px;color:#62757e;font-size:14px}.stall-event-options{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.stall-event-card{position:relative;isolation:isolate;min-height:300px;display:flex;flex-direction:column;overflow:hidden;padding:29px 25px 24px;border:2px solid #ddd7cf;border-radius:10px;background:#fff;cursor:pointer;box-shadow:0 6px 17px rgba(18,47,61,.08);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .4s ease}.stall-event-card:before{content:"";position:absolute;z-index:-1;right:-110px;bottom:-130px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,101,0,.19),transparent 70%);transition:width .5s ease,height .5s ease}.stall-event-card:after{content:"";position:absolute;left:-75%;top:0;width:42%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-18deg);transition:left .7s ease}.stall-event-card:hover{transform:translateY(-7px);border-color:rgba(255,101,0,.5);box-shadow:0 18px 30px rgba(18,47,61,.14)}.stall-event-card:hover:before{width:300px;height:300px}.stall-event-card:hover:after{left:135%}.stall-event-card input{position:absolute;opacity:0;pointer-events:none}.stall-check{position:absolute;right:17px;top:16px;display:grid;place-items:center;width:28px;height:28px;border:2px solid #d8d5cf;border-radius:50%;background:#fff;color:transparent;font-size:14px;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .35s ease}.stall-event-card:has(input:checked){border-color:var(--orange);box-shadow:0 15px 28px rgba(255,101,0,.17),inset 0 4px 0 var(--orange)}.stall-event-card:has(input:checked) .stall-check{background:var(--orange);border-color:var(--orange);color:#fff;transform:scale(1.08)}.stall-event-card>small{color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase}.stall-event-card h3{margin:19px 0 12px;color:#123a4d;font-size:21px;line-height:1.1;text-transform:uppercase}.stall-event-card>p{margin:0;color:#657984;font-size:13px;line-height:1.6}.stall-event-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #ebe5dc}.stall-event-card>div b{color:#153e51;font-size:12px}.stall-event-card>div i{color:#7b898f;font-size:9px;font-style:normal;text-transform:uppercase}.vibrant-event{background:linear-gradient(155deg,#fff,#eff7f8)}.expo-event{background:linear-gradient(155deg,#fff,#fff8ee)}.stall-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:27px;padding-top:24px;border-top:1px solid #ddd6cd}.stall-modal-footer>p{margin:0;color:#647680;font-size:13px}.stall-modal-footer>p strong{color:#0d4f65}.stall-continue{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:38px;min-width:260px;overflow:hidden;padding:16px 20px;border:0;border-radius:5px;background:var(--orange);color:#fff;text-transform:uppercase;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 7px 16px rgba(255,101,0,.25);transition:transform .32s ease,box-shadow .32s ease}.stall-continue:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#ff6500 0 38%,#ff9e55 49%,#ff6500 60%);background-size:240% 100%;background-position:100% 0;transition:background-position .62s ease}.stall-continue span{font-size:18px;transition:transform .4s ease}.stall-continue:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 14px 24px rgba(255,101,0,.36)}.stall-continue:hover:before{background-position:0 0}.stall-continue:hover span{transform:translateX(7px)}
@media(max-width:850px){.stall-modal{padding:18px}.stall-modal-panel{padding:42px 25px 28px}.stall-event-options{grid-template-columns:1fr}.stall-event-card{min-height:230px}.stall-modal-footer{align-items:stretch;flex-direction:column}.stall-continue{width:100%}}
@media(max-width:480px){.stall-modal{padding:10px}.stall-modal-panel{max-height:calc(100vh - 20px);padding:38px 17px 22px}.stall-modal-heading>div{line-height:1.45}.stall-event-card{padding:24px 19px}.stall-modal-close{right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){.stall-modal,.stall-modal-panel,.stall-modal-close,.stall-event-card,.stall-event-card:before,.stall-event-card:after,.stall-check,.stall-continue,.stall-continue:before,.stall-continue span{transition:none}.stall-modal.open .stall-modal-panel,.stall-modal-close:hover,.stall-event-card:hover,.stall-continue:hover,.stall-continue:hover span{transform:none}}

/* Individual event detail pages */
.event-detail-switcher{position:absolute;z-index:4;top:40px;left:5.35%;display:grid;grid-template-columns:repeat(3,1fr);width:min(94%,605px);overflow:hidden;border:2px solid var(--orange);border-radius:30px;background:#06475b;box-shadow:0 10px 28px rgba(0,0,0,.2)}.event-detail-switcher a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-right:1px solid var(--orange);color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.35px;white-space:nowrap;transition:color .3s ease,background .3s ease,box-shadow .3s ease}.event-detail-switcher a:last-child{border-right:0}.event-detail-switcher a:hover{background:rgba(255,255,255,.12)}.event-detail-switcher a.active{background:var(--orange);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.event-detail-page{--event-accent:var(--orange);background:#f8f6f1;color:#102f43}.fair-detail{--event-accent:#ff6500}.expo-detail{--event-accent:#f2b51b}.event-detail-page main{overflow:hidden}.event-detail-hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden;padding:90px 5%;color:#fff}.event-detail-photo{position:absolute;inset:0;background-position:70% center;background-size:cover}.event-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,47,61,.98),rgba(5,61,77,.89) 48%,rgba(2,28,38,.42))}.expo-detail .event-detail-overlay{background:linear-gradient(90deg,rgba(4,48,57,.98),rgba(5,62,70,.87) 48%,rgba(3,28,34,.38))}.event-detail-hero-inner{position:relative;z-index:1;width:min(90%,1500px);margin:auto}.event-detail-hero-inner>p{margin:0 0 11px;color:var(--event-accent);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.event-detail-date{font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.event-detail-date i{display:inline-block;width:7px;height:7px;margin:0 10px 3px;border-radius:50%;background:var(--event-accent)}.event-detail-hero h1{margin:25px 0 0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:clamp(72px,6.5vw,115px);line-height:.86;text-transform:uppercase;text-shadow:0 5px 15px rgba(0,0,0,.22)}.event-detail-hero h1 span{display:inline-block;margin-top:13px;color:var(--event-accent);font-size:.92em}.event-detail-tagline{margin-top:30px;color:#fff;font-size:26px;font-weight:700;text-transform:uppercase}.event-detail-intro{max-width:720px;color:#d4e2e6;font-size:15px;line-height:1.7}.event-detail-actions{display:flex;gap:16px;margin-top:30px}.event-page-btn{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:36px;min-width:220px;overflow:hidden;padding:16px 20px;border-radius:5px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;transition:transform .32s ease,color .3s ease,box-shadow .32s ease}.event-page-btn:before{content:"";position:absolute;z-index:-1;inset:0;transition:transform .45s ease,background-position .62s ease}.event-page-btn.filled{color:#fff;border:2px solid var(--event-accent);background:var(--event-accent);box-shadow:0 7px 16px color-mix(in srgb,var(--event-accent) 35%,transparent)}.event-page-btn.filled:before{background:linear-gradient(110deg,var(--event-accent) 0 38%,#ffad70 49%,var(--event-accent) 60%);background-size:240% 100%;background-position:100% 0}.expo-detail .event-page-btn.filled{color:#123643}.expo-detail .event-page-btn.filled:before{background:linear-gradient(110deg,#f2b51b 0 38%,#ffe08b 49%,#f2b51b 60%)}.event-page-btn.outlined{color:#fff;border:2px solid rgba(255,255,255,.75)}.event-page-btn.outlined:before{background:#fff;transform:scaleX(0);transform-origin:right center}.event-page-btn span{font-size:18px;transition:transform .4s ease}.event-page-btn:hover{transform:translateY(-4px) scale(1.025)}.event-page-btn.filled:hover{box-shadow:0 14px 25px color-mix(in srgb,var(--event-accent) 45%,transparent)}.event-page-btn.filled:hover:before{background-position:0 0}.event-page-btn.outlined:hover{color:#073d50}.event-page-btn.outlined:hover:before{transform:scaleX(1);transform-origin:left center}.event-page-btn:hover span{transform:translateX(7px) rotate(-12deg)}
.event-stat-strip{position:relative;z-index:3;width:min(90%,1500px);min-height:135px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin:-68px auto 0;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#073f52;color:#fff;box-shadow:0 13px 30px rgba(7,49,65,.2)}.event-stat-strip>div{text-align:center;padding:24px;border-right:1px solid color-mix(in srgb,var(--event-accent) 65%,transparent)}.event-stat-strip>div:last-child{border-right:0}.event-stat-strip strong{display:block;color:var(--event-accent);font-size:31px}.event-stat-strip span{display:block;margin-top:6px;font-size:11px;font-weight:600;text-transform:uppercase}.event-page-inner{width:min(90%,1500px);margin:auto}.event-overview{min-height:850px;padding:120px 0;background:#f8f6f1}.event-overview-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.event-overview-image{position:relative;height:540px;overflow:hidden;border:5px solid #fff;border-radius:12px;box-shadow:0 15px 35px rgba(18,47,61,.18)}.event-overview-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .4s ease}.event-overview-image:hover img{transform:scale(1.06);filter:saturate(1.1)}.event-overview-image>span{position:absolute;left:23px;bottom:23px;max-width:330px;padding:15px 19px;border-left:4px solid var(--event-accent);background:rgba(5,52,68,.88);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;backdrop-filter:blur(6px)}.event-overview-copy>p:first-child,.event-page-heading>p{margin:0 0 9px;color:var(--event-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.event-overview-copy h2,.event-page-heading h2{margin:0;color:#092e49;font-size:clamp(42px,4vw,62px);line-height:1.05;letter-spacing:-1.4px}.event-rule{width:65px;height:4px;margin:23px 0;background:var(--event-accent)}.event-overview-copy>p:not(:first-child){color:#5f727c;font-size:15px;line-height:1.75}.event-feature-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.event-feature-list span{padding:9px 13px;border:1px solid #d8d4cd;border-radius:18px;background:#fff;color:#194657;font-size:10px;font-weight:700;text-transform:uppercase}
.event-segments{min-height:850px;padding:105px 0 120px;background:#f2efe9}.event-page-heading{text-align:center;margin-bottom:48px}.event-page-heading>div{margin-top:11px;color:#62747d;font-size:14px}.event-segment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.event-segment-grid article{position:relative;isolation:isolate;min-height:310px;overflow:hidden;padding:31px 26px;border:1px solid #dfd8cf;border-radius:9px;background:#fff;box-shadow:0 7px 19px rgba(18,47,61,.08);transition:transform .4s ease,border-color .3s ease,box-shadow .4s ease}.event-segment-grid article:before{content:"";position:absolute;z-index:-1;right:-100px;bottom:-115px;width:175px;height:175px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--event-accent) 24%,transparent),transparent 70%);transition:width .5s ease,height .5s ease}.event-segment-grid article:hover{transform:translateY(-9px);border-color:var(--event-accent);box-shadow:0 19px 32px rgba(18,47,61,.15)}.event-segment-grid article:hover:before{width:290px;height:290px}.event-segment-grid b{color:var(--event-accent);font-size:11px}.event-segment-grid i{display:grid;place-items:center;width:63px;height:63px;margin:25px 0;border-radius:50%;background:#eef2f2;color:#14536a;font-size:29px;font-style:normal;transition:transform .4s ease,background .3s ease,color .3s ease}.event-segment-grid article:hover i{transform:rotate(-8deg) scale(1.1);background:#fff4eb;color:var(--event-accent)}.event-segment-grid h3{margin:0 0 11px;color:#123b4e;font-size:17px;text-transform:uppercase}.event-segment-grid p{margin:0;color:#687a83;font-size:13px;line-height:1.6}.event-business{min-height:700px;padding:105px 0 120px;background:linear-gradient(145deg,#08495f,#062f40);color:#fff}.event-page-heading.light h2{color:#fff}.event-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.event-business-grid article{min-height:260px;padding:32px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.06);transition:transform .4s ease,background .3s ease,border-color .3s ease}.event-business-grid article:hover{transform:translateY(-8px);background:rgba(255,255,255,.1);border-color:var(--event-accent)}.event-business-grid strong{color:var(--event-accent);font-size:13px}.event-business-grid h3{margin:35px 0 13px;color:#fff;font-size:20px;text-transform:uppercase}.event-business-grid p{margin:0;color:#c6d7dd;font-size:14px;line-height:1.7}.event-visit-cta{min-height:330px;display:flex;align-items:center;justify-content:center;gap:90px;padding:65px 7%;background:#fff;color:#102f43}.event-visit-cta>div>p{margin:0 0 7px;color:var(--event-accent);font-size:11px;font-weight:700;text-transform:uppercase}.event-visit-cta h2{margin:0;color:#092e49;font-size:clamp(36px,3vw,50px)}.event-visit-cta>div>span{display:block;margin-top:9px;color:#647680;font-size:13px}.event-visit-cta .event-page-btn{flex:none}
@media(max-width:1050px){.event-detail-hero{min-height:720px}.event-overview{min-height:0;padding:95px 0}.event-overview-layout{grid-template-columns:1fr;gap:55px}.event-segment-grid{grid-template-columns:1fr 1fr}.event-visit-cta{align-items:flex-start;flex-direction:column;gap:30px}}
@media(max-width:700px){.event-detail-hero{min-height:0;padding:75px 18px 110px}.event-detail-hero-inner{width:100%}.event-detail-hero h1{font-size:63px}.event-detail-actions{flex-direction:column}.event-page-btn{width:100%}.event-stat-strip{grid-template-columns:1fr 1fr;margin-top:-55px}.event-stat-strip>div:nth-child(2){border-right:0}.event-stat-strip>div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--event-accent) 65%,transparent)}.event-page-inner{width:calc(100% - 36px)}.event-overview-image{height:360px}.event-segments,.event-business{min-height:0;padding:75px 0 85px}.event-segment-grid,.event-business-grid{grid-template-columns:1fr}.event-visit-cta{padding:60px 18px;text-align:center}.event-visit-cta .event-page-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.event-page-btn,.event-page-btn:before,.event-page-btn span,.event-overview-image img,.event-segment-grid article,.event-segment-grid i,.event-business-grid article{transition:none}.event-page-btn:hover,.event-page-btn:hover span,.event-overview-image:hover img,.event-segment-grid article:hover,.event-segment-grid article:hover i,.event-business-grid article:hover{transform:none}}
@media(max-width:700px){.event-detail-switcher{top:22px;left:18px;grid-template-columns:repeat(3,max-content);width:calc(100% - 36px);max-width:none;overflow-x:auto;border-radius:11px;scrollbar-width:none}.event-detail-switcher::-webkit-scrollbar{display:none}.event-detail-switcher a{min-height:43px;padding:0 15px;font-size:9px}}

/* Brands Business Expo introduction */
.brand-about-section{position:relative;min-height:920px;overflow:hidden;padding:115px 0 125px;background:#f8f6f1;color:#102f43}.brand-about-section:after{content:"";position:absolute;right:-105px;bottom:-95px;width:250px;height:250px;opacity:.07;background:repeating-linear-gradient(45deg,var(--orange) 0 1px,transparent 1px 14px);transform:rotate(25deg)}.brand-about-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(480px,.95fr) minmax(540px,1.05fr);align-items:center;gap:75px}.brand-about-gallery{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 42px 56px}.brand-about-gallery>div{height:205px;overflow:hidden;border:4px solid #fff;border-radius:9px;box-shadow:0 8px 22px rgba(18,47,61,.16)}.brand-about-gallery .brand-gallery-main{grid-column:1/-1;height:345px}.brand-about-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .4s ease}.brand-about-gallery>div:hover img{transform:scale(1.065);filter:saturate(1.1)}.brand-about-gallery aside{position:absolute;z-index:3;left:0;top:65px;width:150px;height:205px;display:flex;flex-direction:column;justify-content:center;padding:22px;border:2px solid var(--orange);border-radius:8px;background:#073d53;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.22);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.brand-about-gallery aside:hover{transform:translateY(-7px) rotate(-2deg);box-shadow:0 18px 32px rgba(0,0,0,.25)}.brand-about-gallery aside strong{color:#fff;font-size:46px;line-height:1}.brand-about-gallery aside span{margin-top:12px;font-size:14px;font-weight:700;text-transform:uppercase}.brand-about-gallery aside i{width:36px;height:3px;margin-top:17px;background:var(--orange)}.brand-trust-line{position:absolute;left:112px;bottom:0;margin:0;color:#526b77;font-size:14px;font-weight:500}.brand-trust-line span{color:var(--orange);margin-right:10px}.brand-about-copy>p:first-child{margin:0 0 9px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.brand-about-copy h2{margin:0;color:#092e49;font-size:clamp(43px,4vw,62px);line-height:1.04;letter-spacing:-1.4px}.brand-about-copy h3{margin:15px 0 13px;color:#395461;font-size:17px;line-height:1.45;font-weight:500}.brand-about-rule{height:1px;background:#edc6a6}.brand-about-description{margin:18px 0 22px;color:#5a6f79;font-size:15px;line-height:1.7}.brand-feature-list{display:grid;gap:11px}.brand-feature-list article{display:grid;grid-template-columns:52px 1fr 22px;align-items:center;min-height:76px;padding:12px 17px;border:1px solid #e1dcd5;border-radius:6px;background:#fff;box-shadow:0 4px 12px rgba(18,47,61,.07);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .35s ease}.brand-feature-list article:hover{transform:translateX(7px);border-color:rgba(255,101,0,.48);box-shadow:0 11px 22px rgba(18,47,61,.12)}.brand-feature-list article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef2f2;color:#0e637b;font-size:21px;transition:transform .4s ease,background .3s ease,color .3s ease}.brand-feature-list article:hover>span{transform:rotate(-8deg) scale(1.08);background:#fff3e9;color:var(--orange)}.brand-feature-list strong,.brand-feature-list small{display:block}.brand-feature-list strong{color:#173f51;font-size:13px;text-transform:uppercase}.brand-feature-list small{margin-top:5px;color:#708088;font-size:12px}.brand-feature-list article>b{color:var(--orange);font-size:25px;font-weight:400;transition:transform .35s ease}.brand-feature-list article:hover>b{transform:translateX(4px)}.brand-about-actions{display:flex;gap:15px;margin-top:23px}.brand-about-actions .event-page-btn{margin:0}.event-page-btn.brand-outline{color:#195f7b;border:2px solid #195f7b;background:transparent;box-shadow:none}.event-page-btn.brand-outline:before{background:#195f7b;transform:scaleX(0);transform-origin:right center}.event-page-btn.brand-outline:hover{color:#fff;box-shadow:0 13px 23px rgba(25,95,123,.22)}.event-page-btn.brand-outline:hover:before{transform:scaleX(1);transform-origin:left center}
@media(max-width:1050px){.brand-about-section{min-height:0;padding:95px 0 110px}.brand-about-layout{grid-template-columns:1fr;gap:60px}.brand-about-gallery{max-width:760px}.brand-about-copy{max-width:800px}}
@media(max-width:650px){.brand-about-section{padding:72px 0 85px}.brand-about-layout{width:calc(100% - 36px)}.brand-about-gallery{padding-left:28px}.brand-about-gallery .brand-gallery-main{height:260px}.brand-about-gallery>div{height:150px}.brand-about-gallery aside{width:116px;height:158px;top:55px;padding:15px}.brand-about-gallery aside strong{font-size:36px}.brand-about-gallery aside span{font-size:11px}.brand-trust-line{position:static;grid-column:1/-1;text-align:center;margin-top:3px}.brand-about-actions{flex-direction:column}.brand-about-actions .event-page-btn{width:100%}.brand-about-copy h3{font-size:15px}}

/* Brands Business Expo brochure story */
.brand-story-heading{text-align:center;margin-bottom:58px}.brand-story-heading>p{display:inline-block;margin:0 0 15px;padding:8px 28px;border-radius:4px;background:#0a3154;color:#fff;font-size:15px;font-weight:700;letter-spacing:.45px}.brand-story-heading h2{margin:0;color:#0a3154;font-size:clamp(42px,4.2vw,66px);line-height:1.05}.brand-story-heading h2 span{color:var(--orange)}.brand-story-heading h2:before,.brand-story-heading h2:after{content:"";display:inline-block;width:48px;height:3px;margin:0 18px 12px;background:var(--orange)}.brand-story-layout{grid-template-columns:minmax(480px,.9fr) minmax(560px,1.1fr);gap:78px}.brand-story-copy{color:#344f5b}.brand-story-copy>p{margin:0 0 24px;font-size:17px;line-height:1.72}.brand-story-copy strong{color:var(--orange)}.brand-story-points{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 5px}.brand-story-points span{padding:9px 13px;border:1px solid #e2d9cf;border-radius:20px;background:#fff;color:#123f52;font-size:10px;font-weight:700;text-transform:uppercase;box-shadow:0 4px 10px rgba(18,47,61,.06)}.brand-story-gallery{padding-left:0}.brand-story-gallery aside{left:-42px;top:72px}.brand-story-gallery .brand-trust-line{left:20px}.brand-story-gallery .brand-gallery-main{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 18%)}
@media(max-width:1050px){.brand-story-layout{grid-template-columns:1fr}.brand-story-copy{max-width:850px}.brand-story-gallery{max-width:850px;padding-left:45px}.brand-story-heading h2:before,.brand-story-heading h2:after{width:30px}}
@media(max-width:650px){.brand-story-heading{width:calc(100% - 36px);margin-bottom:40px}.brand-story-heading>p{padding:7px 14px;font-size:11px}.brand-story-heading h2:before,.brand-story-heading h2:after{display:none}.brand-story-copy>p{font-size:15px;line-height:1.68}.brand-story-gallery{padding-left:25px}.brand-story-gallery aside{left:0}.brand-story-gallery .brand-trust-line{position:static}.brand-story-points span{font-size:9px}}

/* Brands Business Expo value strip */
.brand-value-strip{position:relative;z-index:4;padding:0 5%;background:#f8f6f1}.brand-value-inner{width:min(100%,1650px);min-height:185px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin:auto;padding:20px 18px;border:2px solid #d8dde0;border-radius:22px;background:#fff;box-shadow:0 15px 32px rgba(18,47,61,.1)}.brand-value-inner article{position:relative;display:grid;grid-template-columns:105px 1fr;align-items:center;gap:20px;min-height:125px;padding:12px 27px;transition:transform .38s cubic-bezier(.2,.8,.2,1)}.brand-value-inner article:not(:last-child):after{content:"";position:absolute;right:0;top:14%;width:2px;height:72%;background:#cbd0d2}.brand-value-inner article:hover{transform:translateY(-7px)}.brand-value-icon{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;color:#fff;font-family:Arial,sans-serif;font-size:43px;font-weight:700;box-shadow:inset 0 0 0 5px rgba(255,255,255,.1),0 9px 19px rgba(18,47,61,.2);transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.brand-value-inner article:hover .brand-value-icon{transform:rotate(-7deg) scale(1.08);box-shadow:inset 0 0 0 5px rgba(255,255,255,.14),0 15px 27px rgba(18,47,61,.25)}.brand-value-icon.navy{background:#071f54}.brand-value-icon.red{background:#e20d14}.brand-value-icon.orange{background:#f2690a}.brand-value-icon.green{background:#126129}.brand-value-inner h3{margin:0 0 10px;color:#092e49;font-size:20px;line-height:1.16}.brand-value-inner article:nth-child(2) h3{color:#df1118}.brand-value-inner article:nth-child(3) h3{color:#e95708}.brand-value-inner article:nth-child(4) h3{color:#175c2b}.brand-value-inner p{margin:0;color:#172d38;font-size:14px;font-weight:600;line-height:1.55}
@media(max-width:1200px){.brand-value-inner{grid-template-columns:1fr 1fr}.brand-value-inner article:nth-child(2):after{display:none}.brand-value-inner article:nth-child(-n+2){border-bottom:1px solid #d8dde0}}
@media(max-width:650px){.brand-value-strip{padding:0 18px}.brand-value-inner{grid-template-columns:1fr;padding:8px 15px;border-radius:15px}.brand-value-inner article{grid-template-columns:76px 1fr;min-height:120px;padding:16px 8px}.brand-value-inner article:not(:last-child):after{display:none}.brand-value-inner article:nth-child(-n+3){border-bottom:1px solid #d8dde0}.brand-value-icon{width:68px;height:68px;font-size:30px}.brand-value-inner h3{font-size:18px}.brand-value-inner p{font-size:13px}}
.brand-value-icon svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.brand-value-icon.red svg{width:57px;height:57px}@media(max-width:650px){.brand-value-icon svg,.brand-value-icon.red svg{width:39px;height:39px}}

/* Brands Business Expo participation */
.brand-participate{min-height:1180px;padding:105px 0 115px;background:#fff}.brand-participate-heading{display:flex;align-items:center;gap:17px;padding:15px 24px;border-radius:9px;background:linear-gradient(100deg,#a9000a,#e20c12);color:#fff;box-shadow:0 10px 24px rgba(185,0,12,.18)}.brand-participate-heading>span{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:50%;background:#fff;color:#c30b13}.brand-participate-heading svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round}.brand-participate-heading p,.brand-participate-heading h2{margin:0;color:#fff}.brand-participate-heading p{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.brand-participate-heading h2{font-size:34px;text-transform:uppercase}.brand-participate-intro{max-width:900px;margin:22px 0 36px;color:#405965;font-size:15px;line-height:1.7}.brand-participate-layout{display:grid;grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr);gap:55px}.brand-benefit-list{display:grid}.brand-benefit-list article{--benefit:#164a9b;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:18px;min-height:105px;padding:14px 10px;border-bottom:1px solid #cdd6da;transition:transform .35s ease,background .3s ease}.brand-benefit-list article:hover{transform:translateX(8px);background:#f8fafb}.brand-benefit-list article.red{--benefit:#d71920}.brand-benefit-list article.green{--benefit:#19843a}.brand-benefit-list article.orange{--benefit:#f26709}.brand-benefit-list article.purple{--benefit:#5a2a86}.brand-benefit-list article.teal{--benefit:#14788d}.brand-benefit-list article.gold{--benefit:#f3a400}.brand-benefit-list b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--benefit);color:#fff;font-size:13px;box-shadow:0 7px 14px color-mix(in srgb,var(--benefit) 27%,transparent);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.brand-benefit-list article:hover b{transform:rotate(-8deg) scale(1.1)}.brand-benefit-list h3{margin:0 0 6px;color:var(--benefit);font-size:17px;text-transform:uppercase}.brand-benefit-list p{margin:0;color:#405762;font-size:13px;line-height:1.5}.brand-participate-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brand-participate-gallery figure{position:relative;height:300px;margin:0;overflow:hidden;border-radius:13px;box-shadow:0 10px 25px rgba(18,47,61,.16)}.brand-participate-gallery figure.large{grid-column:1/-1;height:410px}.brand-participate-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .4s ease}.brand-participate-gallery figure:hover img{transform:scale(1.06);filter:saturate(1.12)}.brand-participate-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 18px 16px;background:linear-gradient(transparent,rgba(4,43,57,.9));color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}.brand-opportunity-panel{margin-top:70px;padding:25px 28px 18px;border:2px solid #5a2a86;border-radius:15px;background:#fff;box-shadow:0 13px 28px rgba(53,24,91,.1)}.brand-opportunity-title{display:flex;align-items:center;gap:16px;margin-bottom:22px}.brand-opportunity-title>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#482176;color:#fff}.brand-opportunity-title small{color:#6d7880;font-weight:600;text-transform:uppercase}.brand-opportunity-title h2{margin:2px 0 0;color:#482176;font-size:28px;text-transform:uppercase}.brand-opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr)}.brand-opportunity-grid article{text-align:center;padding:20px;border-right:1px solid #cfc8d8;transition:transform .35s ease}.brand-opportunity-grid article:last-child{border-right:0}.brand-opportunity-grid article:hover{transform:translateY(-7px)}.brand-opportunity-grid b{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#482176;color:#fff}.brand-opportunity-grid article:nth-child(2) b{background:#154790}.brand-opportunity-grid article:nth-child(3) b{background:#21823a}.brand-opportunity-grid article:nth-child(4) b{background:#ef520d}.brand-opportunity-grid h3{margin:0;color:#30204f;font-size:14px;line-height:1.4;text-transform:uppercase}.brand-opportunity-panel>p{margin:18px 0 0;padding:9px;border-radius:5px;background:#482176;color:#fff;text-align:center;font-size:12px}
@media(max-width:1050px){.brand-participate{min-height:0}.brand-participate-layout{grid-template-columns:1fr}.brand-participate-gallery{margin-top:15px}.brand-opportunity-grid{grid-template-columns:1fr 1fr}.brand-opportunity-grid article:nth-child(2){border-right:0}.brand-opportunity-grid article:nth-child(-n+2){border-bottom:1px solid #cfc8d8}}
@media(max-width:650px){.brand-participate{padding:75px 0 85px}.brand-participate-heading{padding:13px}.brand-participate-heading>span{width:48px;height:48px}.brand-participate-heading h2{font-size:25px}.brand-benefit-list article{grid-template-columns:52px 1fr;gap:12px}.brand-benefit-list b{width:45px;height:45px}.brand-benefit-list h3{font-size:14px}.brand-participate-gallery{grid-template-columns:1fr}.brand-participate-gallery figure,.brand-participate-gallery figure.large{grid-column:auto;height:260px}.brand-opportunity-panel{padding:20px 13px}.brand-opportunity-title h2{font-size:22px}.brand-opportunity-grid{grid-template-columns:1fr}.brand-opportunity-grid article{border-right:0;border-bottom:1px solid #cfc8d8}.brand-opportunity-grid article:last-child{border-bottom:0}}

/* Brands Business Expo product categories */
.brand-product-categories{padding:0 5% 105px;background:#fff}.brand-category-panel{overflow:hidden;padding:0 28px 26px;border:2px solid #cad6e2;border-radius:17px;background:linear-gradient(135deg,#fff,#f8fbfd);box-shadow:0 13px 29px rgba(18,47,61,.09)}.brand-category-panel header{display:grid;grid-template-columns:360px 1fr;align-items:center;gap:35px;margin:0 -28px 20px}.brand-category-title{display:flex;align-items:center;gap:13px;min-height:58px;padding:8px 25px;border-radius:0 28px 28px 0;background:#092b61;color:#fff}.brand-category-title span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#fff;color:#092b61}.brand-category-title svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.brand-category-title h2{margin:0;color:#fff;font-size:22px;text-transform:uppercase}.brand-category-panel header>p{margin:0;color:#18375b;font-size:15px;font-weight:700}.brand-category-grid{display:grid;grid-template-columns:repeat(4,1fr)}.brand-category-grid ul{margin:0;padding:2px 28px 2px 30px;border-right:1px solid #b8c6d1;list-style:none}.brand-category-grid ul:last-child{border-right:0}.brand-category-grid li{position:relative;margin:0;padding:6px 0 6px 17px;color:#203949;font-size:14px;font-weight:600;line-height:1.35;transition:color .25s ease,transform .3s ease}.brand-category-grid li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:#092b61;transition:background .25s ease,transform .3s ease}.brand-category-grid li:hover{color:var(--orange);transform:translateX(5px)}.brand-category-grid li:hover:before{background:var(--orange);transform:scale(1.35)}
@media(max-width:1000px){.brand-category-panel header{grid-template-columns:1fr;gap:17px}.brand-category-panel header>p{padding:0 28px}.brand-category-title{width:min(100%,430px)}.brand-category-grid{grid-template-columns:1fr 1fr}.brand-category-grid ul:nth-child(2){border-right:0}.brand-category-grid ul:nth-child(-n+2){margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #b8c6d1}}
@media(max-width:600px){.brand-product-categories{padding:0 18px 75px}.brand-category-panel{padding:0 15px 18px}.brand-category-panel header{margin:0 -15px 16px}.brand-category-title{border-radius:0;gap:9px;padding:8px 15px}.brand-category-title h2{font-size:18px}.brand-category-panel header>p{padding:0 15px;font-size:13px}.brand-category-grid{grid-template-columns:1fr}.brand-category-grid ul{padding:10px 12px 10px 20px;border-right:0;border-bottom:1px solid #b8c6d1}.brand-category-grid ul:nth-child(-n+2){margin:0}.brand-category-grid ul:last-child{border-bottom:0}.brand-category-grid li{font-size:13px}}

/* Brands Business Expo light-blue page theme */
.brands-detail{background:#eef7fb}.brands-detail .brand-about-section,.brands-detail .brand-value-strip,.brands-detail .brand-participate,.brands-detail .brand-product-categories{background:#eef7fb}.brands-detail .event-segments{background:#e7f2f7}.brands-detail .event-visit-cta{background:#eef7fb}.brands-detail .brand-category-panel{background:linear-gradient(135deg,#fff,#f2f9fc)}.brands-detail .brand-story-points span,.brands-detail .brand-feature-list article,.brands-detail .brand-value-inner,.brands-detail .brand-opportunity-panel,.brands-detail .event-segment-grid article{background:#fff}.brands-detail .brand-about-section:before,.brands-detail .brand-participate:before,.brands-detail .brand-product-categories:before{content:"";position:absolute;pointer-events:none;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(30,132,174,.08),transparent 70%)}.brands-detail .brand-about-section,.brands-detail .brand-participate,.brands-detail .brand-product-categories{position:relative;overflow:hidden}.brands-detail .brand-about-section:before{top:5%;right:-100px}.brands-detail .brand-participate:before{top:32%;left:-130px}.brands-detail .brand-product-categories:before{right:-100px;bottom:-100px}
.brands-detail .brand-about-section:after{opacity:.16;background:repeating-linear-gradient(45deg,#e58a4d 0 1.5px,transparent 1.5px 13px)}.brands-detail .brand-participate:after,.brands-detail .brand-product-categories:after{content:"";position:absolute;z-index:0;width:235px;height:235px;pointer-events:none;opacity:.14;background:repeating-linear-gradient(45deg,#df854b 0 1.5px,transparent 1.5px 13px);transform:rotate(18deg)}.brands-detail .brand-participate:after{right:-92px;top:90px}.brands-detail .brand-product-categories:after{left:-105px;bottom:15px}.brands-detail .brand-participate>.event-page-inner,.brands-detail .brand-product-categories>.event-page-inner{position:relative;z-index:1}
.brands-detail .brand-participate{padding-bottom:30px}.brands-detail .brand-product-categories{padding-top:0}.brands-detail .brand-category-panel{width:min(100%,1500px);margin:0 auto}.brands-detail .brand-opportunity-panel{margin-bottom:0}.brands-detail .brand-category-panel header{min-height:64px}.brands-detail .brand-category-grid{padding-top:2px;padding-bottom:4px}
@media(max-width:650px){.brands-detail .brand-participate{padding-bottom:22px}.brands-detail .brand-product-categories{padding-top:0}.brands-detail .brand-category-panel{width:100%}}
.brands-detail .brand-participate-heading{display:block;padding:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.brands-detail .brand-participate-heading>span{display:none}.brands-detail .brand-participate-heading p{margin:0 0 13px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase}.brands-detail .brand-participate-heading h2{margin:0;color:#092e49;font-size:clamp(46px,4.4vw,68px);line-height:1.05;letter-spacing:-1.5px;text-transform:none}.brands-detail .brand-participate-intro{max-width:760px;margin:16px auto 48px;color:#657b86;text-align:center;font-size:14px;line-height:1.65}
@media(max-width:650px){.brands-detail .brand-participate-heading p{font-size:10px}.brands-detail .brand-participate-heading h2{font-size:42px}.brands-detail .brand-participate-intro{margin-bottom:35px;font-size:13px}}
.brands-detail .brand-opportunity-title{display:block;margin:4px 0 35px;text-align:center}.brands-detail .brand-opportunity-title>span{display:none}.brands-detail .brand-opportunity-title small{display:block;margin:0 0 12px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase}.brands-detail .brand-opportunity-title h2{margin:0;color:#092e49;font-size:clamp(42px,4vw,62px);line-height:1.05;letter-spacing:-1.3px;text-transform:none}.brands-detail .brand-opportunity-panel{padding-top:38px;border-color:#cbd9e1;background:#fff;box-shadow:0 13px 28px rgba(18,47,61,.1)}
@media(max-width:650px){.brands-detail .brand-opportunity-title{margin-bottom:26px}.brands-detail .brand-opportunity-title small{font-size:10px}.brands-detail .brand-opportunity-title h2{font-size:38px}.brands-detail .brand-opportunity-panel{padding-top:28px}}
.brands-detail .brand-opportunity-title{margin:80px 0 35px}.brands-detail .brand-opportunity-panel{margin-top:0;padding-top:28px}
@media(max-width:650px){.brands-detail .brand-opportunity-title{margin-top:58px}}
.brands-detail .brand-product-categories{padding-top:65px}.brands-detail .brand-category-heading{margin:0 auto 38px;text-align:center}.brands-detail .brand-category-heading>p{margin:0 0 12px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase}.brands-detail .brand-category-heading h2{margin:0;color:#092e49;font-size:clamp(42px,4vw,62px);line-height:1.05;letter-spacing:-1.3px}.brands-detail .brand-category-heading>div{margin-top:15px;color:#657b86;font-size:14px}.brands-detail .brand-category-panel{padding-top:28px}
@media(max-width:650px){.brands-detail .brand-product-categories{padding-top:50px}.brands-detail .brand-category-heading{width:100%;margin-bottom:28px}.brands-detail .brand-category-heading>p{font-size:10px}.brands-detail .brand-category-heading h2{font-size:38px}.brands-detail .brand-category-heading>div{font-size:13px}.brands-detail .brand-category-panel{padding-top:18px}}

/* Brands Business Expo visitor audience */
.brand-visitors{position:relative;overflow:hidden;min-height:1450px;padding:105px 0 115px;background:#e7f2f7}.brand-visitors-heading{text-align:center;margin-bottom:55px}.brand-visitors-heading>p{margin:0 0 12px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase}.brand-visitors-heading h2{margin:0;color:#092e49;font-size:clamp(46px,4.4vw,68px);line-height:1.05;letter-spacing:-1.5px}.brand-visitors-heading>div{margin-top:15px;color:#657b86;font-size:14px}.brand-visitors-layout{display:grid;grid-template-columns:minmax(540px,.95fr) minmax(560px,1.05fr);gap:58px}.brand-visitor-group{margin-bottom:28px}.brand-visitor-group>h3{display:inline-block;margin:0 0 5px;padding:7px 18px;border-radius:5px;background:#0b3067;color:#fff;font-size:15px;text-transform:uppercase}.brand-visitor-group.consumer>h3{background:#c70c15}.brand-visitor-group article{--visitor:#0b3977;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;min-height:75px;border-bottom:1px solid #bdccd4;transition:transform .3s ease,background .3s ease}.brand-visitor-group.consumer article{--visitor:#c9131b}.brand-visitor-group article:hover{transform:translateX(7px);background:rgba(255,255,255,.65)}.brand-visitor-group article>b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--visitor);color:#fff;font-size:10px;transition:transform .35s ease}.brand-visitor-group article:hover>b{transform:scale(1.1) rotate(-7deg)}.brand-visitor-group h4{margin:0 0 4px;color:var(--visitor);font-size:13px;text-transform:uppercase}.brand-visitor-group article p{margin:0;color:#425b67;font-size:12px;line-height:1.45}.brand-visitor-gallery{display:grid;gap:15px;align-content:start}.brand-visitor-gallery figure{position:relative;height:360px;margin:0;overflow:hidden;border-radius:15px;box-shadow:0 11px 27px rgba(18,47,61,.17)}.brand-visitor-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease,filter .4s ease}.brand-visitor-gallery figure:hover img{transform:scale(1.06);filter:saturate(1.13)}.brand-visitor-gallery span{position:absolute;left:0;right:0;bottom:0;padding:38px 20px 17px;background:linear-gradient(transparent,rgba(5,43,58,.9));color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}.right-visitors-panel{margin-top:65px;overflow:hidden;border:1px solid #bccbd5;border-radius:14px;background:#fff;box-shadow:0 13px 27px rgba(18,47,61,.1)}.right-visitors-panel>h3{margin:0;padding:13px;background:#092d63;color:#fff;text-align:center;font-size:18px;text-transform:uppercase}.right-visitors-panel>div{display:grid;grid-template-columns:repeat(6,1fr)}.right-visitors-panel article{text-align:center;padding:24px 16px;border-right:1px solid #cbd4da;transition:transform .3s ease,background .3s ease}.right-visitors-panel article:last-child{border-right:0}.right-visitors-panel article:hover{transform:translateY(-6px);background:#f2f8fb}.right-visitors-panel b{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:50%;background:#0b3977;color:#fff;font-size:11px}.right-visitors-panel h4{margin:0 0 8px;color:#143b67;font-size:12px;text-transform:uppercase}.right-visitors-panel p{margin:0;color:#60737c;font-size:11px;line-height:1.45}
@media(max-width:1050px){.brand-visitors{min-height:0}.brand-visitors-layout{grid-template-columns:1fr}.brand-visitor-gallery{grid-template-columns:1fr 1fr}.brand-visitor-gallery figure:first-child{grid-column:1/-1}.right-visitors-panel>div{grid-template-columns:repeat(3,1fr)}.right-visitors-panel article:nth-child(3){border-right:0}.right-visitors-panel article:nth-child(-n+3){border-bottom:1px solid #cbd4da}}
@media(max-width:650px){.brand-visitors{padding:75px 0 85px}.brand-visitors-heading{margin-bottom:38px}.brand-visitors-heading>p{font-size:10px}.brand-visitors-heading h2{font-size:42px}.brand-visitors-layout{gap:35px}.brand-visitor-gallery{grid-template-columns:1fr}.brand-visitor-gallery figure,.brand-visitor-gallery figure:first-child{grid-column:auto;height:265px}.right-visitors-panel>div{grid-template-columns:1fr 1fr}.right-visitors-panel article:nth-child(3){border-right:1px solid #cbd4da}.right-visitors-panel article:nth-child(2n){border-right:0}.right-visitors-panel article:nth-child(-n+4){border-bottom:1px solid #cbd4da}.right-visitors-panel>h3{font-size:14px}}
.brands-detail .brand-visitors-layout{grid-template-columns:minmax(560px,1.05fr) minmax(540px,.95fr);align-items:start}.brands-detail .brand-visitor-gallery{order:1}.brands-detail .brand-visitor-lists{order:2}.brands-detail .brand-visitor-gallery figure{height:350px}.brands-detail .brand-visitor-gallery figure:first-child{height:405px}
@media(max-width:1050px){.brands-detail .brand-visitors-layout{grid-template-columns:1fr}.brands-detail .brand-visitor-gallery{order:1}.brands-detail .brand-visitor-lists{order:2}}
@media(max-width:650px){.brands-detail .brand-visitor-gallery figure,.brands-detail .brand-visitor-gallery figure:first-child{height:270px}}
.brands-detail .right-visitors-panel b{background:transparent;color:#092d63}.brands-detail .right-visitors-panel b svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.brands-detail .right-visitors-panel article:hover b svg{transform:scale(1.12) rotate(-5deg)}
.brands-detail .brand-opportunity-grid b svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.brands-detail .brand-opportunity-grid article:hover b svg{transform:scale(1.13) rotate(-6deg)}
.brands-detail .event-detail-hero,.brands-detail .event-stat-strip{display:none}.brands-detail .brand-detail-banner{height:calc(100vh - 82px);min-height:720px;max-height:920px}.brands-detail .brand-detail-banner+.event-detail-hero+.event-stat-strip+.brand-about-section{margin-top:0}
@media(max-width:800px){.brands-detail .brand-detail-banner{height:auto;min-height:0;max-height:none}}

@media(prefers-reduced-motion:reduce){.brand-about-gallery img,.brand-about-gallery aside,.brand-feature-list article,.brand-feature-list article>span,.brand-feature-list article>b{transition:none}.brand-about-gallery>div:hover img,.brand-about-gallery aside:hover,.brand-feature-list article:hover,.brand-feature-list article:hover>span,.brand-feature-list article:hover>b{transform:none}}

/* Persistent selected state for the three exhibition tabs */
.event-switcher .event-tab[aria-current="page"],.event-detail-switcher a[aria-current="page"]{background:var(--orange);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.event-switcher .event-tab[aria-current="page"]{border-radius:30px}

/* Vibrant India Expo banner — matched to the Brands Business Expo hero */
.expo-detail .event-detail-hero,.expo-detail .event-stat-strip{display:none}
.expo-detail .expo-detail-banner{height:calc(100vh - 82px);min-height:720px;max-height:920px;background:radial-gradient(circle at 30% 36%,#126273 0,#074957 45%,#04343f 100%)}
.expo-detail .expo-detail-banner .photo{background-image:url('vibrant-india-expo.png');background-position:76% center;clip-path:ellipse(86% 79% at 87% 45%)}
.expo-detail .expo-detail-banner .curve{border-color:#ff6500;border-left-color:transparent;border-bottom-color:transparent}
.expo-detail .expo-detail-banner h1 span{color:#ff6500}
.expo-detail .expo-detail-banner .event-tab.active,.expo-detail .expo-detail-banner .event-tab[aria-current="page"],.expo-detail .expo-detail-banner .icon{background:#ff6500}
.expo-detail .expo-detail-banner .benefits{background:rgba(3,53,64,.97);border-color:rgba(255,101,0,.62)}
.expo-detail .expo-detail-banner+.event-detail-hero+.event-stat-strip+.event-overview{margin-top:0}
.expo-pass{position:absolute;z-index:4;top:180px;left:57%;width:250px;padding:28px 25px 25px;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:linear-gradient(150deg,#086174,#063846);color:#fff;box-shadow:0 24px 42px rgba(0,0,0,.35);transform:rotate(8deg);text-transform:uppercase}
.expo-pass:before{content:"";position:absolute;top:-64px;left:106px;width:36px;height:82px;border:9px solid #163d47;border-radius:18px;background:#c9d6d8;box-shadow:0 4px 8px rgba(0,0,0,.28)}
.expo-pass small,.expo-pass span{display:block;font-size:11px;font-weight:700;letter-spacing:1.1px}.expo-pass strong{display:block;margin:8px 0 16px;font-size:25px;line-height:1}.expo-pass i{display:block;width:100%;height:4px;margin-bottom:12px;background:#ff6500}.expo-pass b{display:block;margin-bottom:9px;color:#ff6500;font-size:15px}.expo-pass span{line-height:1.55}
@media(max-width:1100px){.expo-pass{left:auto;right:15%;width:215px;transform:rotate(6deg) scale(.88)}}
@media(max-width:800px){.expo-detail .expo-detail-banner{height:auto;min-height:0;max-height:none}.expo-detail .expo-detail-banner .photo{background-position:68% center}.expo-pass{top:100px;right:13px;width:160px;padding:18px 15px;transform:rotate(5deg) scale(.78);transform-origin:top right}.expo-pass:before{display:none}.expo-pass strong{font-size:20px}.expo-detail .expo-detail-banner .copy{margin-top:370px}.expo-detail .expo-detail-banner .benefits{margin-top:500px}}

/* Vibrant India Fair banner — same system as the other two event heroes */
.fair-detail .event-detail-hero,.fair-detail .event-stat-strip{display:none}
.fair-detail .fair-detail-banner{height:calc(100vh - 82px);min-height:720px;max-height:920px;background:radial-gradient(circle at 30% 36%,#165b76 0,#0b4561 43%,#062f4a 100%)}
.fair-detail .fair-detail-banner .photo{background-image:url('vibrant-fair-hero.png');background-position:80% center;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 78%,8% 58%,0 37%)}
.fair-detail .fair-detail-banner h1 span{color:#ff6500}.fair-detail .fair-detail-banner .event-tab.active,.fair-detail .fair-detail-banner .event-tab[aria-current="page"],.fair-detail .fair-detail-banner .icon{background:#ff6500}
.fair-detail .fair-detail-banner .benefits{background:rgba(242,247,248,.97);border-color:#d6e3e8}.fair-detail .fair-detail-banner .benefits strong{color:#0755a1}.fair-detail .fair-detail-banner .benefits article:nth-child(odd) strong{color:#ff6500}.fair-detail .fair-detail-banner .benefits strong small{color:#4b5b63}
.fair-detail .fair-detail-banner+.event-detail-hero+.event-stat-strip+.event-overview{margin-top:0}
.fair-pass{position:absolute;z-index:4;top:180px;left:57%;width:250px;padding:28px 25px 25px;border:1px solid rgba(255,255,255,.44);border-radius:18px;background:linear-gradient(150deg,#0b5d86,#073d63);color:#fff;box-shadow:0 24px 42px rgba(0,0,0,.35);transform:rotate(8deg);text-transform:uppercase}
.fair-pass:before{content:"";position:absolute;top:-64px;left:106px;width:36px;height:82px;border:9px solid #183d52;border-radius:18px;background:#cbd7dd;box-shadow:0 4px 8px rgba(0,0,0,.28)}
.fair-pass small,.fair-pass span{display:block;font-size:11px;font-weight:700;letter-spacing:1.1px}.fair-pass strong{display:block;margin:8px 0 16px;font-size:24px;line-height:1}.fair-pass i{display:block;width:100%;height:4px;margin-bottom:12px;background:#ff6500}.fair-pass b{display:block;margin-bottom:9px;color:#ff8a3d;font-size:15px}.fair-pass span{line-height:1.55}
@media(max-width:1100px){.fair-pass{left:auto;right:15%;width:215px;transform:rotate(6deg) scale(.88)}}
@media(max-width:800px){.fair-detail .fair-detail-banner{height:auto;min-height:0;max-height:none}.fair-detail .fair-detail-banner .photo{background-position:73% center}.fair-pass{top:100px;right:13px;width:160px;padding:18px 15px;transform:rotate(5deg) scale(.78);transform-origin:top right}.fair-pass:before{display:none}.fair-pass strong{font-size:19px}.fair-detail .fair-detail-banner .copy{margin-top:370px}.fair-detail .fair-detail-banner .benefits{margin-top:500px}}

/* Tall trade badges for the Fair and Expo banners */
.expo-pass,.fair-pass{top:155px;width:265px;height:475px;overflow:visible;padding:64px 25px 170px;border-radius:15px;transform:rotate(9deg);background:linear-gradient(155deg,#096276 0,#075366 54%,#063b4b 100%);box-shadow:0 28px 45px rgba(0,0,0,.38)}
.expo-pass:before,.fair-pass:before{top:-130px;left:99px;width:48px;height:152px;border:0;border-radius:0;background:linear-gradient(90deg,#075064 0 36%,#0b7890 36% 64%,#06475a 64%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.16),0 6px 8px rgba(0,0,0,.25)}
.expo-pass:after,.fair-pass:after{content:"";position:absolute;z-index:4;top:-17px;left:99px;width:52px;height:56px;border:4px solid #9b9b93;border-radius:7px 7px 13px 13px;background:linear-gradient(145deg,#eee9dc,#aaa89f 46%,#f6f2e7 48%,#85847f);box-shadow:0 5px 7px rgba(0,0,0,.38)}
.expo-pass small,.fair-pass small{font-size:10px;letter-spacing:1.5px}.expo-pass strong,.fair-pass strong{margin:7px 0 17px;font-size:27px;line-height:.95}.expo-pass i,.fair-pass i{height:5px;margin-bottom:13px}.expo-pass b,.fair-pass b{font-size:17px}.expo-pass>span,.fair-pass>span{font-size:12px;line-height:1.45}
.pass-art{position:absolute;z-index:2;left:0;right:0;bottom:0;height:165px;overflow:hidden;border-radius:0 0 15px 15px;background:repeating-radial-gradient(circle at 13% 77%,transparent 0 9px,rgba(7,113,132,.42) 10px 11px)}
.pass-art:before{content:"";position:absolute;left:-18px;bottom:-27px;width:125px;height:116px;border-radius:65% 35% 0 0;background:#ff6500;transform:rotate(11deg)}
.pass-art:after{content:"";position:absolute;right:-25px;bottom:-29px;width:130px;height:150px;border:1px solid rgba(255,255,255,.75);border-radius:58% 0 0 0;transform:rotate(-5deg)}
.pass-art em{position:absolute;z-index:3;display:block}.pass-art em:nth-child(1){left:75px;bottom:0;width:28px;height:105px;background:repeating-linear-gradient(90deg,#fff 0 3px,#0b5667 3px 6px);transform:rotate(9deg)}.pass-art em:nth-child(2){right:26px;bottom:26px;width:66px;height:66px;border:1px solid #fff;border-radius:50%}.pass-art em:nth-child(3){right:54px;bottom:0;width:1px;height:112px;background:#fff;transform:rotate(55deg)}
@media(max-width:1100px){.expo-pass,.fair-pass{top:145px;right:14%;width:245px;height:440px;transform:rotate(7deg) scale(.86)}}
@media(max-width:800px){.expo-pass,.fair-pass{top:94px;right:5px;width:180px;height:315px;padding:35px 17px 105px;transform:rotate(5deg) scale(.72);transform-origin:top right}.expo-pass:before,.fair-pass:before,.expo-pass:after,.fair-pass:after{display:none}.expo-pass strong,.fair-pass strong{font-size:22px}.pass-art{height:105px}.pass-art:before{width:86px;height:75px}.pass-art em:nth-child(1){left:52px;height:72px}.pass-art em:nth-child(2){right:17px;bottom:15px;width:47px;height:47px}}

/* Event hero themes. Colors are page-scoped; shared navbar and hero sizing stay unchanged. */
.brands-detail .brand-detail-banner{color:#fff}
.brands-detail .brand-detail-banner .date,
.brands-detail .brand-detail-banner h1,
.brands-detail .brand-detail-banner .tagline,
.brands-detail .brand-detail-banner .categories,
.brands-detail .brand-detail-banner .benefits strong{color:#fff}

.fair-detail{--event-accent:#1687d9}
.fair-detail .fair-detail-banner{background:radial-gradient(circle at 30% 36%,#197bb4 0,#0b568b 43%,#06345f 100%)}
.fair-detail .fair-detail-banner h1 span{color:#55bfff}
.fair-detail .fair-detail-banner .event-tab.active,
.fair-detail .fair-detail-banner .event-tab[aria-current="page"],
.fair-detail .fair-detail-banner .icon{background:#1687d9}
.fair-detail .fair-detail-banner .event-switcher{border-color:#55bfff}
.fair-detail .fair-detail-banner .orange-rule{background:#55bfff}
.fair-detail .fair-detail-banner .benefits{border-color:rgba(85,191,255,.72)}
.fair-pass{background:linear-gradient(155deg,#137fb7 0,#0b5f98 54%,#073c70 100%)}
.fair-pass i,.fair-detail .pass-art:before{background:#55bfff}
.fair-pass b{color:#8bd3ff}

.expo-detail{--event-accent:#ef5f9a}
.expo-detail .expo-detail-banner{background:radial-gradient(circle at 30% 36%,#8b416c 0,#57284f 45%,#30172f 100%)}
.expo-detail .expo-detail-banner .curve{border-color:#f58ab5;border-left-color:transparent;border-bottom-color:transparent}
.expo-detail .expo-detail-banner h1 span{color:#ff8fbd}
.expo-detail .expo-detail-banner .event-tab.active,
.expo-detail .expo-detail-banner .event-tab[aria-current="page"],
.expo-detail .expo-detail-banner .icon{background:#ef5f9a}
.expo-detail .expo-detail-banner .event-switcher{border-color:#f58ab5}
.expo-detail .expo-detail-banner .orange-rule{background:#ff8fbd}
.expo-detail .expo-detail-banner .benefits{background:rgba(54,22,50,.97);border-color:rgba(245,138,181,.68)}
.expo-pass{background:linear-gradient(155deg,#9a4776 0,#713158 54%,#401d3c 100%)}
.expo-pass i,.expo-detail .pass-art:before{background:#ff8fbd}
.expo-pass b{color:#ffafd0}

/* Match the Brands Business Expo badge size and placement */
.expo-pass,.fair-pass{left:51.2%;right:auto;top:96px;width:300px;height:540px;transform:rotate(10deg)}
.expo-pass:before,.fair-pass:before{left:116px}.expo-pass:after,.fair-pass:after{left:116px}
@media(max-width:1200px){.expo-pass,.fair-pass{left:52%;right:auto;top:105px;width:270px;height:486px;transform:rotate(10deg)}}
@media(max-width:800px){.expo-pass,.fair-pass{left:auto;right:-15px;top:88px;width:170px;height:305px;padding:34px 16px 102px;transform:rotate(10deg);transform-origin:top right}.expo-pass:before,.fair-pass:before,.expo-pass:after,.fair-pass:after{display:none}.expo-pass small,.fair-pass small{font-size:8px}.expo-pass strong,.fair-pass strong{font-size:19px}.expo-pass b,.fair-pass b{font-size:13px}.expo-pass>span,.fair-pass>span{font-size:9px}}
@media(max-width:430px){.expo-pass,.fair-pass{top:95px;width:150px;height:270px;padding:30px 14px 90px}.expo-pass strong,.fair-pass strong{font-size:17px}.pass-art{height:91px}}

/* Why This Expo Is Different */
.brand-difference{padding:25px 0 105px;background:#eef7fb;color:#172d38}.brand-difference-panel{overflow:hidden;padding:0 28px 30px;border:2px solid #e5a7a7;border-radius:22px;background:#fff;box-shadow:0 15px 32px rgba(18,47,61,.1)}.brand-difference-title{position:relative;display:flex;align-items:center;min-height:72px;margin:0 -28px 28px;padding:12px 35px 12px 105px;background:linear-gradient(100deg,#a9000a,#d70b12);color:#fff}.brand-difference-title span{position:absolute;left:30px;top:-8px;display:grid;place-items:center;width:75px;height:75px;border:5px solid #fff;border-radius:50%;background:#c60910;color:#fff;font-size:39px;box-shadow:0 6px 15px rgba(123,0,6,.25)}.brand-difference-title h2{margin:0;color:#fff;font-size:clamp(28px,2.7vw,43px);line-height:1;text-transform:uppercase}.brand-difference-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:35px}.brand-difference-copy{padding:0 5px}.brand-difference-copy>p{margin:0;color:#172d38;font-size:17px;line-height:1.65}.brand-difference-copy>h3{margin:28px 0 13px;color:#b70b12;font-size:19px}.brand-difference-list article{--difference:#164a9b;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:15px;min-height:82px;border-bottom:1px solid #d5dadd}.brand-difference-list article.red{--difference:#d71920}.brand-difference-list article.green{--difference:#18823a}.brand-difference-list article.orange{--difference:#f26709}.brand-difference-list article.purple{--difference:#5a2a86}.brand-difference-list article>b{display:grid;place-items:center;width:50px;height:50px;border:2px solid var(--difference);border-radius:50%;color:var(--difference);font-family:Arial,sans-serif;font-size:24px}.brand-difference-list h4{margin:0 0 5px;color:var(--difference);font-size:15px;text-transform:uppercase}.brand-difference-list p{margin:0;color:#253c47;font-size:13px;line-height:1.45}.brand-difference-visual{padding-left:28px;border-left:1px solid #cfd6da}.brand-difference-visual figure{height:445px;margin:0;overflow:hidden;border-radius:18px;box-shadow:0 11px 25px rgba(18,47,61,.18)}.brand-difference-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.brand-difference-message{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:18px;padding:26px 8px 5px}.brand-difference-message>b{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#c30910;color:#fff;font-size:28px}.brand-difference-message p{margin:0;color:#092b61;font-size:20px;font-weight:700;line-height:1.38}
@media(max-width:1000px){.brand-difference-layout{grid-template-columns:1fr}.brand-difference-visual{padding:28px 0 0;border-top:1px solid #cfd6da;border-left:0}}
@media(max-width:650px){.brand-difference{padding:15px 18px 75px}.brand-difference-panel{width:100%;padding:0 16px 22px;border-radius:15px}.brand-difference-title{min-height:65px;margin:0 -16px 23px;padding:10px 13px 10px 65px}.brand-difference-title span{left:10px;top:5px;width:51px;height:51px;border-width:3px;font-size:25px}.brand-difference-title h2{font-size:24px}.brand-difference-copy>p{font-size:14px}.brand-difference-list article{grid-template-columns:52px 1fr;gap:10px}.brand-difference-list article>b{width:43px;height:43px;font-size:20px}.brand-difference-list h4{font-size:13px}.brand-difference-list p{font-size:12px}.brand-difference-visual figure{height:280px}.brand-difference-message{grid-template-columns:55px 1fr;gap:12px;padding-top:20px}.brand-difference-message>b{width:52px;height:52px}.brand-difference-message p{font-size:15px}}
.brand-difference-inline{width:100%;padding:90px 0 0;background:transparent}.brand-difference-inline .brand-difference-panel{width:100%}@media(max-width:650px){.brand-difference-inline{padding:65px 0 0}.brand-difference-inline .brand-difference-panel{padding:0 16px 22px}}

/* Centered title treatment matching the Who Will Visit heading */
.brand-difference-inline .brand-difference-panel{overflow:visible;padding-top:0;border:0;background:transparent;box-shadow:none}.brand-difference-inline .brand-difference-title{display:block;min-height:0;margin:0 0 52px;padding:0;background:transparent;color:#092e49;text-align:center}.brand-difference-inline .brand-difference-title p{margin:0 0 13px;color:#ff6500;font-size:12px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase}.brand-difference-inline .brand-difference-title h2{margin:0;color:#092e49;font-size:clamp(46px,4.4vw,68px);line-height:1.05;letter-spacing:-1.5px;text-transform:none}.brand-difference-inline .brand-difference-title>div{margin-top:15px;color:#657b86;font-size:14px}.brand-difference-inline .brand-difference-title span{display:none}.brand-difference-inline .brand-difference-layout{padding:28px;border:2px solid #e5a7a7;border-radius:22px;background:#fff;box-shadow:0 15px 32px rgba(18,47,61,.1)}
@media(max-width:650px){.brand-difference-inline .brand-difference-title{margin-bottom:36px}.brand-difference-inline .brand-difference-title p{font-size:10px}.brand-difference-inline .brand-difference-title h2{font-size:42px}.brand-difference-inline .brand-difference-title>div{font-size:13px}.brand-difference-inline .brand-difference-layout{padding:16px;border-radius:15px}}

/* Distinctive editorial treatment for the difference heading */
.brand-difference-inline .brand-difference-title{position:relative}.brand-difference-inline .brand-difference-title p{display:inline-flex;align-items:center;gap:9px;padding:8px 17px;border:1px solid rgba(255,101,0,.28);border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 7px 18px rgba(18,47,61,.07)}.brand-difference-inline .brand-difference-title p span{display:inline;color:#ff6500;font-size:9px}.brand-difference-inline .brand-difference-title h2{margin-top:16px}.brand-difference-inline .brand-difference-title h2 strong{position:relative;display:inline-block;color:#ff6500;font-weight:inherit}.brand-difference-inline .brand-difference-title h2 strong:after{content:"";position:absolute;left:3%;right:1%;bottom:-7px;height:6px;border-radius:5px;background:linear-gradient(90deg,#ff6500,#ff9b59);transform:skewX(-20deg)}.brand-difference-inline .brand-difference-title>div{margin-top:24px}.brand-difference-inline .brand-difference-title>i{display:block;width:74px;height:3px;margin:21px auto 0;border-radius:4px;background:#0b3977;box-shadow:24px 0 0 #ff6500,-24px 0 0 #ff6500}
@media(max-width:650px){.brand-difference-inline .brand-difference-title p{gap:6px;padding:7px 12px}.brand-difference-inline .brand-difference-title h2{margin-top:13px;font-size:40px}.brand-difference-inline .brand-difference-title h2 strong:after{bottom:-4px;height:4px}.brand-difference-inline .brand-difference-title>div{margin-top:20px}.brand-difference-inline .brand-difference-title>i{margin-top:16px}}
.brand-difference-message{display:block;padding-left:8px}.brand-difference-message p{max-width:100%}

/* What Makes Us Unique */
.brand-unique{padding:85px 0 0;color:#102f43}.brand-unique>header{text-align:center;margin-bottom:38px}.brand-unique>header p{margin:0 0 10px;color:#ff6500;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.brand-unique>header h2{margin:0;color:#092e49;font-size:clamp(42px,4vw,60px);line-height:1.05}.brand-unique-grid{display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border:1px solid #bdcedb;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(18,47,61,.1)}.brand-unique-grid article{--unique:#174a9b;position:relative;min-height:280px;padding:27px 18px 24px;text-align:center}.brand-unique-grid article:not(:last-child):after{content:"";position:absolute;right:0;top:12%;width:1px;height:76%;background:#bdcad3}.brand-unique-grid article.orange{--unique:#f26709}.brand-unique-grid article.green{--unique:#18823a}.brand-unique-grid article.purple{--unique:#5a2a86}.brand-unique-grid article.gold{--unique:#eba315}.brand-unique-grid article.navy{--unique:#103d88}.brand-unique-grid b{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 17px;border:2px solid color-mix(in srgb,var(--unique) 60%,#fff);border-radius:50%;background:color-mix(in srgb,var(--unique) 10%,#fff);color:var(--unique);font-family:Arial,sans-serif;font-size:31px;box-shadow:inset 0 0 0 6px #fff,0 6px 15px rgba(18,47,61,.1);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.brand-unique-grid article:hover b{transform:translateY(-5px) rotate(-7deg) scale(1.08)}.brand-unique-grid h3{margin:0 0 11px;color:var(--unique);font-size:15px;line-height:1.25;text-transform:uppercase}.brand-unique-grid p{margin:0;color:#2d414c;font-size:12px;line-height:1.55}.brand-unique blockquote{position:relative;margin:25px 0 0;padding:28px 100px 23px;border:1px solid #bdcedb;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f9fc);text-align:center;box-shadow:0 12px 25px rgba(18,47,61,.08)}.brand-unique blockquote>span{position:absolute;top:8px;color:#bf0b12;font-family:Georgia,serif;font-size:82px;font-weight:700;line-height:1}.brand-unique blockquote>span:first-child{left:48px}.brand-unique blockquote>span:nth-of-type(2){right:48px;top:auto;bottom:-21px}.brand-unique blockquote p{margin:0 auto 17px;color:#092b61;font-size:clamp(26px,2.5vw,40px);font-weight:800;line-height:1.12;text-transform:uppercase}.brand-unique blockquote strong{color:#c10b12}.brand-unique blockquote footer{display:flex;align-items:center;justify-content:center;gap:30px;padding-top:14px;border-top:3px solid #173e7b;color:#173e7b;font-size:17px;font-weight:700;text-transform:uppercase}.brand-unique blockquote footer i{width:1px;height:22px;background:#173e7b}
@media(max-width:1100px){.brand-unique-grid{grid-template-columns:repeat(3,1fr)}.brand-unique-grid article:nth-child(3):after{display:none}.brand-unique-grid article:nth-child(-n+3){border-bottom:1px solid #bdcad3}}
@media(max-width:650px){.brand-unique{padding-top:65px}.brand-unique>header h2{font-size:40px}.brand-unique-grid{grid-template-columns:1fr 1fr}.brand-unique-grid article{min-height:245px;padding:22px 12px}.brand-unique-grid article:nth-child(3):after{display:block}.brand-unique-grid article:nth-child(2n):after{display:none}.brand-unique-grid article:nth-child(-n+4){border-bottom:1px solid #bdcad3}.brand-unique-grid b{width:62px;height:62px;font-size:25px}.brand-unique-grid h3{font-size:13px}.brand-unique blockquote{padding:28px 25px 24px}.brand-unique blockquote>span{display:none}.brand-unique blockquote p{font-size:25px}.brand-unique blockquote footer{flex-direction:column;gap:8px;font-size:14px}.brand-unique blockquote footer i{width:45px;height:1px}}

/* Business Through Entertainment */
.brand-musical{padding:105px 0 15px;color:#102f43}.brand-musical>header{text-align:center;margin-bottom:42px}.brand-musical>header>p{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 17px;color:#123b70;font-size:16px;font-weight:700;text-transform:uppercase}.brand-musical>header>p:before,.brand-musical>header>p:after{content:"";width:55px;height:3px;background:#d40b12}.brand-musical>header h2{margin:0;color:#092b61;font-size:clamp(46px,4.6vw,70px);line-height:.98;text-transform:uppercase}.brand-musical>header h2 strong{color:#c60b12;font-weight:inherit}.brand-musical>header>div{margin-top:15px;color:#536d7a;font-size:16px;font-weight:600}.brand-musical-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:center}.brand-musical-copy{padding:15px 5px}.brand-musical-copy>p{margin:0 0 24px;color:#233b47;font-size:17px;line-height:1.7}.brand-musical-copy>p strong{color:#092b61}.brand-musical-highlights{display:grid;gap:10px;margin-top:32px}.brand-musical-highlights span{display:flex;align-items:center;gap:13px;padding:11px 15px;border-left:4px solid #ff6500;border-radius:0 7px 7px 0;background:#fff;color:#173e70;font-size:13px;font-weight:700;text-transform:uppercase;box-shadow:0 7px 15px rgba(18,47,61,.08)}.brand-musical-highlights b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#092b61;color:#fff}.brand-musical figure{position:relative;height:490px;margin:0;overflow:hidden;border-radius:24px;box-shadow:0 18px 38px rgba(8,32,68,.25)}.brand-musical figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,20,58,.86))}.brand-musical figure img{width:100%;height:100%;object-fit:cover}.brand-musical figcaption{position:absolute;z-index:2;right:24px;bottom:22px;padding:15px 20px;border:1px solid rgba(255,193,55,.72);border-radius:12px;background:rgba(3,20,58,.82);color:#fff;text-align:right;backdrop-filter:blur(6px)}.brand-musical figcaption small,.brand-musical figcaption strong{display:block;text-transform:uppercase}.brand-musical figcaption small{color:#ffc137;font-size:9px;letter-spacing:1px}.brand-musical figcaption strong{margin-top:3px;font-size:25px}.brand-ticket-strip{display:grid;grid-template-columns:250px 1fr 235px;align-items:stretch;overflow:hidden;margin-top:28px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:linear-gradient(120deg,#04164e,#092b6d 55%,#06194e);color:#fff;box-shadow:0 16px 32px rgba(5,28,73,.22)}.brand-ticket-price{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:20px;padding:16px;border:3px double #7e5b0a;border-radius:10px;background:linear-gradient(135deg,#f8dfa0,#dba72a);color:#68110c;text-align:center;box-shadow:inset 0 0 0 3px #f9eac2}.brand-ticket-price small,.brand-ticket-price span{text-transform:uppercase;font-weight:700}.brand-ticket-price strong{font-size:40px;line-height:1.1}.brand-ticket-benefits{padding:24px 30px}.brand-ticket-benefits h3{margin:0 0 17px;color:#ffd230;text-align:center;font-size:19px;text-transform:uppercase}.brand-ticket-benefits>div{display:flex;align-items:center;justify-content:center;gap:16px}.brand-ticket-benefits article{display:flex;align-items:center;gap:11px}.brand-ticket-benefits article>b{display:grid;place-items:center;width:52px;height:52px;flex:none;border:2px solid #fff;border-radius:50%;font-size:25px}.brand-ticket-benefits article>span{font-size:11px;font-weight:700;text-transform:uppercase}.brand-ticket-benefits article small{display:block;margin-top:4px;color:#c9d8ef;font-size:9px}.brand-ticket-benefits>div>i{font-size:27px;font-style:normal;font-weight:700}.brand-ticket-impact{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;border-left:1px solid rgba(255,255,255,.45);text-align:center}.brand-ticket-impact b{color:#ffd230;font-size:35px}.brand-ticket-impact span{font-size:14px;font-weight:700;line-height:1.5;text-transform:uppercase}
@media(max-width:1100px){.brand-musical-layout{grid-template-columns:1fr}.brand-musical figure{height:460px}.brand-ticket-strip{grid-template-columns:220px 1fr}.brand-ticket-impact{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.35);border-left:0}}
@media(max-width:700px){.brand-musical{padding-top:75px}.brand-musical>header>p{font-size:11px}.brand-musical>header>p:before,.brand-musical>header>p:after{width:24px}.brand-musical>header h2{font-size:42px}.brand-musical>header>div{font-size:13px}.brand-musical-copy>p{font-size:15px}.brand-musical figure{height:320px;border-radius:16px}.brand-musical figcaption{right:12px;bottom:12px}.brand-ticket-strip{grid-template-columns:1fr}.brand-ticket-price{min-height:150px}.brand-ticket-benefits{padding:24px 15px}.brand-ticket-benefits>div{flex-direction:column}.brand-ticket-benefits>div>i{transform:rotate(90deg)}.brand-ticket-impact{grid-column:auto}.brand-musical-highlights span{font-size:11px}}

/* Rich product category showcase */
.brand-category-showcase{--category:#123f86;padding:30px;border:1px solid #bdcedb;border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(18,47,61,.1)}.brand-category-primary{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.brand-category-primary article{--category:#123f86;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:17px;min-height:108px;border-bottom:1px solid #cbd5dc}.brand-category-primary article:nth-last-child(-n+2){border-bottom:0}.brand-category-primary article.purple,.brand-category-secondary article.purple{--category:#60218a}.brand-category-primary article.teal,.brand-category-secondary article.teal{--category:#087e79}.brand-category-primary article.blue{--category:#1452a0}.brand-category-primary article.amber{--category:#f49a08}.brand-category-primary article.pink{--category:#e91b64}.brand-category-primary article.green,.brand-category-secondary article.green{--category:#3b9d24}.brand-category-primary article.cyan{--category:#10a3a9}.brand-category-primary article.violet{--category:#633094}.brand-category-primary article.orange{--category:#f15a0a}.brand-category-primary article.rose{--category:#e61863}.brand-category-primary article.brown{--category:#8a350c}.brand-category-primary article>b,.brand-category-secondary article>b{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--category) 83%,#fff),var(--category));color:#fff;font-family:Arial,sans-serif;box-shadow:0 8px 17px color-mix(in srgb,var(--category) 24%,transparent);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.brand-category-primary article>b{width:62px;height:62px;font-size:28px}.brand-category-primary article:hover>b,.brand-category-secondary article:hover>b{transform:translateY(-5px) rotate(-7deg) scale(1.08)}.brand-category-primary h3,.brand-category-secondary h3{margin:0 0 6px;color:#092d68;font-size:15px;text-transform:uppercase}.brand-category-primary p,.brand-category-secondary p{margin:0;color:#2c414c;font-size:12px;line-height:1.5}.brand-category-secondary{display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px;overflow:hidden;border:1px solid #bdcedb;border-radius:15px;background:#f9fbfc}.brand-category-secondary article{--category:#123f86;min-height:245px;padding:24px 18px;text-align:center}.brand-category-secondary article:not(:last-child){border-right:1px solid #bdcedb}.brand-category-secondary article.red{--category:#cf1118}.brand-category-secondary article>b{width:58px;height:58px;margin:0 auto 14px;font-size:25px}.brand-category-secondary h3{font-size:13px;line-height:1.25}.brand-category-secondary p{font-size:11px}.brand-category-more{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0 0;color:#092d68;text-align:center;font-size:15px;font-weight:700}.brand-category-more span{color:#e20d14;letter-spacing:5px}
@media(max-width:850px){.brand-category-primary{grid-template-columns:1fr}.brand-category-primary article:nth-last-child(2){border-bottom:1px solid #cbd5dc}.brand-category-secondary{grid-template-columns:1fr 1fr}.brand-category-secondary article{min-height:210px;border-bottom:1px solid #bdcedb}.brand-category-secondary article:nth-child(2n){border-right:0}.brand-category-secondary article:last-child{grid-column:1/-1;border-bottom:0}}
@media(max-width:550px){.brand-category-showcase{padding:18px 15px;border-radius:15px}.brand-category-primary article{grid-template-columns:57px 1fr;gap:11px;min-height:102px}.brand-category-primary article>b{width:50px;height:50px;font-size:23px}.brand-category-primary h3{font-size:13px}.brand-category-primary p{font-size:11px}.brand-category-secondary{grid-template-columns:1fr}.brand-category-secondary article,.brand-category-secondary article:last-child{grid-column:auto;min-height:0;padding:22px 15px;border-right:0;border-bottom:1px solid #bdcedb}.brand-category-secondary article:last-child{border-bottom:0}.brand-category-more{gap:8px;font-size:12px}.brand-category-more span{letter-spacing:1px}}

/* Marketing and promotion */
.brand-marketing{padding:105px 0 15px;color:#102f43}.brand-marketing>header{text-align:center;margin-bottom:34px}.brand-marketing>header>p{margin:0 0 10px;color:#ff6500;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.brand-marketing>header h2{margin:0;color:#092b61;font-size:clamp(48px,5vw,76px);line-height:.88;text-transform:uppercase}.brand-marketing>header h2 strong{color:#c30b12;font-weight:inherit}.brand-marketing>header>div{margin:20px auto 0;max-width:680px;color:#536d7a;font-size:15px}.brand-marketing-lead{margin:0 0 28px;padding:15px 25px;border-radius:9px;background:#092b61;color:#fff;text-align:center;font-size:14px;line-height:1.5}.brand-marketing-lead strong{color:#ffd42a}.brand-channel-wrap{overflow:hidden;border:1px solid #bdcedb;border-radius:18px;background:#fff;box-shadow:0 15px 32px rgba(18,47,61,.1)}.brand-channel-wrap>h3{margin:0;padding:14px 20px;background:linear-gradient(90deg,#092b61,#124f91);color:#fff;text-align:center;text-transform:uppercase}.brand-channel-grid{display:grid;grid-template-columns:repeat(5,1fr)}.brand-channel-grid article{min-height:235px;padding:24px 17px;text-align:center;border-right:1px solid #c7d2da;border-bottom:1px solid #c7d2da}.brand-channel-grid article:nth-child(5n){border-right:0}.brand-channel-grid article:nth-last-child(-n+5){border-bottom:0}.brand-channel-grid b{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border:2px solid #0b3977;border-radius:50%;color:#0b3977;font-family:Arial,sans-serif;font-size:25px;transition:.35s ease}.brand-channel-grid article:nth-child(even) b{border-color:#c40d14;color:#c40d14}.brand-channel-grid article:hover b{transform:translateY(-5px) rotate(-7deg);background:#0b3977;color:#fff}.brand-channel-grid article:nth-child(even):hover b{background:#c40d14}.brand-channel-grid h4{margin:0 0 9px;color:#0b3977;font-size:12px;text-transform:uppercase}.brand-channel-grid article:nth-child(even) h4{color:#c40d14}.brand-channel-grid p{margin:0;color:#3d525c;font-size:10px;line-height:1.55}.brand-marketing-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.brand-marketing-bottom>article{overflow:hidden;border:1px solid #bdcedb;border-radius:15px;background:#fff;box-shadow:0 10px 22px rgba(18,47,61,.08)}.brand-marketing-bottom h3{margin:0;padding:12px 18px;background:#092b61;color:#fff;text-align:center;font-size:14px;text-transform:uppercase}.brand-reach-panel h3{background:#c30b12}.brand-target-panel{position:relative;min-height:285px;padding-bottom:20px}.brand-target-panel ul{width:67%;margin:20px 0 0;padding:0 15px 0 42px;list-style:none}.brand-target-panel li,.brand-reach-panel li{position:relative;margin:0 0 13px;color:#253c47;font-size:11px}.brand-target-panel li:before,.brand-reach-panel li:before{content:"✓";position:absolute;left:-20px;color:#c30b12;font-weight:800}.brand-india-mark{position:absolute;right:28px;top:90px;display:grid;place-items:center;width:125px;height:150px;border:2px dashed #ff6500;border-radius:48% 52% 45% 55%;color:#092b61;font-size:22px;font-weight:800;transform:rotate(-4deg)}.brand-india-mark small{display:block;color:#ff6500;font-size:10px}.brand-reach-panel>div{display:grid;grid-template-columns:1fr 1fr;padding:22px 30px}.brand-reach-panel ul{margin:0;padding-left:20px;list-style:none}.brand-marketing>footer{margin-top:18px;padding:13px;border-radius:30px;background:#092b61;color:#fff;text-align:center;font-size:15px;font-weight:700;text-transform:uppercase}.brand-marketing>footer strong{color:#ffd42a}
@media(max-width:900px){.brand-channel-grid{grid-template-columns:repeat(2,1fr)}.brand-channel-grid article:nth-child(5n){border-right:1px solid #c7d2da}.brand-channel-grid article:nth-child(2n){border-right:0}.brand-channel-grid article:nth-last-child(-n+5){border-bottom:1px solid #c7d2da}.brand-channel-grid article:nth-last-child(-n+2){border-bottom:0}.brand-marketing-bottom{grid-template-columns:1fr}}
@media(max-width:600px){.brand-marketing{padding-top:75px}.brand-marketing>header h2{font-size:46px}.brand-channel-grid{grid-template-columns:1fr}.brand-channel-grid article{min-height:0;border-right:0!important;border-bottom:1px solid #c7d2da!important}.brand-channel-grid article:last-child{border-bottom:0!important}.brand-marketing-bottom h3{font-size:12px}.brand-target-panel ul{width:100%;padding-right:25px}.brand-india-mark{position:static;width:110px;height:110px;margin:20px auto 5px}.brand-reach-panel>div{grid-template-columns:1fr;padding:20px 28px}.brand-marketing>footer{border-radius:12px;font-size:12px;line-height:1.5}}

/* Build Your Next Growth Story */
.brand-growth{margin-top:105px;padding:38px;border:1px solid #c2d0da;border-radius:24px;background:linear-gradient(135deg,#fff 0,#f7fbfd 62%,#eef5fa 100%);color:#102f43;box-shadow:0 18px 38px rgba(18,47,61,.12)}.brand-growth-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:570px}.brand-growth-copy{padding:25px 5px 25px 10px}.brand-growth-copy>p:first-child{margin:0 0 14px;color:#ff6500;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.brand-growth-copy h2{margin:0;color:#092b61;font-size:clamp(55px,5.2vw,82px);line-height:.86;text-transform:uppercase}.brand-growth-copy h2 strong{display:inline-block;color:#c20b12;font-weight:inherit}.brand-growth-copy h2 em{display:block;margin-top:8px;color:#092b61;font-family:Georgia,cursive;font-size:.82em;font-weight:400;text-transform:none;transform:rotate(-3deg)}.brand-growth-rule{width:65px;height:4px;margin:30px 0 20px;background:#c20b12}.brand-growth-copy>p:not(:first-child){max-width:610px;margin:0;color:#304752;font-size:16px;line-height:1.7}.brand-growth-copy blockquote{width:max-content;margin:28px 0 0;padding:15px 22px;border-radius:9px;background:#092b61;color:#fff;font-size:17px;font-weight:700;line-height:1.35;box-shadow:0 10px 20px rgba(9,43,97,.2)}.brand-growth-visual{height:545px}.brand-growth-visual svg{display:block;width:100%;height:100%;filter:drop-shadow(0 16px 14px rgba(18,47,61,.18))}.brand-growth-benefits{margin-top:12px}.brand-growth-benefits>h3{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 25px;color:#092b61;font-size:27px;text-transform:uppercase}.brand-growth-benefits>h3:before,.brand-growth-benefits>h3:after{content:"";width:48px;height:3px;background:#c20b12}.brand-growth-benefits>div{display:grid;grid-template-columns:repeat(6,1fr)}.brand-growth-benefits article{padding:12px 18px;text-align:center;border-right:1px dashed #aebdc7}.brand-growth-benefits article:last-child{border-right:0}.brand-growth-benefits b{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#092b61;color:#fff;font-family:Arial,sans-serif;font-size:25px;transition:transform .35s ease}.brand-growth-benefits article:nth-child(even) b{background:#c20b12}.brand-growth-benefits article:hover b{transform:translateY(-5px) rotate(-7deg) scale(1.08)}.brand-growth-benefits h4{margin:0 0 8px;color:#092b61;font-size:12px;text-transform:uppercase}.brand-growth-benefits article:nth-child(even) h4{color:#c20b12}.brand-growth-benefits p{margin:0;color:#405762;font-size:10px;line-height:1.5}.brand-growth-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding:18px 25px;border-radius:13px;background:linear-gradient(100deg,#092b61,#061a4d);color:#fff}.brand-growth-cta>div{display:flex;align-items:center;gap:15px}.brand-growth-cta>div>b{display:grid;place-items:center;width:53px;height:53px;border:2px solid #fff;border-radius:50%;font-size:25px}.brand-growth-cta>div span>*{display:block}.brand-growth-cta>div strong{font-size:25px;text-transform:uppercase}.brand-growth-cta>div small{margin-top:4px;color:#d5e1ef}.brand-growth-cta>a{display:flex;align-items:center;gap:12px;padding-left:25px;border-left:1px solid rgba(255,255,255,.45);color:#ffd42a;text-decoration:none;text-transform:uppercase;font-size:17px;font-weight:700}.brand-growth-cta>a strong{font-size:31px}.brand-growth-cta>a span{font-size:25px;transition:transform .3s ease}.brand-growth-cta>a:hover span{transform:translateX(7px)}
@media(max-width:1050px){.brand-growth-hero{grid-template-columns:1fr}.brand-growth-visual{height:470px}.brand-growth-benefits>div{grid-template-columns:repeat(3,1fr)}.brand-growth-benefits article:nth-child(3){border-right:0}.brand-growth-benefits article:nth-child(-n+3){margin-bottom:20px}.brand-growth-cta{align-items:flex-start;flex-direction:column}.brand-growth-cta>a{width:100%;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.4);border-left:0}}
@media(max-width:600px){.brand-growth{margin-top:75px;padding:24px 16px;border-radius:17px}.brand-growth-hero{min-height:0}.brand-growth-copy h2{font-size:53px}.brand-growth-copy>p:not(:first-child){font-size:14px}.brand-growth-copy blockquote{width:100%;font-size:15px}.brand-growth-visual{height:330px}.brand-growth-benefits>h3{font-size:21px}.brand-growth-benefits>div{grid-template-columns:1fr 1fr}.brand-growth-benefits article:nth-child(3){border-right:1px dashed #aebdc7}.brand-growth-benefits article:nth-child(2n){border-right:0}.brand-growth-benefits article:nth-child(-n+4){margin-bottom:20px}.brand-growth-cta>div strong{font-size:20px}.brand-growth-cta>div small{font-size:10px}.brand-growth-cta>a{flex-wrap:wrap;font-size:14px}.brand-growth-cta>a strong{font-size:25px}}

/* Vibrant India Expo food ecosystem */
.expo-food-world{padding:110px 0;background:#eef7fb;color:#102f43}.expo-food-heading{text-align:center;margin-bottom:55px}.expo-food-heading>p{margin:0 0 12px;color:#ff6500;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.expo-food-heading h2{margin:0;color:#092e49;font-size:clamp(48px,4.8vw,74px);line-height:.98}.expo-food-heading h2 strong{color:#ff6500;font-weight:inherit}.expo-food-heading>div{max-width:820px;margin:18px auto 0;color:#617985;font-size:14px;line-height:1.65}.expo-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.expo-food-grid article{--food:#1687b5;overflow:hidden;padding:35px 29px 0;border:1px solid #c8d7de;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(18,47,61,.1);transition:transform .4s ease,box-shadow .4s ease}.expo-food-grid article:hover{transform:translateY(-8px);box-shadow:0 23px 39px rgba(18,47,61,.16)}.expo-food-grid article.chocolate{--food:#7e3b20}.expo-food-grid article.beverage{--food:#0b8c78}.expo-food-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:25px;border-radius:50%;background:var(--food);color:#fff;font-size:32px;box-shadow:0 10px 20px color-mix(in srgb,var(--food) 25%,transparent)}.expo-food-grid small{color:var(--food);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.expo-food-grid h3{margin:7px 0 13px;color:#092e49;font-size:35px}.expo-food-grid>article>p{min-height:72px;margin:0;color:#536b76;font-size:13px;line-height:1.65}.expo-food-grid ul{margin:21px 0 25px;padding:0;list-style:none}.expo-food-grid li{position:relative;padding:9px 0 9px 19px;border-bottom:1px solid #e0e7ea;color:#29434f;font-size:12px}.expo-food-grid li:before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:var(--food)}.expo-food-grid footer{margin:0 -29px;padding:16px 24px;background:var(--food);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.expo-food-grid footer span{float:right;font-size:17px}.expo-food-ecosystem{display:grid;grid-template-columns:1.1fr 2fr auto;align-items:center;gap:32px;margin-top:30px;padding:27px 30px;border-radius:17px;background:linear-gradient(105deg,#063b4b,#075b6c);color:#fff}.expo-food-ecosystem>div p{margin:0 0 5px;color:#ff9a5a;font-size:10px;font-weight:700;text-transform:uppercase}.expo-food-ecosystem>div h3{margin:0;color:#fff;font-size:21px}.expo-food-ecosystem ul{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.expo-food-ecosystem li{text-align:center;padding:5px 12px;border-right:1px solid rgba(255,255,255,.23);font-size:10px;font-weight:600}.expo-food-ecosystem li:last-child{border-right:0}.expo-food-ecosystem li b{display:block;margin-bottom:5px;color:#ff6500;font-size:16px}.expo-food-ecosystem>a{display:flex;align-items:center;gap:18px;padding:14px 17px;border-radius:5px;background:#ff6500;color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;white-space:nowrap}.expo-food-ecosystem>a span{font-size:18px}
@media(max-width:1100px){.expo-food-grid{grid-template-columns:1fr}.expo-food-grid>article>p{min-height:0}.expo-food-ecosystem{grid-template-columns:1fr}.expo-food-ecosystem>a{width:max-content}}
@media(max-width:650px){.expo-food-world{padding:75px 0}.expo-food-heading h2{font-size:43px}.expo-food-grid article{padding:28px 20px 0}.expo-food-grid footer{margin:0 -20px}.expo-food-ecosystem{padding:24px 18px}.expo-food-ecosystem ul{grid-template-columns:1fr 1fr}.expo-food-ecosystem li{padding:12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.expo-food-ecosystem li:last-child{grid-column:1/-1}.expo-food-ecosystem>a{width:100%;justify-content:space-between}}

/* Professional monochrome category icons */
.brand-category-primary article,.brand-category-secondary article{--category:#0b3977!important}.brand-category-primary article>b,.brand-category-secondary article>b{background:#fff;color:#0b3977;border:2px solid #0b3977;box-shadow:0 7px 15px rgba(11,57,119,.12)}.brand-category-primary svg,.brand-category-secondary svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-category-secondary svg{width:31px;height:31px}.brand-category-primary article:hover>b,.brand-category-secondary article:hover>b{background:#0b3977;color:#fff}

/* Career visibility overrides — intentionally last in the stylesheet. */
.career-page #open-roles{scroll-margin-top:82px;padding-top:130px!important}
.career-page #open-roles .career-openings-intro{overflow:visible!important}
.career-page #open-roles .career-openings-intro>header{align-self:start;padding-top:8px!important}
.career-page #open-roles .career-openings-intro h2{overflow:visible!important;padding-top:3px;line-height:.92!important}
.career-page #open-roles .career-openings-intro h2 span{line-height:1!important}
@media(max-width:800px){.career-page #open-roles{scroll-margin-top:70px;padding-top:100px!important}}

/* Make the actual vacancy count impossible to miss. */
.career-page .career-jobs .career-job-meta small:last-child{display:inline-flex;align-items:center;min-height:38px;padding:9px 16px;border:2px solid #ff6500;border-radius:7px;background:#ff6500;color:#fff;font-size:15px;font-weight:800;letter-spacing:.35px;line-height:1;box-shadow:0 7px 15px rgba(255,101,0,.28)}
.career-page .career-jobs .career-job-card:hover .career-job-meta small:last-child{background:#e95500;border-color:#e95500;box-shadow:0 10px 19px rgba(255,101,0,.38)}
@media(max-width:700px){.career-page .career-jobs .career-job-meta small:last-child{min-height:34px;padding:8px 12px;font-size:13px}}

/* Compact, balanced vacancy cards and matching metadata badges. */
.career-page .career-jobs .career-job-card{min-height:190px!important;padding:22px 25px!important;gap:14px 17px!important}
.career-page .career-jobs .career-job-icon{width:62px;height:62px;font-size:27px}
.career-page .career-jobs .career-job-main h3{margin:3px 0 9px;font-size:23px}
.career-page .career-jobs .career-job-meta{align-items:center;gap:7px;margin:0 0 9px}
.career-page .career-jobs .career-job-meta small,.career-page .career-jobs .career-job-meta small:last-child{display:inline-flex;align-items:center;min-height:30px;margin:0;padding:6px 11px;border:1px solid #bed2dc;border-radius:6px;background:#edf5f8;color:#16485f;font-size:12px;font-weight:700;letter-spacing:0;line-height:1;box-shadow:none}
.career-page .career-jobs .career-job-meta small:last-child{border-color:#ff6500;background:#ff6500;color:#fff}
.career-page .career-jobs .career-job-card:hover .career-job-meta small:last-child{background:#e95500;border-color:#e95500;box-shadow:none}
.career-page .career-jobs .career-job-main p{padding-top:10px;font-size:13px;line-height:1.45}
.career-page .career-jobs .career-job-actions{margin-top:-8px;min-height:28px}
.career-page .career-jobs .career-job-actions>a,.career-page .career-jobs .career-job-details{padding:6px 10px}
.career-page .career-role-number{top:15px;right:22px;font-size:54px}
@media(max-width:700px){.career-page .career-jobs .career-job-card{min-height:0!important;padding:20px 17px!important}.career-page .career-jobs .career-job-icon{width:52px;height:52px;font-size:23px}.career-page .career-jobs .career-job-main h3{font-size:20px}.career-page .career-jobs .career-job-meta small,.career-page .career-jobs .career-job-meta small:last-child{min-height:28px;padding:6px 9px;font-size:10px}.career-page .career-jobs .career-job-actions{margin-top:0}}

/* Flexible homepage gallery controls. */
.homepage-gallery-more{cursor:pointer;font-family:inherit}.homepage-gallery-more[hidden]{display:none}.show-gallery-actions{flex-wrap:wrap}

/* Three-event showcase below About Vibrant India Fair. */
.home-events{position:relative;overflow:hidden;padding:90px 5% 105px;background:linear-gradient(180deg,#dfe8ff 0 34%,#f8f8f7 34% 100%);color:#132f43}.home-events:before{content:"";position:absolute;left:0;right:0;top:0;height:34%;opacity:.22;background:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 19px)}.home-events-inner{position:relative;z-index:1;width:min(100%,1500px);margin:auto}.home-events header{text-align:center;margin-bottom:42px}.home-events header p{margin:0 0 8px;color:#ff6500;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.home-events header h2{margin:0;color:#092e49;font-size:clamp(38px,3.8vw,58px);line-height:1.05}.home-events header span{display:block;max-width:720px;margin:13px auto 0;color:#627781;font-size:14px;line-height:1.55}.home-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-event-card{--event-color:#174da8;position:relative;isolation:isolate;min-height:390px;overflow:hidden;padding:32px 27px;border:1px solid rgba(22,60,85,.08);border-radius:17px;background:#fff;text-align:center;box-shadow:0 18px 38px rgba(20,48,67,.11);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.home-event-card:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:5px;background:var(--event-color);transition:height .4s ease}.home-event-card:hover{transform:translateY(-10px);box-shadow:0 27px 46px rgba(20,48,67,.17)}.home-event-card:hover:before{height:10px}.home-event-card.fair-event{--event-color:#1687d9}.home-event-card.expo-event{--event-color:#ef5f9a}.home-event-icon{display:grid;place-items:center;width:135px;height:105px;margin:0 auto 18px;color:var(--event-color)}.home-event-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 7px 8px rgba(20,56,77,.08));transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.home-event-card:hover svg{transform:translateY(-5px) scale(1.06)}.home-event-card>p{margin:0 0 7px;color:var(--event-color);font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.home-event-card h3{margin:0;color:#102e42;font-size:24px}.home-event-card>span{display:block;min-height:44px;margin:13px 0 22px;color:#6a7b83;font-size:14px;line-height:1.45}.home-event-card>a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:14px;width:185px;overflow:hidden;margin:auto;padding:13px 17px;border-radius:25px;background:var(--event-color);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;box-shadow:0 8px 18px color-mix(in srgb,var(--event-color) 27%,transparent);transition:transform .3s ease,box-shadow .3s ease}.home-event-card>a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.38) 50%,transparent 75%);transform:translateX(-120%);transition:transform .65s ease}.home-event-card>a b{font-size:17px;transition:transform .3s ease}.home-event-card>a:hover{transform:translateY(-3px);box-shadow:0 13px 23px color-mix(in srgb,var(--event-color) 38%,transparent)}.home-event-card>a:hover:before{transform:translateX(120%)}.home-event-card>a:hover b{transform:translate(4px,-4px)}
@media(max-width:900px){.home-event-grid{grid-template-columns:1fr 1fr}.home-event-card:last-child{grid-column:1/-1;width:calc(50% - 10px);margin:auto}}
@media(max-width:620px){.home-events{padding:70px 18px 80px;background:linear-gradient(180deg,#dfe8ff 0 18%,#f8f8f7 18% 100%)}.home-event-grid{grid-template-columns:1fr}.home-event-card,.home-event-card:last-child{grid-column:auto;width:100%;min-height:365px}.home-events header{margin-bottom:30px}.home-events header h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.home-event-card,.home-event-icon svg,.home-event-card>a,.home-event-card>a:before,.home-event-card>a b{transition:none}.home-event-card:hover,.home-event-card:hover svg,.home-event-card>a:hover,.home-event-card>a:hover b{transform:none}}

/* Landmark artwork used above each 2027 event card. */
.home-event-card{min-height:0;padding:0 27px 30px}
.home-event-image{position:relative;display:grid;place-items:center;width:calc(100% + 54px);height:190px;overflow:hidden;margin:0 -27px 24px;border:0;border-radius:17px 17px 0 0;background:#fff;perspective:900px}
.home-event-image:after{display:none}
.home-event-image img{display:block;width:100%;height:100%;object-fit:contain;padding:16px 24px;transform-style:preserve-3d;backface-visibility:visible;transition:transform .85s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.home-event-image:hover img{transform:rotateY(360deg) scale(1.035);filter:drop-shadow(0 8px 9px rgba(15,47,67,.18))}
@media(max-width:620px){.home-event-card,.home-event-card:last-child{min-height:0}.home-event-image{height:180px}}
@media(prefers-reduced-motion:reduce){.home-event-image img,.home-event-image:hover img{transition:none;transform:none}}

/* Career hero opportunity panel — replaces only the former right-side image. */
.career-opportunity-panel{position:relative;isolation:isolate;display:flex;align-items:center;min-height:555px;overflow:hidden;padding:65px 55px;border:2px solid var(--orange);border-radius:14px;background:linear-gradient(135deg,rgba(4,45,60,.92),rgba(4,70,86,.62));box-shadow:inset 0 0 70px rgba(0,132,157,.12),0 22px 42px rgba(0,0,0,.22)}
.career-opportunity-panel:before,.career-opportunity-panel:after{content:"";position:absolute;z-index:2;width:34px;height:34px;border-color:var(--orange)}.career-opportunity-panel:before{top:-2px;left:-2px;border-top:7px solid;border-left:7px solid}.career-opportunity-panel:after{right:-2px;bottom:-2px;border-right:7px solid;border-bottom:7px solid}.career-opportunity-copy{position:relative;z-index:2;max-width:420px}.career-opportunity-copy p,.career-opportunity-copy h2,.career-opportunity-copy strong{display:block;margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase}.career-opportunity-copy p{color:#fff;font-size:38px}.career-opportunity-copy h2{margin:5px 0;color:var(--orange);font-size:57px;line-height:.9}.career-opportunity-copy strong{color:#fff;font-size:39px}.career-opportunity-copy i{display:block;width:58px;height:5px;margin:25px 0;background:var(--orange)}.career-opportunity-copy span{display:block;max-width:390px;color:#d8e7eb;font-size:17px;line-height:1.65}.career-booth-art{position:absolute;z-index:1;right:-48px;bottom:-20px;width:68%;height:auto;color:rgba(32,143,163,.3);filter:drop-shadow(0 0 12px rgba(29,145,165,.12))}
@media(max-width:1050px){.career-opportunity-panel{min-height:480px}.career-booth-art{right:0;width:55%}}
@media(max-width:700px){.career-opportunity-panel{min-height:430px;padding:45px 27px}.career-opportunity-copy p{font-size:29px}.career-opportunity-copy h2{font-size:44px}.career-opportunity-copy strong{font-size:31px}.career-opportunity-copy span{font-size:14px}.career-booth-art{right:-65px;width:88%;opacity:.65}}

/* High-contrast text for the cold-pink Vibrant India Expo hero. */
.expo-detail .expo-detail-banner .eyebrow{color:#ff9fc7!important}
.expo-detail .expo-detail-banner .date,.expo-detail .expo-detail-banner h1,.expo-detail .expo-detail-banner .tagline,.expo-detail .expo-detail-banner .categories{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.28)}
.expo-detail .expo-detail-banner h1 span{color:#ff91bd!important}
.expo-detail .expo-detail-banner .benefits strong{color:#fff!important}
.expo-detail .expo-detail-banner .benefits strong small{color:#d9eef2!important}

/* Screenshot-inspired treatment for the left hero copy only. */
.career-page-hero-copy{padding-left:34px;border-left:6px solid var(--orange)}
.career-page-hero h1 em{display:inline-block;color:transparent;font-style:normal;font-weight:800;-webkit-text-stroke:1.5px #fff;text-shadow:none}
.career-page-hero h1>span{margin-top:11px;color:#fff;font-size:.91em}
.career-page-hero h1>span b{color:var(--orange);font:inherit}
@media(max-width:700px){.career-page-hero-copy{padding-left:20px;border-left-width:4px}.career-page-hero h1 em{-webkit-text-stroke-width:1px}}
.nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-dropdown-menu { position: absolute; z-index: 1100; left: 50%; top: calc(100% + 10px); width: 220px; padding: 9px; visibility: hidden; opacity: 0; border: 1px solid rgba(255,101,0,.28); border-radius: 9px; background: #fff; box-shadow: 0 18px 38px rgba(3,35,47,.25); transform: translate(-50%, 12px); transition: visibility .25s ease, opacity .25s ease, transform .32s cubic-bezier(.2,.8,.2,1); }
.nav-dropdown-menu:before { content: ""; position: absolute; left: 50%; top: -7px; width: 13px; height: 13px; background: #fff; border-left: 1px solid rgba(255,101,0,.25); border-top: 1px solid rgba(255,101,0,.25); transform: translateX(-50%) rotate(45deg); }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
.main-nav .nav-dropdown-menu a { display: block; padding: 10px 14px; border-bottom: 1px solid #ebe6df; color: #143d50; text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; white-space: normal; transition: background .25s ease, color .2s ease; }
.main-nav .nav-dropdown-menu a:last-child { border-bottom: 0; }
.main-nav .nav-dropdown-menu a:after { display: none; }
.main-nav .nav-dropdown-menu a:hover { color: var(--orange); background: #fff5ed; }
